Sobre bibliotecas
Você pode usar bibliotecas para estender e simplificar a maneira como seu aplicativo interage com a API do GitHub. Cada biblioteca fornece código pré-criado para uma linguagem de programação específica. Depois de integrar uma biblioteca ao seu projeto, você pode usar os módulos de código pré-criados para interagir com a API do GitHub por meio de uma linguagem de programação específica.
O GitHub mantém bibliotecas Octokit oficiais para algumas linguagens. Há também bibliotecas de terceiros que você pode usar com a API do GitHub, que não são mantidas pelo GitHub.
Bibliotecas oficiais do GitHub
O GitHub mantém essas bibliotecas de cliente oficiais para a API do GitHub. Esses repositórios são de código aberto e contribuições da comunidade são bem-vindas.
Para saber mais, confira Scripts com a API REST e o JavaScript e Scripts com a API REST e o Ruby.
- JavaScript: octokit.js
 - Ruby: octokit.rb
 - .NET: octokit.net
 - Terraform: terraform-provider-github
 
Bibliotecas de terceiros
A seguir estão exemplos de bibliotecas de terceiros que você pode usar para interagir com a API do GitHub em várias linguagens de programação.
Essas bibliotecas de terceiros não são mantidas pelo GitHub. Bibliotecas fornecidas por terceiros são regidas por termos de serviço, política de privacidade e documentação de suporte separados.
Clojure
- Tentacles: clj-commons/tentacles
 
Dart
- github.dart: SpinlockLabs/github.dart
 
Emacs Lisp
- gh.el: sigma/gh.el
 
Go
- go-github: google/go-github
 
Haskell
- haskell-github: haskell-github/github
 
Java
- API do GitHub para Java, uma representação orientada a objetos da API do GitHub: hub4j/github-api
 - A API do GitHub para JCabi, baseada na API de JSON para Java7 (JSR-353), simplifica os testes com um stub do GitHub em runtime e abrange toda a API: github.jcabi.com (site pessoal)
 
JavaScript
- Biblioteca do GitHub para NodeJS: pksunkara/octonode
 - Wrapper do Github.js ao redor da API do GitHub: github-tools/github
 - Biblioteca CoffeeScript baseada em Promise para navegador ou NodeJS: philschatz/github-client
 
Julia
- GitHub.jl: JuliaWeb/GitHub.jl
 
OCaml
- ocaml-github: mirage/ocaml-github
 
Perl
- Pithub: plu/Pithub
 - Net::GitHub: fayland/perl-net-github
 
PHP
- API do GitHub para PHP: KnpLabs/php-github-api
 - GitHub Joomla! Pacote: joomla-framework/github-api
 - Ponte do GitHub para Laravel: GrahamCampbell/Laravel-GitHub
 
PowerShell
- PowerShellForGitHub: microsoft/PowerShellForGitHub
 
Python
- gidgethub: gidgethub/gidgethub
 - ghapi: fastai/ghapi
 - PyGithub: PyGithub/PyGithub
 - libsaas: duckboard/libsaas
 - github3.py: sigmavirus24/github3.py
 - agithub: mozilla/agithub
 - github-flask: github-flask (Official Website)
 - githubkit: yanyongyu/githubkit
 - octokit.py: khornberg/octokit.py
 
Ruby
- API do GitHub para Gem: piotrmurach/github
 
Rust
- Octocrab: XAMPPRocky/octocrab
 
Scala
- Github4s: 47deg/github4s
 
Shell
- ok.sh: whiteinge/ok.sh