2016-05-09 12:12:38 -07:00
---
layout: default
permalink: /appendix/
title: Appendix
class: license-types
---
2019-08-26 16:04:07 -07:00
For reference, here is a table of every license described in the [choosealicense.com repository ](https://github.com/github/choosealicense.com ).
2016-06-06 10:15:22 -07:00
If you're here to choose a license, ** [start from the home page ](/ )** to see a few licenses that will work for most cases.
2016-05-09 12:12:38 -07:00
< table border style = "font-size: xx-small" >
2016-05-10 14:59:04 -07:00
{% assign types = "permissions|conditions|limitations" | split: "|" %}
2016-05-10 13:43:44 -04:00
< tr >
2016-05-29 13:16:41 -07:00
< th scope = "col" style = "text-align: center" > License< / th >
2016-05-10 14:59:04 -07:00
{% assign seen_tags = '' %}
2016-05-10 13:43:44 -04:00
{% for type in types %}
{% assign rules = site.data.rules[type] | sort: "label" %}
{% for rule_obj in rules %}
2017-02-19 14:37:32 -08:00
{% if seen_tags contains rule_obj.tag or rule_obj.tag contains '--' %}
2016-05-10 14:59:04 -07:00
{% continue %}
{% endif %}
{% capture seen_tags %}{{ seen_tags | append:rule_obj.tag }}{% endcapture %}
2016-05-29 13:16:41 -07:00
< th scope = "col" style = "text-align: center; width:7%" > < a href = "#{{ rule_obj.tag }}" > {{ rule_obj.label }}< / a > < / th >
2016-05-10 13:43:44 -04:00
{% endfor %}
2016-05-09 12:12:38 -07:00
{% endfor %}
< / tr >
2017-10-20 14:25:19 +09:00
{% assign licenses = site.licenses | sort: "path" %}
2016-09-16 14:59:55 -07:00
{% for license in licenses %}
2016-05-29 13:16:41 -07:00
< tr style = "height: 3em" > < th scope = "row" > < a href = "{{ license.id }}" > {{ license.title }}< / a > < / th >
2016-05-10 14:59:04 -07:00
{% assign seen_tags = '' %}
2016-05-09 12:12:38 -07:00
{% for type in types %}
{% assign rules = site.data.rules[type] | sort: "label" %}
{% for rule_obj in rules %}
2016-05-10 14:59:04 -07:00
{% assign req = rule_obj.tag %}
2017-02-19 14:37:32 -08:00
{% if seen_tags contains req or rule_obj.tag contains '--' %}
2016-05-10 14:59:04 -07:00
{% continue %}
{% endif %}
{% capture seen_tags %}{{ seen_tags | append:req }}{% endcapture %}
{% assign seen_req = false %}
{% for t in types %}
2017-02-19 14:37:32 -08:00
{% for r in license[t] %}
{% if r contains req %}
< td class = "license-{{ t }}" style = "text-align:center" >
2019-12-02 21:32:07 -08:00
{% if r contains "--" %}
{% assign lite = " lite" %}
{% else %}
{% assign lite = "" %}
{% endif %}
< span class = "{{ r | append: lite }}" >
2017-02-19 14:37:32 -08:00
< span class = "license-sprite {{ r }}" > < / span >
< / span >
< / td >
{% assign seen_req = true %}
{% endif %}
{% endfor %}
2016-05-10 14:59:04 -07:00
{% endfor %}
{% unless seen_req %}
< td > < / td >
{% endunless %}
2016-05-09 12:12:38 -07:00
{% endfor %}
{% endfor %}
< / tr >
{% endfor %}
< / table >
2016-05-14 13:11:28 -07:00
## Legend
2019-08-26 16:43:35 -04:00
< p > Open source licenses grant to the public < span class = "license-permissions" > < span class = "license-sprite" > < / span > < / span > < b > permissions< / b > to do things with licensed works which copyright or other "intellectual property" laws might otherwise disallow.< / p >
2016-05-14 13:11:28 -07:00
2016-06-06 10:15:22 -07:00
< p > Most open source licenses' grants of permissions are subject to compliance with < span class = "license-conditions" > < span class = "license-sprite" > < / span > < / span > < b > conditions< / b > .< / p >
2016-05-14 13:11:28 -07:00
2019-08-26 16:43:35 -04:00
< p > Most open source licenses also have < span class = "license-limitations" > < span class = "license-sprite" > < / span > < / span > < b > limitations< / b > that usually disclaim warranty and liability, and sometimes expressly exclude patents or trademarks from licenses' grants.< / p >
2016-05-14 13:11:28 -07:00
< dl >
{% assign seen_tags = '' %}
{% for type in types %}
{% assign rules = site.data.rules[type] | sort: "label" %}
{% for rule_obj in rules %}
{% assign req = rule_obj.tag %}
{% if seen_tags contains req %}
{% continue %}
{% endif %}
2016-05-14 13:15:56 -07:00
< dt id = "{{ req }}" > {{ rule_obj.label }}< / dt >
2016-05-14 13:11:28 -07:00
{% capture seen_tags %}{{ seen_tags | append:req }}{% endcapture %}
{% for t in types %}
2016-09-16 14:59:55 -07:00
{% assign rs = site.data.rules[t] | sort: "label" %}
{% for r in rs %}
2016-05-14 13:11:28 -07:00
{% if r.tag == req %}
< dd class = "license-{{t}}" > < span class = "license-sprite" > < / span > {{ r.description }}< / dd >
{% endif %}
{% endfor %}
{% endfor %}
{% endfor %}
{% endfor %}
< / dl >