How to use Open Source License Picker
The open-source license picker recommends a license from a few short questions and hands you ready-to-copy LICENSE text. Say whether others may use your code in closed-source software, whether you need a patent grant or name protection, and how strong you want copyleft to be, and it suggests MIT, BSD-3-Clause, Apache-2.0, GPL-3.0, or MPL-2.0 with a plain-language explanation. It is guidance, not legal advice, and everything runs privately in your browser.
- Answer whether others may use your code in closed-source software.
- Answer the follow-up on patents, name protection, or copyleft strength.
- Read the recommended license and its plain-language summary.
- Copy the LICENSE text or open the full official text.
Your data never leaves your device — 100% private processing.
Permissive licenses at a glance
Permissive licenses impose the fewest conditions. MIT is the shortest and most popular: anyone can use, modify, and redistribute your code, even in proprietary products, as long as they keep your copyright notice. BSD-3-Clause adds a clause preventing others from using your name to endorse their derivative products. Apache-2.0 goes further with an explicit patent grant and contributor terms, which is why larger projects and companies often prefer it. If your goal is maximum adoption and you are comfortable with your code being used anywhere, a permissive license is usually the right choice.
| License | Adds |
|---|---|
| MIT | Nothing beyond attribution |
| BSD-3-Clause | No-endorsement clause |
| Apache-2.0 | Explicit patent grant |
Copyleft: strong versus file-level
Copyleft licenses use copyright to keep software open. The GPL-3.0 is strong copyleft: any work that incorporates GPL code must, as a whole, be released under the GPL, which guarantees downstream freedom but deters use in closed products. The MPL-2.0 is weaker, file-level copyleft: only the MPL-licensed files must stay open, so they can be combined with proprietary code in the same project. Choosing between them is about how much you want to require of people who build on your work — total openness with the GPL, or a pragmatic middle ground with the MPL that still protects your specific contributions.
Worked examples
Simple permissive
Inputs: Closed-source OK, no patents
Result: MIT License
With patent grant
Inputs: Closed-source OK, patents
Result: Apache License 2.0
Strong copyleft
Inputs: Must stay open
Result: GNU GPL v3.0
Glossary
- Permissive license
- A license allowing almost unrestricted use, including in closed-source software, usually requiring only attribution.
- Copyleft
- A licensing approach that requires derivative works to remain under the same open license.
- Patent grant
- A clause granting users rights to any patents the contributors hold covering the code.
- SPDX identifier
- A standard short code for a license, such as MIT or Apache-2.0.
Related reading
Frequently Asked Questions
Why use Open Source License Picker?
- Recommends a fitting license from a short decision quiz
- Explains the trade-offs in plain language, not legalese
- Provides ready-to-copy LICENSE text or the official apply-notice
- Runs in your browser with links to each full license
Common use cases
- Choose a license when starting a new open-source project
- Understand the difference between MIT, Apache, and GPL quickly
- Get the exact LICENSE text to drop into a repository
- Decide between strong and file-level copyleft for a library
Get weekly tool tips & updates
New tools, power-user tips, and productivity hacks — delivered free every Friday.
No spam, ever. Unsubscribe with one click.
Related Developer Tools
README Generator
Fill in a short form and generate a clean, GitHub-ready README.md with a title, badge, overview, features, install, usage, and license sections. Free and private.
.gitignore Generator
Generate a .gitignore file for your project. Pick languages, frameworks, and tools to build a ready-to-use git ignore file. Free and private.
Git Commit Message Generator
Build a properly formatted Conventional Commit message from a type, scope, description, body, and breaking-change footer. Free, private, and instant.
Markdown Preview
Write and preview Markdown in real-time. See rendered output alongside your Markdown source with a live side-by-side editor.
JSON Formatter & Validator
Format, validate, and minify JSON instantly. Includes syntax highlighting, error detection, and a collapsible tree view — free, private, in-browser.
Regex Tester
Test and debug regular expressions online. See live matches, capture groups, and replace output. Free, private, instant.
Explore all Developer Tools.