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, que no mantiene GitHub.
Bibliotecas oficiales de GitHub
GitHub mantiene estas bibliotecas cliente oficiales para la API de GitHub. Estos repositorios son de código abierto 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.
Estos archivos de terceros no los mantiene 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
Go
- go-github: google/go-github
Haskell
- haskell-github: haskell-github/github
Java
- API de GitHub para Java, una representación orientada a objetos de la API de GitHub: org.kohsuke.github (desde github-api)
- La API de GitHub JCabi se basa en la API de JSON para Java7 (JSR-353) y simplifica las pruebas con un talón de GitHub para el tiempo de ejecución, y abarca toda la API: github.jcabi.com (web personal)
JavaScript
- NodeJS GitHub library: pksunkara/octonode
- Contenedor de Github.js en torno a la API de GitHub API: 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
- PHP GitHub API: KnpLabs/php-github-api
- GitHub Joomla! Paquete: joomla-framework/github-api
- Puente de 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 (web oficial)
- githubkit: yanyongyu/githubkit
- octokit.py: khornberg/octokit.py
Ruby
- Gema de la API de GitHub: piotrmurach/github
Rust
- Octocrab: XAMPPRocky/octocrab
- Octocat: octocat-rs/octocat-rs
Scala
- Github4s: 47deg/github4s
Shell
- ok.sh: whiteinge/ok.sh