In FOSS-Entwicklergemeinschaften ist eine Forge eine webbasierte, kollaborative Softwareplattform für die Entwicklung und den Austausch von Computeranwendungen. Der Begriff Forge bezieht sich auf ein gemeinsames Präfix oder Suffix, das von verschiedenen Plattformen übernommen wurde, die nach dem Vorbild von SourceForge entstanden sind. Diese Verwendung des Wortes leitet sich von der Schmiede ab, die für die Formgebung von Metallteilen verwendet wird. Der im Deutschen genutzte Begriff Software-Schmiede bezeichnet hingegen in der Regel ein Unternehmen, welches Software programmiert oder produziert.
Für Softwareentwickler ist eine Forge ein Onlinedienst, der die Werkzeuge bereitstellt, die sie zur Kommunikation mit ihren Mitarbeitern benötigen. Der Quellcode selbst wird in einem Revisionskontrollsystem gespeichert und mit einer breiten Palette von Diensten, z. B. Bugtracker und kontinuierlicher Integration, verknüpft.
Für die Benutzer ist ein Forge ein Repository für Computeranwendungen, ein Ort, an dem Fehler gemeldet werden können, ein Kanal, um über Sicherheitsprobleme informiert zu werden usw.