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 obter mais informações, 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: org.kohsuke.github (da 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
- Octocat: octocat-rs/octocat-rs
Scala
- Github4s: 47deg/github4s
Shell
- ok.sh: whiteinge/ok.sh