├── 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 %}Supports {{ browser }}{% 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) Supports ChromeSupports FirefoxSupports OperaSupports Safari - Browser extensions to display GitHub code in tree format. 8 | * [ZenHub](https://www.zenhub.io) Supports Chrome - Project management suite that works natively within GitHub. 9 | * [Notifier for GitHub](https://github.com/sindresorhus/notifier-for-github-chrome) Supports ChromeSupports FirefoxSupports OperaSupports Safari - Displays your GitHub notifications unread count on toolbar. 10 | * [LGTM](https://chrome.google.com/webstore/detail/lgtm/ihckpnhmmfhihijdjnnjfjogoajgdklf) Supports Chrome - 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) Supports ChromeSupports Firefox - 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) Supports ChromeSupports FirefoxSupports Safari - 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) Supports ChromeSupports Firefox - GitHub news feed notifications directly in the browser. 14 | * [GitHub Custom Emojis](https://github.com/StylishThemes/GitHub-Custom-Emojis) Supports Userscript - 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) Supports Chrome - Set custom tab size for code view on GitHub.com. 19 | * [Lovely forks](https://github.com/musically-ut/lovely-forks) Supports ChromeSupports Firefox - Firefox/Chrome extension for showing notable forks of repositories. 20 | * [GitHub Highlight Selected](https://github.com/Nuclides/github-highlight-selected) Supports ChromeSupports Safari - Chrome extension for highlighting selected word in GitHub source view like Sublime Text. 21 | * [Octo-Linker](https://github.com/octo-linker/chrome-extension) Supports Chrome - Allows you to navigate across files and packages on GitHub.com with ease. 22 | * [Sourcegraph](https://github.com/sourcegraph/browser-extensions) Supports ChromeSupports Firefox - Instant documentation tooltips and jump-to-definition links for code on GitHub. 23 | * [GitHub TOC](https://github.com/summerblue/github-toc) Supports Chrome - Generate TOC (Table of Content) for GitHub readme and GitHub Wiki. 24 | * [GitHub Repo Size](https://github.com/harshjv/github-repo-size) Supports Chrome - Automatically adds repository size to GitHub’s repository summary. 25 | * [GitHub Extended](https://github.com/onmyway133/github-extended) Supports Chrome - Discover more repositories in profile page. 26 | 27 | ## Eyecandy 28 | 29 | * [Isometric Contributions](https://github.com/jasonlong/isometric-contributions) Supports ChromeSupports Safari - Render an isometric pixel art version of your contribution graph. 30 | * [GitHub.Expandinizr](https://github.com/thecodejunkie/github.expandinizr) Supports Chrome - 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) Supports Chrome - Displaying user avatars in github news feed page. 32 | * [GitHub-Dark-Script](https://github.com/StylishThemes/GitHub-Dark-Script) Supports Userscript - 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 | --------------------------------------------------------------------------------