github

github/choosealicense.com

Ruby MIT Dev Tools

A site to provide non-judgmental guidance on choosing a license for your open source project

4.2k stars
1.6k forks
active
GitHub +5 / week

4.2k

Stars

1.6k

Forks

43

Open issues

30

Contributors

AI Analysis

ChooseALicense.com is a reference site providing non-judgmental guidance on selecting open source licenses, hosted and maintained by GitHub. It serves developers, project maintainers, and organizations seeking to understand license implications and requirements, with a curated catalog of licenses relevant to open source projects. This is not a general-purpose tool but a specialized educational resource for license selection and compliance.

Dev Tools Application Discovery value: 3/10
Documentation 9/10
Activity 8/10
Community 8/10
Code quality 7/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 8/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

license-compliance open-source jekyll legal-reference developer-education
Actively maintained Well documented MIT licensed Niche/specialized use case Beginner friendly Production ready
Deep Analysis · Based on README and public signals
2w ago

GitHub-maintained license decision guide used by GitHub's own repository creation and detection tools

ChooseALicense.com is a reference site and structured license catalog built and maintained by GitHub. It provides human-readable summaries of popular open source licenses organized by permissions, conditions, and limitations. The site is embedded into GitHub's repository creation UI, license detection (via the Licensee tool), and the licenses API. It serves as the canonical source for license metadata that powers GitHub's built-in license chooser and enforcement.

Origin

Launched in 2013 by GitHub to address confusion around open source licensing. The project evolved from a static guide into a curated Jekyll-based license catalog with structured metadata. It was specifically designed to be vendored into GitHub's internal systems and is now integrated into GitHub's repository creation workflow and Licensee library.

Growth

Growth has been gradual and plateaued at ~4,152 stars over 13 years. The project's value is not primarily measured by GitHub stars, but by its integration into GitHub.com's core features — the repository creation UI, license detection, and the public licenses API. Real-world adoption is indirect: every GitHub user encounters this content when creating a repository or viewing license metadata, even if they don't visit the site itself. Recent activity (last push 2026-06-23) shows ongoing maintenance, though the slow star-gain (6 in 7 days) reflects maturity rather than viral growth.

In production

High: The catalog is actively used by GitHub.com itself. README explicitly states it is 'regularly vendored into Licensee, which GitHub uses to provide a license chooser and license detection, a licenses API, and to display license descriptions and metadata.' This means the data flows into GitHub's repository creation UI, the public licenses REST API, and GitHub's license detection engine. The project is foundational infrastructure, not a standalone consumer tool. Adoption via GitHub's own systems is verified and at scale.

Code analysis
Architecture

Based on README: Jekyll static site generator with license data stored as YAML front matter in markdown files in the `_licenses` folder. Each license entry contains title, SPDX identifier, human-readable description, permissions/conditions/limitations metadata, and implementation guidance. The catalog is designed to be machine-readable and is regularly vendored into the Licensee gem, which GitHub uses for license detection and API responses. Appears to prioritize structured, portable metadata over custom application logic.

Tests

Not documented in README. Build and test workflow badge is present on README, suggesting CI/CD is configured, but specific coverage metrics are not disclosed.

Maintenance

Last push 2026-06-23 (6 days before analysis date) indicates active maintenance. Repository was created 2013-07-15, showing 13 years of continuous operation. No evidence of stagnation; the low velocity (6 stars/week) is consistent with a mature, stable reference project rather than an actively growing consumer product. Described as 'deliberately not comprehensive' in goals, which suggests intentional curation rather than feature accumulation as a maintenance strategy.

Honest verdict

ADOPT IF: You need an authoritative, curated reference for popular open source licenses with structured metadata suitable for machine consumption, or if you are building tools that need to consume license definitions and GitHub integration is a requirement. You also implicitly 'adopt' it whenever you use GitHub's repository creation UI. AVOID IF: You need exhaustive coverage of all SPDX licenses (use the SPDX License List instead) or highly specialized/niche licensing guidance. Do not use this as your only legal reference; consult a lawyer for non-trivial licensing questions. MONITOR IF: You are building a license detection or advisory tool and considering alternatives to the Licensee library; ChooseALicense is the data source Licensee uses, so adoption depends on whether Licensee remains the standard GitHub uses.

Independent dimensions

Mainstream potential

4/10

Technical importance

6/10

Adoption evidence

8/10

Risks
  • Limited license coverage by design — only ~15–20 popular licenses are curated. Narrowness is intentional, but may not serve users with non-standard or jurisdiction-specific licensing needs.
  • Curation is human-driven and may lag when new licenses gain adoption in specific communities (e.g., newly relevant academic or research licenses).
  • Dependency on Jekyll and Ruby for local development; may create friction for contributors familiar only with Node.js or Python tooling.
  • The site's value is heavily dependent on GitHub's continued integration. If GitHub changes its license picker implementation or API, the site's influence could diminish.
  • No explicit legal review process documented. The project aims to be 'non-judgmental' and educational, but licensing has legal implications; lack of transparent vetting process may raise concerns for risk-averse organizations.
Prediction

ChooseALicense will remain a stable reference and continue to be maintained by GitHub as long as GitHub operates. It is unlikely to see explosive adoption growth because it is not a consumer-facing product — adoption occurs transparently via GitHub's UI. The project will likely evolve incrementally to reflect emerging license trends (e.g., newer AI/data licensing), but will maintain its intentionally narrow scope. Real-world value depends on continued GitHub integration.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

Ruby
30.1%
HTML
23.8%
SCSS
19.5%
JavaScript
15.5%
CSS
5.7%
Shell
5.5%

Information

Language
Ruby
License
MIT
Last updated
9h ago
Created
158mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Recent releases

No releases published yet.

Similar repos

licensee

licensee/licensed

Licensed is a Ruby gem that caches and verifies the licenses of project...

1k Ruby Security
github

github/opensource.guide

Open Source Guides is a curated collection of educational resources and best...

15.6k HTML Education
google

google/go-licenses

go-licenses analyzes Go package dependency trees to generate license reports...

lk-geimfari

lk-geimfari/awesomo

Awesomo is a curated directory of open-source projects organized by programming...

9.9k Go Dev Tools
piotrkulpinski

piotrkulpinski/openalternative

OpenAlternative is a curated awesome-list of open source alternatives to...

6.4k Other
vs. alternatives
opensource.guide (GitHub)

Broader educational resource covering licensing, governance, and community best practices. ChooseALicense focuses narrowly on license selection and metadata. Both are GitHub-maintained; they serve complementary purposes rather than compete.

SPDX License List (Linux Foundation)

Authoritative machine-readable registry of all SPDX-approved licenses. ChooseALicense curates a subset (approximately 15–20 popular licenses) with human-friendly guidance. ChooseALicense targets decision-making; SPDX targets exhaustive coverage and interoperability.

Licensee gem (GitHub)

Consumes ChooseALicense catalog data for license detection. Licensee is the detection engine; ChooseALicense is the curated reference it relies on. The relationship is producer → consumer.

TLDRLegal

Simplified, plain-language license summaries provided as a third-party service. ChooseALicense is an official GitHub project with deeper integration into GitHub's infrastructure.