Skip to main content

Understanding Software Licenses

This guide provides a comprehensive list of all software licenses used in the Awesome-Selfhosted project. Each license has specific terms and conditions for use, modification, and distribution of the software.
All licenses listed use SPDX (Software Package Data Exchange) identifiers for standardization and clarity.

License Categories

Software licenses in this list fall into several broad categories:

Copyleft Licenses

Require derivative works to be released under the same or compatible license (e.g., GPL, AGPL)

Permissive Licenses

Allow more freedom in how software is used and redistributed (e.g., MIT, BSD, Apache)

Public Domain

Software released with no copyright restrictions (e.g., CC0, Unlicense)

Specialized Licenses

Licenses with specific requirements or use cases (e.g., EUPL, MPL)

Complete License List

Below is the complete list of licenses used in the Awesome-Selfhosted project:
These licenses place minimal restrictions on how software can be used, modified, and redistributed.
These licenses require derivative works to be distributed under the same license terms.
Weak copyleft licenses that allow mixing with proprietary code.
Licenses for public domain dedication and creative works.
Various specialized licenses and unique cases.

License Comparison

Here’s a quick comparison of the most commonly used licenses in the project:
LicenseTypeShare-AlikePatent GrantCommercial Use
MITPermissiveNoNoYes
Apache-2.0PermissiveNoYesYes
GPL-3.0CopyleftYesYesYes
AGPL-3.0Network CopyleftYesYesYes
BSD-3-ClausePermissiveNoNoYes
MPL-2.0Weak CopyleftFile-levelYesYes

Choosing a License

When contributing software to the list, ensure you correctly identify the license:
1

Check the Repository

Look for a LICENSE or COPYING file in the software’s repository.
2

Verify the License

Confirm the license matches one of the SPDX identifiers listed above.
3

Use the SPDX Identifier

Use the short SPDX identifier (e.g., MIT, GPL-3.0) in your entry.

Multiple Licenses

Some software is released under multiple licenses. In these cases:
  • Use / for dual-licensing where users can choose: Apache-2.0/MIT
  • List the primary or most permissive license first
Important: Only include software that meets the Free Software definition. Non-free software should be added to the Non-Free list instead.

Resources

SPDX License List

Official SPDX license reference

Choose a License

Help choosing a license for your project

Free Software Definition

Learn about Free Software

OSI Approved Licenses

Open Source Initiative approved licenses

License Terms Summary

The Awesome-Selfhosted list itself is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License, meaning you can share and adapt the list with attribution under the same license.
For detailed legal information about any license, always refer to the official SPDX specification linked above or consult with a legal professional.

Build docs developers (and LLMs) love