License Generator
One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.
Permissions
✓ Commercial use
✓ Distribution
✓ Modification
✓ Private use
Conditions
⚠ License and copyright notice
Limitations
✗ Liability
✗ Warranty
Ctrl+Enter Run · Ctrl+Shift+C Copy · Esc Clear
Understand License Generator
生成开源许可证的完整文本——MIT、Apache-2.0、GPL-3.0、BSD-2-Clause、BSD-3-Clause、ISC、MPL-2.0、LGPL-3.0、Unlicense 或 CC0-1.0——并填入你的姓名和年份。
How it works
每个许可证都以其规范文本存储,其中为版权持有人和年份留有占位符;选定其一即可代入你的信息,并返回可保存为仓库根目录 LICENSE 的文件。真正要紧的差别是结构性的而非文风上的:MIT 和 ISC 属宽松型,只要求署名;Apache-2.0 增加了明确的专利授权,并在你就专利提起诉讼时终止该授权;MPL-2.0 是以文件为单位的 copyleft;而 GPL-3.0 和 LGPL-3.0 要求衍生作品沿用同一许可证。
When to use it
- 为新仓库添加 LICENSE 文件,好让代码托管平台识别并展示该许可证。
- 把从项目模板继承来的许可证,替换成你真正选定的那个。
- 在最终决定之前,并排阅读两个候选许可证的真实条款。
- 为你已经选定的许可证填上正确的年份和版权持有人。
Watch out for
- 没有许可证的代码默认保留所有权利。把它发布在公开仓库并不授予任何人使用、复制或修改的许可——没有许可证是最严格的状态,而不是最开放的状态。
- 日后重新授权需要每一位版权持有人同意。一旦外部贡献者的工作被合并进来,你就不能在未获其同意、或未事先签署贡献者许可协议的情况下单方面更换许可证。
- 你的许可证对你的依赖只字未提。无论你自己的 LICENSE 文件允许什么,一个 copyleft 依赖都可能约束合并后的作品如何分发。
- 版权持有人是作品的所有者,而当代码是在雇主的时间或设备上写成时,那往往是雇主,而不是作者个人。
Not the right tool for: 法律意见。本工具输出的是标准许可证文本;当这一选择会给你的项目带来商业或专利后果时,请让律师审阅。
Frequently Asked Questions
如何选择开源许可证?
从你的目标出发:想要最大化采用率和简洁性就选 MIT;在意专利保护就选 Apache 2.0;希望衍生作品保持开源就选 GPL-3.0。choosealicense.com 是权威指南。选定之后,本生成器会输出完整的许可证文本。
MIT、Apache 2.0 和 GPL 有什么区别?
MIT 最宽松:使用、修改、再分发,只需署名。Apache 2.0 增加了明确的专利授权——更适合商业用途。GPL-3.0 是 copyleft——任何衍生作品也必须采用 GPL。库推荐使用 MIT/Apache;希望永久保持开源的工具则用 GPL。
我需要许可证文件吗?
没有明确许可证时,代码默认是「保留所有权利」的——任何人都不能合法地使用、复制或修改它。要让你的项目真正开源,并被 GitHub 的开源识别所认可,就必须加上一个被认可的开源许可证文件。
How to Use License Generator
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.