À propos des bibliothèques
Vous pouvez utiliser des bibliothèques pour étendre et simplifier la façon dont votre application interagit avec l’API de GitHub. Chaque bibliothèque fournit du code prédéfini pour un langage de programmation spécifique. Après avoir intégré une bibliothèque dans votre projet, vous pouvez utiliser les modules de code prédéfinis pour interagir avec l’API de GitHub via un langage de programmation spécifique.
GitHub gère les bibliothèques Octokit officielles pour certains langages. Il existe également des bibliothèques tierces que vous pouvez utiliser avec l’API de GitHub, qui ne sont pas gérées par GitHub.
Bibliothèques officielles GitHub
GitHub gère ces bibliothèques client officielles pour l’API GitHub. Ces référentiels sont en open source, et les contributions de la communauté sont les bienvenues.
Pour plus d’informations, consultez « Écriture de scripts avec l’API REST et JavaScript » et « Écriture de scripts avec l’API REST et Ruby ».
- JavaScript : octokit.js
- Ruby : octokit.rb
- .NET : octokit.net
- Terraform : terraform-provider-github
Bibliothèques tierces
Voici des exemples de bibliothèques tierces que vous pouvez utiliser pour interagir avec l’API GitHub dans différents langages de programmation.
Ces bibliothèques tierces ne sont pas conservées par GitHub. Les bibliothèques fournies par des tiers sont régies par des conditions d’utilisation du service, une politique de confidentialité et une documentation de support distinctes.
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 GitHub pour Java, une représentation orientée objet de l’API GitHub : hub4j/github-api
- L’API JCabi GitHub, basée sur l’API JSON Java7 (JSR-353), simplifie les tests avec un stub du runtime GitHub et couvre l’ensemble de l’API : github.jcabi.com (site web personnel)
JavaScript
- Bibliothèque GitHub NodeJS : pksunkara/octonode
- Wrapper Github.js autour de l’API GitHub : github-tools/github
- Bibliothèque CoffeeScript basée sur les promesses pour le navigateur 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 PHP GitHub : KnpLabs/php-github-api
- GitHub Joomla! Package : joomla-framework/github-api
- Pont GitHub pour 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 (site web officiel)
- githubkit : yanyongyu/githubkit
- octokit.py : khornberg/octokit.py
Ruby
- Gemme de l’API GitHub : piotrmurach/github
Rust
- Octocrab : XAMPPRocky/octocrab
Scala
- Github4s : 47deg/github4s
Shell
- ok.sh : whiteinge/ok.sh