Acerca de las bibliotecas
Se pueden usar bibliotecas para ampliar y simplificar la forma en que la aplicación interactúa con la API de GitHub. Cada biblioteca proporciona código precompilado para un lenguaje de programación específico. Después de integrar una biblioteca en el proyecto, se pueden usar los módulos de código precompilado para interactuar con la API de GitHub a través de un lenguaje de programación específico.
GitHub mantiene bibliotecas oficiales de Octokit para algunos idiomas. También hay bibliotecas de terceros que se pueden usar con la API de GitHub, las cuales no son mantenidas por GitHub.
Bibliotecas oficiales de GitHub
GitHub mantiene estas bibliotecas cliente oficiales para la API de GitHub. Estos repositorios son open source y las contribuciones de la comunidad son bienvenidas.
Para más información, consulta Scripting con la API de REST y JavaScript y Scripting con la API de REST y Ruby.
- JavaScript: octokit.js.
- Ruby: octokit.rb
- .NET: octokit.net
- Terraform: terraform-provider-github
Bibliotecas de terceros
A continuación se muestran ejemplos de bibliotecas de terceros que se pueden usar para interactuar con la API de GitHub en varios lenguajes de programación.
Estas bibliotecas de terceros no son mantenidas por GitHub. Las bibliotecas que proporciona un tercero se rigen por términos de servicio, directivas de privacidad y documentación externos.
Clojure
- Tentacles: clj-commons/tentacles
Dart
- github.dart: SpinlockLabs/github.dart
Emacs Lisp
- gh.el: sigma/gh.el
Ir
- go-github: google/go-github
Haskell
- haskell-github: haskell-github/github
Java
- GitHub API para Java, una representación orientada a objetos de la API de GitHub: hub4j/github-api
- JCabi GitHub API, basada en la API JSON de Java7 (JSR-353), simplifica las pruebas con un código auxiliar de GitHub en tiempo de ejecución y cubre toda la API: github.jcabi.com (Sitio web personal)
JavaScript
- Biblioteca de GitHub NodeJS: pksunkara/octonode
- Github.js envoltorio para la API de GitHub: github-tools/github
- Biblioteca de CoffeeScript basada en Promise para el buscador de 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 de GitHub PHP: KnpLabs/php-github-api
- GitHub Joomla! Paquete: joomla-framework/github-api
- GitHub puente 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 (web oficial)
- githubkit: yanyongyu/githubkit
- octokit.py: khornberg/octokit.py
Ruby
- GitHub API Gem: piotrmurach/github
Rust
- Octocrab: XAMPPRocky/octocrab
Scala
- Github4s: 47deg/github4s
Shell
- ok.sh: whiteinge/ok.sh