Awesome GitHub

A curated list of GitHub’s awesomeness
Think GitHub is awesome? Contribute something to this list! It’s
easy, just have a look at the contribution
guidelines.
The awesomeness is currently organized into just a few different
buckets:
What is the Awesome
GitHub list? It’s a collection of things that make
GitHub one of the most amazing co-creation platforms in
the world.
It is specifically focused on GitHub, and not on Git. Git is indeed awesome. And there
would be no GitHub without Git. And yet, GitHub has become much more
than a home to much of humanity’s open-source code; it has become one of
the world’s most vivid examples of the power of mass collaboration.
All that to say, this list – Awesome
GitHub – is an attempt to document that aspect of what is awesome:
everything that GitHub has become – far beyond what Git is today, and
beyond where GitHub started just eight years ago.
The inspiration for this list came from a session
proposal for the 2015
Mozilla Festival. I later learned, serendiptiously, that the Mozilla
Festival itself was using GitHub issues to
manage the program – reviewing proposals, assign sessions to tracks
and themes, and much more. Just one more example of how GitHub is being
used to make awesome.
Infomation for
people who are new to GitHub
- Code School’s
Try Git - If you’d like to better understand Git, one of the
technologys that makes GitHub possible, this is a great place to start.
No GitHub account required.
- Git-it – :computer:
:mortar_board: A workshopper for learning Git and GitHub.
- On-Demand GitHub
Training - Self-paced, interactive projects created and maintained
by GitHub’s own Training team.
- Bingo Board – Play
bingo :boom: by sending pull requests!
- Writing on
GitHub - GitHub’s own guide to using GitHub for more than just
software development.
- GitHubGuides
- GitHub Training & Guides on YouTube.
- GitHub Pages - Websites for
you and your projects. Hosted directly from your GitHub repository. Just
edit, push, and your changes are live.
- Filetypes that GitHub can do magic with:
- GeoJSON/TopoJSON
- Instantly render
maps when you add a GeoJSON file to a repository.
- iPython/Jupyter
- Yes, that’s right, GitHub also renders
ipynb files right
in the browser. The
possibilities are endless.
- PDF - View
PDFs right in your browser.
- STL
files - It’s pretty amazing, 3D right in the browser.
- CSV - Data
journalists and civic data nerds rejoice, comma separated values right
in the browser!
- SVG -
Not only can you view scalable vector graphics in the browser, but you
can see the difference between versions visually! You’ve got to see it
to believe it. (In fact, you can do
this with most image files.)
- PSD -
That’s right, same idea as SVG, but for Photoshop files!
- GitHub Government
Community - Information on joining GitHub’s government community — a
collaborative community for sharing best practices in furtherance of
open source, open data, and open government efforts.
- Classroom for GitHub -
Your course assignments on GitHub.
- MOOC in Spanish -
Introductory course (MOOC) in Spanish from Madrid Polytechnical
University
Resources for
those already familiar with GitHub
- GitHub
Cheat Sheet - Use this list to test your GitHub knowledge.
- GitHub Universe - Two full
days on how to build, collaborate, and deploy great software, presented
by GitHub. October 1 & 2, 2015, SF.
- GitHub Desktop - Simple
collaboration from your desktop.
- Atom
- Did you know that GitHub makes an editor? Use it to write, code, and
more.
- Electron - Build cross
platform desktop apps with web technologies
- GitHub Buttons - Showcase your
GitHub repo’s success with hotlinkable GitHub star, fork, or follow
buttons.
- Resume - Resumes generated
using GitHub.
- Speaker Deck - Share
Presentations without the Mess, by GitHub.
- Blocks - This is a simple viewer
for code examples hosted on GitHub Gist. (Introduction is here)
- Block Builder - Quickly
create, edit, and fork D3.js examples
- GitHub
Template Guidelines - Guidelines for creating template files for a
GitHub project..
- Pull Dog - Automatic
test environments for your pull requests.
- GitHub Integrations
Directory - Use your favorite tools with GitHub.
- GitHub
Cheat Sheet - Use this list to test your GitHub knowledge. (A
resource so good, it’s worth mentioning twice.)
- A
collection of awesome browser extensions for GitHub. - Well, the
link kinda’ says it all.
- Gitter - Chat, for GitHub.
Unlimited public rooms and one-to-one chats, free.
- Zenhub - Project management
inside of GitHub, including kanban boards and more.
- HuBoard - Instant project
management for your GitHub issues (sadly, no free plan, but appears to
be open
source)
- Overv.io - Agile project management
for teams who love GitHub. Kanban baords and more.
- Penflip - Collaborative
writing and version control, powered by GitLab (similar to GitHub).
- Gitbook - A modern publishing
toolchain. Simply taking you from ideas to finished, polished
books.
- Prose - Prose provides a
beautifully simple content authoring environment for CMS-free
websites. It’s a web-based interface for managing content on
GitHub.
- Redliner - A
tool for facilitating the redlining of documents with the GitHub
uninitiated.
- Gatekeeper -
Enables client-side applications to dance OAuth with GitHub.
- github-secret-keeper
- Microservice to enable GitHub login for multiple server-less
applications.
- Hub - A command line
tool that wraps git in order to extend it with extra features and
commands that make working with GitHub easier.
- Ghizmo - A command
line for GitHub, allowing access to all APIs.
- cli-github -
Github made pretty, within the command line.
- GitHub
Dark - A sophisticated dark theme for GitHub.
- github-issues-import
- A Python script that allows you to import issues and pull requests
from one GitHub repository to another
- Github-Auto-Issue-Creator
- A Python script that searches a GitHub repository (locally) and
automatically creates GitHub issues for TODO statements, keeping them
tracked.
- Problem
Child - Allows authenticated or anonymous users to fill out a
standard web form to create GitHub issues (and pull requests).
- gitify - All your GitHub
notifications on your menu.
- HubPress - A
web application to build your Blog on GitHub
- TinyPress -
TinyPress is the easiest way to publish a blog on GitHub.
- Issue and
Pull Request Template Generator - Generate templates customized to
your project, with the help of Cthulhu and Lewis Carroll
- Noteit - Manage your
notes at CLI with GitHub Gists.
- Zappr - A
free/open-source GitHub integration that removes bottlenecks around pull
request approval and helps dev teams to painlessly abide by compliance
requirements.
- Migrating
to Git LFS - Easily manage huge files in your Git projects, useful
for Data Science projects
- Gitential.com - Measure and
visualize coding hours, productivity, efficiency of projects, teams,
repos or individual developers.
- Octotree - Browser extension
that enhances GitHub code browsing and pull request reviewing. Available
on Chrome, Firefox, Opera and Safari.
- FeatHub - Feature voting for
GitHub.
- multi-gitter -
Update multiple repositories in bulk.
Novel uses of GitHub