whatisgithub

What is choosealicense.com?

github/choosealicense.com — explained in plain English

Analysis updated 2026-06-26

4,124RubyAudience · developerComplexity · 1/5Setup · easy

In one sentence

A website and structured catalog that helps developers choose an open source license by showing plain-English explanations of what each license permits, requires, and excludes.

Mindmap

mindmap
  root((choosealicense))
    What it does
      Pick a license
      Plain-English guide
      Structured catalog
    Tech Stack
      Jekyll static site
      YAML metadata
      Ruby
    Use Cases
      New project license
      License comparison
      GitHub integration
    Audience
      Developers
      Open source authors
      Teams
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Look up what MIT, GPL, or Apache 2.0 actually allow before choosing a license for your project.

USE CASE 2

Run the choosealicense.com site locally to browse the license catalog and contribute a new license entry.

USE CASE 3

Use the structured license metadata to power your own license-detection or recommendation feature.

USE CASE 4

Teach a team what license obligations they inherit when using open source dependencies.

What is it built with?

RubyJekyllHTMLYAML

How does it compare?

github/choosealicense.comfnando/i18n-jscesarferreira/dryrun
Stars4,1243,7983,795
LanguageRubyRubyRuby
Setup difficultyeasymoderatemoderate
Complexity1/53/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min
The repository license is not explicitly stated in the explanation.

So what is it?

This repository powers choosealicense.com, a website that helps people pick an open source license for their software projects. The site aims to give clear, straightforward guidance without pushing any particular license, so that developers, founders, and contributors can understand what each license actually means before committing to one. The project is a static website built with Jekyll, a tool that converts structured text files into HTML pages. Each license in the catalog is stored as a plain text file with metadata describing what the license permits (such as commercial use or modification), what conditions it places on users (such as sharing source code), and what it does not cover (such as patent rights or warranties). These structured descriptions are what power both the website and GitHub's own license detection features. The catalog is intentionally limited to the most commonly used and meaningful licenses, rather than trying to list every license that exists. Each license entry on the site includes a plain-English description of what it allows and requires, with real-world example projects that use it. GitHub uses the data in this repository to power several features on the platform: the license chooser when creating a new repository, the license detection displayed on repository pages, and the licenses API. Developers who want to run the site locally can clone the repository and start it with a few shell commands. The project also has a contributing guide for anyone who wants to propose adding a new license to the catalog.

Copy-paste prompts

Prompt 1
I want to open source my project but I need a license that lets companies use it commercially without sharing their changes. Which license on choosealicense.com fits, and what are the exact conditions?
Prompt 2
Walk me through the difference between MIT and Apache 2.0 using the choosealicense.com descriptions, specifically around patents and attribution.
Prompt 3
I want to clone choosealicense.com and add a new license entry. Show me the YAML frontmatter structure a license file needs and how to add the permits/conditions/limitations fields.
Prompt 4
Using the choosealicense.com license data, write a script that reads the YAML files and outputs a comparison table of which licenses allow commercial use and which require sharing source code.

Frequently asked questions

What is choosealicense.com?

A website and structured catalog that helps developers choose an open source license by showing plain-English explanations of what each license permits, requires, and excludes.

What language is choosealicense.com written in?

Mainly Ruby. The stack also includes Ruby, Jekyll, HTML.

What license does choosealicense.com use?

The repository license is not explicitly stated in the explanation.

How hard is choosealicense.com to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is choosealicense.com for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.