├── requirements.txt
├── icons
├── Chrome.png
├── Firefox.png
├── Opera.png
├── Safari.png
└── Userscript.png
├── gen_readme.py
├── CONTRIBUTING.md
├── README.template.md
├── README.md
└── data.json
/requirements.txt:
--------------------------------------------------------------------------------
1 | Jinja2
2 |
--------------------------------------------------------------------------------
/icons/Chrome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xhacker/awesome-github-extensions/HEAD/icons/Chrome.png
--------------------------------------------------------------------------------
/icons/Firefox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xhacker/awesome-github-extensions/HEAD/icons/Firefox.png
--------------------------------------------------------------------------------
/icons/Opera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xhacker/awesome-github-extensions/HEAD/icons/Opera.png
--------------------------------------------------------------------------------
/icons/Safari.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xhacker/awesome-github-extensions/HEAD/icons/Safari.png
--------------------------------------------------------------------------------
/icons/Userscript.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xhacker/awesome-github-extensions/HEAD/icons/Userscript.png
--------------------------------------------------------------------------------
/gen_readme.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 |
3 | import json
4 | from jinja2 import Environment, FileSystemLoader
5 |
6 |
7 | if __name__ == "__main__":
8 | with open("data.json") as f:
9 | data = json.loads(f.read())
10 |
11 | env = Environment(loader=FileSystemLoader("./"),
12 | trim_blocks=True, lstrip_blocks=True)
13 | template = env.get_template("README.template.md")
14 |
15 | with open("README.md", "w") as f:
16 | f.write(template.render(data=data).encode('utf8'))
17 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contribution Guidelines
2 |
3 | * Please don’t edit ``README.md`` directly, edit ``data.json`` and run ``gen_readme.py`` instead (you need to have ``Jinja2`` installed). If you are not familiar with Python, open an issue to make suggestions.
4 | * Use the GitHub repo address as url if possible.
5 | * End all descriptions with a full stop/period.
6 | * Add category or modify existing categories if needed.
7 | * Please test the extensions by yourself before making suggestions.
8 | * Please open an individual Pull Request for each suggestion.
9 |
10 | Thank you for your contributions!
11 |
--------------------------------------------------------------------------------
/README.template.md:
--------------------------------------------------------------------------------
1 | # Awesome GitHub Extensions
2 |
3 | A curated list of awesome browser extensions for GitHub. Inspired by [awesome-python](https://github.com/vinta/awesome-python), which was inspired by [awesome-php](https://github.com/ziadoz/awesome-php).
4 |
5 | {% for category in data %}
6 | ## {{ category.category }}
7 |
8 | {% for extension in category.extensions %}
9 | * [{{ extension.name }}]({{ extension.url }}) {% for browser in extension.browsers %}
{% endfor %} - {{ extension.description }}
10 | {% endfor %}
11 |
12 | {% endfor %}
13 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Awesome GitHub Extensions
2 |
3 | A curated list of awesome browser extensions for GitHub. Inspired by [awesome-python](https://github.com/vinta/awesome-python), which was inspired by [awesome-php](https://github.com/ziadoz/awesome-php).
4 |
5 | ## New Feature
6 |
7 | * [Octotree](https://github.com/buunguyen/octotree) 


- Browser extensions to display GitHub code in tree format.
8 | * [ZenHub](https://www.zenhub.io)
- Project management suite that works natively within GitHub.
9 | * [Notifier for GitHub](https://github.com/sindresorhus/notifier-for-github-chrome) 


- Displays your GitHub notifications unread count on toolbar.
10 | * [LGTM](https://chrome.google.com/webstore/detail/lgtm/ihckpnhmmfhihijdjnnjfjogoajgdklf)
- Click the icon on browser and an interesting LGTM will be copied to your clipboard as markdown format.
11 | * [GitHub Canned Responses](https://github.com/notwaldorf/github-canned-responses) 
- Adds a little “canned response” button inside the comment editing view, that allows you to filter through existing canned responses and add them to the comment.
12 | * [GitHub Awesome Autocomplete](https://github.com/algolia/github-awesome-autocomplete) 

- Add instant search capabilities to GitHub’s search bar. Auto-complete repos, users, and issues.
13 | * [News Feed for GitHub](https://github.com/julmot/news-feed-for-github) 
- GitHub news feed notifications directly in the browser.
14 | * [GitHub Custom Emojis](https://github.com/StylishThemes/GitHub-Custom-Emojis)
- This userscript allows you to use and add custom emojis to GitHub.
15 |
16 | ## View Enhancement
17 |
18 | * [GitHub Custom Tab Size](https://github.com/lukechilds/github-custom-tab-size)
- Set custom tab size for code view on GitHub.com.
19 | * [Lovely forks](https://github.com/musically-ut/lovely-forks) 
- Firefox/Chrome extension for showing notable forks of repositories.
20 | * [GitHub Highlight Selected](https://github.com/Nuclides/github-highlight-selected) 
- Chrome extension for highlighting selected word in GitHub source view like Sublime Text.
21 | * [Octo-Linker](https://github.com/octo-linker/chrome-extension)
- Allows you to navigate across files and packages on GitHub.com with ease.
22 | * [Sourcegraph](https://github.com/sourcegraph/browser-extensions) 
- Instant documentation tooltips and jump-to-definition links for code on GitHub.
23 | * [GitHub TOC](https://github.com/summerblue/github-toc)
- Generate TOC (Table of Content) for GitHub readme and GitHub Wiki.
24 | * [GitHub Repo Size](https://github.com/harshjv/github-repo-size)
- Automatically adds repository size to GitHub’s repository summary.
25 | * [GitHub Extended](https://github.com/onmyway133/github-extended)
- Discover more repositories in profile page.
26 |
27 | ## Eyecandy
28 |
29 | * [Isometric Contributions](https://github.com/jasonlong/isometric-contributions) 
- Render an isometric pixel art version of your contribution graph.
30 | * [GitHub.Expandinizr](https://github.com/thecodejunkie/github.expandinizr)
- Removes the truncating of file and directory names in the repository browser. Fully expands the website, with breakpoints at 1400px, 1600px and 1800px.
31 | * [Avatars for GitHub](https://chrome.google.com/webstore/detail/avatars-for-github/pgjmdbklnfklcjfbonjfkdhaonlfogbb)
- Displaying user avatars in github news feed page.
32 | * [GitHub-Dark-Script](https://github.com/StylishThemes/GitHub-Dark-Script)
- GitHub Dark in userscript form, with a settings panel.
33 |
34 |
--------------------------------------------------------------------------------
/data.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "category": "New Feature",
4 | "extensions": [
5 | {
6 | "name": "Octotree",
7 | "description": "Browser extensions to display GitHub code in tree format.",
8 | "url": "https://github.com/buunguyen/octotree",
9 | "browsers": ["Chrome", "Firefox", "Opera", "Safari"],
10 | "support_enterprise": true
11 | },
12 | {
13 | "name": "ZenHub",
14 | "description": "Project management suite that works natively within GitHub.",
15 | "url": "https://www.zenhub.io",
16 | "browsers": ["Chrome"],
17 | "support_enterprise": false
18 | },
19 | {
20 | "name": "Notifier for GitHub",
21 | "description": "Displays your GitHub notifications unread count on toolbar.",
22 | "url": "https://github.com/sindresorhus/notifier-for-github-chrome",
23 | "browsers": ["Chrome", "Firefox", "Opera", "Safari"],
24 | "support_enterprise": true
25 | },
26 | {
27 | "name": "LGTM",
28 | "description": "Click the icon on browser and an interesting LGTM will be copied to your clipboard as markdown format.",
29 | "url": "https://chrome.google.com/webstore/detail/lgtm/ihckpnhmmfhihijdjnnjfjogoajgdklf",
30 | "browsers": ["Chrome"],
31 | "support_enterprise": true
32 | },
33 | {
34 | "name": "GitHub Canned Responses",
35 | "description": "Adds a little “canned response” button inside the comment editing view, that allows you to filter through existing canned responses and add them to the comment.",
36 | "url": "https://github.com/notwaldorf/github-canned-responses",
37 | "browsers": ["Chrome", "Firefox"],
38 | "support_enterprise": false
39 | },
40 | {
41 | "name": "GitHub Awesome Autocomplete",
42 | "description": "Add instant search capabilities to GitHub’s search bar. Auto-complete repos, users, and issues.",
43 | "url": "https://github.com/algolia/github-awesome-autocomplete",
44 | "browsers": ["Chrome", "Firefox", "Safari"],
45 | "support_enterprise": false
46 | },
47 | {
48 | "name": "News Feed for GitHub",
49 | "description": "GitHub news feed notifications directly in the browser.",
50 | "url": "https://github.com/julmot/news-feed-for-github",
51 | "browsers": ["Chrome", "Firefox"],
52 | "support_enterprise": false
53 | },
54 | {
55 | "name": "GitHub Custom Emojis",
56 | "description": "This userscript allows you to use and add custom emojis to GitHub.",
57 | "url": "https://github.com/StylishThemes/GitHub-Custom-Emojis",
58 | "browsers": ["Userscript"],
59 | "support_enterprise": false
60 | }
61 | ]
62 | },
63 | {
64 | "category": "View Enhancement",
65 | "extensions": [
66 | {
67 | "name": "GitHub Custom Tab Size",
68 | "description": "Set custom tab size for code view on GitHub.com.",
69 | "url": "https://github.com/lukechilds/github-custom-tab-size",
70 | "browsers": ["Chrome"],
71 | "support_enterprise": false
72 | },
73 | {
74 | "name": "Lovely forks",
75 | "description": "Firefox/Chrome extension for showing notable forks of repositories.",
76 | "url": "https://github.com/musically-ut/lovely-forks",
77 | "browsers": ["Chrome", "Firefox"],
78 | "support_enterprise": false
79 | },
80 | {
81 | "name": "GitHub Highlight Selected",
82 | "description": "Chrome extension for highlighting selected word in GitHub source view like Sublime Text.",
83 | "url": "https://github.com/Nuclides/github-highlight-selected",
84 | "browsers": ["Chrome", "Safari"],
85 | "support_enterprise": false
86 | },
87 | {
88 | "name": "Octo-Linker",
89 | "description": "Allows you to navigate across files and packages on GitHub.com with ease.",
90 | "url": "https://github.com/octo-linker/chrome-extension",
91 | "browsers": ["Chrome"],
92 | "support_enterprise": false
93 | },
94 | {
95 | "name": "Sourcegraph",
96 | "description": "Instant documentation tooltips and jump-to-definition links for code on GitHub.",
97 | "url": "https://github.com/sourcegraph/browser-extensions",
98 | "browsers": ["Chrome", "Firefox"],
99 | "support_enterprise": false
100 | },
101 | {
102 | "name": "GitHub TOC",
103 | "description": "Generate TOC (Table of Content) for GitHub readme and GitHub Wiki.",
104 | "url": "https://github.com/summerblue/github-toc",
105 | "browsers": ["Chrome"],
106 | "support_enterprise": false
107 | },
108 | {
109 | "name": "GitHub Repo Size",
110 | "description": "Automatically adds repository size to GitHub’s repository summary.",
111 | "url": "https://github.com/harshjv/github-repo-size",
112 | "browsers": ["Chrome"],
113 | "support_enterprise": true
114 | },
115 | {
116 | "name": "GitHub Extended",
117 | "description": "Discover more repositories in profile page.",
118 | "url": "https://github.com/onmyway133/github-extended",
119 | "browsers": ["Chrome"],
120 | "support_enterprise": false
121 | }
122 | ]
123 | },
124 | {
125 | "category": "Eyecandy",
126 | "extensions": [
127 | {
128 | "name": "Isometric Contributions",
129 | "description": "Render an isometric pixel art version of your contribution graph.",
130 | "url": "https://github.com/jasonlong/isometric-contributions",
131 | "browsers": ["Chrome", "Safari"],
132 | "support_enterprise": false
133 | },
134 | {
135 | "name": "GitHub.Expandinizr",
136 | "description": "Removes the truncating of file and directory names in the repository browser. Fully expands the website, with breakpoints at 1400px, 1600px and 1800px.",
137 | "url": "https://github.com/thecodejunkie/github.expandinizr",
138 | "browsers": ["Chrome"],
139 | "support_enterprise": false
140 | },
141 | {
142 | "name": "Avatars for GitHub",
143 | "description": "Displaying user avatars in github news feed page.",
144 | "url": "https://chrome.google.com/webstore/detail/avatars-for-github/pgjmdbklnfklcjfbonjfkdhaonlfogbb",
145 | "browsers": ["Chrome"],
146 | "support_enterprise": false
147 | },
148 | {
149 | "name": "GitHub-Dark-Script",
150 | "description": "GitHub Dark in userscript form, with a settings panel.",
151 | "url": "https://github.com/StylishThemes/GitHub-Dark-Script",
152 | "browsers": ["Userscript"],
153 | "support_enterprise": false
154 | }
155 | ]
156 | }
157 | ]
158 |
--------------------------------------------------------------------------------