Still Maintained

Self-hosted Self-hosting Solutions: 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 27 self-hosting solutions projects by the licence you are actually agreeing to, as read on 2026-08-20.

5 of 27 are permissive: run them, change them, keep your changes to yourself. 6 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. 7 are not open source at all, carrying a proprietary or restricted-use licence. The remaining 9 are ordinary copyleft.

ProjectLicenceWhat that meansStarsMaintenanceLanguage
SandstormApache-2.0Permissive, no strings7,066ActiveJavaScript
DockSTARTerMITPermissive, no strings2,571ActiveShell
StartOSMITPermissive, no strings1,982ActiveRust
DropserverApache-2.0Permissive, no strings88ActiveGo
HomelabOSMITPermissive, no strings-Not measuredDocker
TipiGPL-3.0Copyleft, publish your changes9,626ActiveTypeScript
OpenMediaVaultGPL-3.0Copyleft, publish your changes6,908ActivePHP
DietPiGPL-2.0Copyleft, publish your changes6,198ActiveShell
NextCloudPiGPL-2.0Copyleft, publish your changes2,936ActiveShell
Websoft9LGPL-3.0Copyleft, publish your changes2,127ActiveTypeScript
SyncloudGPL-3.0Copyleft, publish your changes433ActiveGo
xsrvGPL-3.0Copyleft, publish your changes405ActiveJinja
HomeServerHQGPL-3.0Copyleft, publish your changes69ActiveShell
UBOSGPL-3.0Copyleft, publish your changes-Not measuredPerl
Self Host BlocksAGPL-3.0AGPL, network copyleft491ActiveNix
LibreServerAGPL-3.0AGPL, network copyleft51ActiveShell
FreedomBoxAGPL-3.0AGPL, network copyleft-Not measuredPython
NirvatiAGPL-3.0AGPL, network copyleft-Not measuredRust
WikiSuiteGPL-3.0, LGPL-2.1, Apache-2.0, MPL-2.0, MPL-1.1, MIT, AGPL-3.0AGPL, network copyleft-Not measuredShell
YunoHostAGPL-3.0AGPL, network copyleft-Not measuredPython
Umbrel⊘ ProprietaryNot open source, restricted use11,772ActiveTypeScript
CosmosApache-2.0, Commons-ClauseNot open source, restricted use6,123ActiveJavaScript
Axigen⊘ ProprietaryNot open source, restricted use-Not measuredUnknown
Cloudron⊘ ProprietaryNot open source, restricted use-Not measuredNodejs
Easypanel⊘ ProprietaryNot open source, restricted use-Not measuredDocker
Poste.io⊘ ProprietaryNot open source, restricted use-Not measuredUnknown
Unraid⊘ ProprietaryNot open source, restricted use-Not measuredUnknown

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.