Still Maintained

Self-hosted Communication - Social Networks and Forums: what licence are you actually agreeing to

“Self-hosted” and “open source” are not the same promise, and the lists that recommend these projects rarely separate them. This page sorts 40 communication - social networks and forums projects by the licence you are actually agreeing to, as read on 2026-08-20.

11 of 40 are permissive: run them, change them, keep your changes to yourself. 19 are AGPL, where serving a modified copy over a network obliges you to publish those changes, which is the clause that catches people who self-host for a team. 0 are not open source at all, carrying a proprietary or restricted-use licence. The remaining 9 are ordinary copyleft.

ProjectLicenceWhat that meansStarsMaintenanceLanguage
FlarumMITPermissive, no strings16,376ActivePHP
AnswerApache-2.0Permissive, no strings15,653ActiveGo
remark42MITPermissive, no strings5,582ActiveGo
IssoMITPermissive, no strings5,302ActivePython
ArtalkMITPermissive, no strings2,319ActiveGo
CoralApache-2.0Permissive, no strings1,996ActiveTypeScript
ScooldApache-2.0Permissive, no strings921ActiveJava
Simple Machines ForumBSD-3-ClausePermissive, no strings748ActivePHP
Enigma 1/2 BBSBSD-2-ClausePermissive, no strings664ActiveJavaScript
HubzillaMITPermissive, no strings-Not measuredPHP
yarn.socialMITPermissive, no strings-Not measuredGo
DiscourseGPL-2.0Copyleft, publish your changes47,681ActiveRuby
NodeBBGPL-3.0Copyleft, publish your changes15,199ActiveJavaScript
MisagoGPL-2.0Copyleft, publish your changes2,774ActivePython
phpBBGPL-2.0Copyleft, publish your changes2,090ActivePHP
ElggGPL-2.0Copyleft, publish your changes1,680ActivePHP
MyBBLGPL-3.0Copyleft, publish your changes1,240ActivePHP
BuddyPressGPL-2.0Copyleft, publish your changes251ActivePHP
AsmBBEUPL-1.2Copyleft, publish your changes-Not measuredAssembly
Iceshrimp.NETEUPL-1.2Copyleft, publish your changes-Not measured.NET
MastodonAGPL-3.0AGPL, network copyleft50,230ActiveRuby
LemmyAGPL-3.0AGPL, network copyleft14,560ActiveRust
diaspora*AGPL-3.0AGPL, network copyleft13,652ActiveRuby
MisskeyAGPL-3.0AGPL, network copyleft11,298ActiveTypeScript
PixelFedAGPL-3.0AGPL, network copyleft7,068ActivePHP
HumHubAGPL-3.0AGPL, network copyleft6,733ActivePHP
RedlibAGPL-3.0AGPL, network copyleft3,641ActiveRust
LoomioAGPL-3.0AGPL, network copyleft2,590ActiveRuby
MovimAGPL-3.0AGPL, network copyleft2,042ActivePHP
TalkyardAGPL-3.0AGPL, network copyleft1,812ActiveTypeScript
FriendicaAGPL-3.0AGPL, network copyleft1,684ActivePHP
qpixelAGPL-3.0AGPL, network copyleft439ActiveRuby
SocialhomeAGPL-3.0AGPL, network copyleft387ActivePython
HatsuAGPL-3.0AGPL, network copyleft257SlowingRust
HabitatAGPL-3.0AGPL, network copyleft147ActivePHP
AkkomaAGPL-3.0AGPL, network copyleft-Not measuredElixir
GoToSocialAGPL-3.0AGPL, network copyleft-Not measuredDocker
PieFedAGPL-3.0AGPL, network copyleft-Not measuredPython
PleromaAGPL-3.0AGPL, network copyleft-Not measuredElixir
OSSNCAL-1.0Unstated or unclassified1,237ActivePHP

What the licence column means

The Maintenance column is a second, independent check: the age of the most recent commit on the default branch, read from the GitHub API on 2026-08-20. Active is within 180 days, Slowing is 180 to 365, Dormant is over a year, Archived means the maintainer marked the repo read-only, and Not measured means the project is hosted outside GitHub so the check does not apply.

Source data from awesome-selfhosted-data, used under CC BY-SA 3.0. Licence family grouping and maintenance status are computed by this site (from the upstream licence fields and the GitHub API) and are not part of the upstream dataset. Licence classification is a summary, not legal advice: check the project’s own LICENSE file before you rely on it. This page is published under the same licence.