Skip to main content
License Atlas

Choose a license without guessing.

This guide explains the most common open source licenses you will meet around NuGet packages, then helps you narrow the field based on reciprocity, patent language, and commercial reuse.

Common licenses covered

9

Permissive to strong copyleft

4 families

Best default for enterprise-friendly reuse

Apache 2.0

License Wizard

Step 1 of 5

What are you shipping?

This affects how aggressive reciprocity should be in practice.

Common Licenses At A Glance

Use the atlas below when you already know the license family you want, but still need the practical tradeoffs spelled out.

LicenseReciprocityPatent GrantClosed SourceTypical Fit
MIT LicenseNo reciprocityNoAllowedMinimal friction for libraries, tooling, SDKs, and commercial adoption.
Apache License 2.0No reciprocityYesAllowedA strong default when enterprise adoption and patent clarity matter.
BSD 2-Clause LicenseNo reciprocityNoAllowedA clean permissive option when you want a short text and traditional BSD wording.
BSD 3-Clause LicenseNo reciprocityNoAllowedGood when you want permissive reuse with extra protection against implied endorsement.
Mozilla Public License 2.0File-level reciprocityYesAllowedA pragmatic middle ground between permissive licenses and strong copyleft.
GNU LGPL 3.0Library-level reciprocityYesAllowedUseful when you want stronger protection than MPL but still allow proprietary consumers in some architectures.
GNU GPL 3.0Strong copyleftYesRestrictedChoose this when preserving software freedom is more important than frictionless proprietary adoption.
GNU AGPL 3.0Network copyleftYesRestrictedThe right tool when you want hosted-service operators to share modifications too.
The UnlicenseNo reciprocityNoAllowedUse when you want to waive as much control as practical and keep legal ceremony near zero.
PermissiveMIT

MIT License

The shortest mainstream open source license: broad permission, one notice obligation, almost no friction.

No reciprocityPatent: No
  • NuGet libraries that want the lowest possible adoption barrier.
  • Internal platform tooling that may later be open sourced.
Read the full guide
PermissiveApache-2.0

Apache License 2.0

A permissive license like MIT, but with a clearer patent grant and more structured notice rules.

No reciprocityPatent: Yes
  • Widely distributed NuGet packages used inside commercial products.
  • Developer platforms where patent certainty matters.
Read the full guide
PermissiveBSD-2-Clause

BSD 2-Clause License

A compact permissive license close to MIT, with attribution but without the 3-clause endorsement rule.

No reciprocityPatent: No
  • Infrastructure, utilities, and package components where low-friction adoption matters.
  • Teams already aligned with BSD-style legal language.
Read the full guide
PermissiveBSD-3-Clause

BSD 3-Clause License

A permissive BSD variant that adds a non-endorsement clause on top of the standard attribution rules.

No reciprocityPatent: No
  • Packages distributed by organizations that care about brand separation.
  • Teams that want MIT-like freedom with explicit non-endorsement wording.
Read the full guide
Weak CopyleftMPL-2.0

Mozilla Public License 2.0

A file-level copyleft license: modified MPL-covered files stay open, but larger combined works can remain proprietary.

File-level reciprocityPatent: Yes
  • Libraries where you want collaboration on core files without blocking commercial adoption.
  • Framework components that may be embedded in larger proprietary systems.
Read the full guide
Weak CopyleftLGPL-3.0-only

GNU LGPL 3.0

A library-focused copyleft license that allows proprietary use under conditions, especially around relinking and replacement rights.

Library-level reciprocityPatent: Yes
  • Reusable libraries where you want improvements to the library itself to stay open.
  • Cases where downstream proprietary apps may link rather than copy library internals.
Read the full guide
Strong CopyleftGPL-3.0-only

GNU GPL 3.0

A strong copyleft license that requires distributed derivative works to remain GPL-compatible and share source.

Strong copyleftPatent: Yes
  • Projects that want strong leverage to keep downstream derivatives open.
  • Community-first tools where commercial closed redistribution is undesirable.
Read the full guide
Strong CopyleftAGPL-3.0-only

GNU AGPL 3.0

A GPL-style copyleft license that also reaches network-delivered software, not just distributed binaries.

Network copyleftPatent: Yes
  • Server software and SaaS platforms where network use is the main delivery model.
  • Projects that want the strongest reciprocal pressure available in mainstream OSS licensing.
Read the full guide
Public Domain StyleUnlicense

The Unlicense

A public-domain-style dedication with a permissive fallback, optimized for maximum reuse and minimum barriers.

No reciprocityPatent: No
  • Samples, snippets, tiny utilities, and throwaway tooling.
  • Projects where extreme reuse freedom matters more than legal precision.
Read the full guide