# Bibliothèques pour l’API REST

Vous pouvez utiliser les bibliothèques Octokit officielles et d’autres bibliothèques tierces pour étendre et simplifier l’utilisation de l’API GitHub.

## À 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 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](/fr/enterprise-server@3.22/rest/guides/scripting-with-the-rest-api-and-javascript) » et « [Écriture de scripts avec l’API REST et Ruby](/fr/enterprise-server@3.22/rest/guides/scripting-with-the-rest-api-and-ruby) ».

* JavaScript : [octokit.js](https://github.com/octokit/octokit.js)
* Ruby : [octokit.rb](https://github.com/octokit/octokit.rb)
* .NET : [octokit.net](https://github.com/octokit/octokit.net)
* Terraform : [terraform-provider-github](https://github.com/integrations/terraform-provider-github)

<!-- markdownlint-disable GHD034 -->

## 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](https://github.com/clj-commons/tentacles)

### Dart

* github.dart : [SpinlockLabs/github.dart](https://github.com/SpinlockLabs/github.dart)

### Emacs Lisp

* gh.el : [sigma/gh.el](https://github.com/sigma/gh.el)

### Go

* go-github : [google/go-github](https://github.com/google/go-github)

### Haskell

* haskell-github : [haskell-github/github](https://github.com/fpco/github)

### Java

* API GitHub pour Java, représentation orientée objet de l’API GitHub : [hub4j/github-api](https://hub4j.github.io/github-api/)
* JCabi GitHub API, basée sur l’API JSON Java7 (JSR-353), simplifie les tests avec un stub de GitHub runtime et couvre l’ensemble de l’API : [github.jcabi.com (site web personnel)](https://github.jcabi.com)

### JavaScript

* Bibliothèque GitHub NodeJS : [pksunkara/octonode](https://github.com/pksunkara/octonode)
* Github.js wrapper autour de l’API GitHub : [github-tools/github](https://github.com/github-tools/github)
* Bibliothèque CoffeeScript Promise pour le navigateur ou Node.js : [philschatz/github-client](https://github.com/philschatz/github-client)

### Julia

* GitHub.jl : [JuliaWeb/GitHub.jl](https://github.com/JuliaWeb/GitHub.jl)

### OCaml

* ocaml-github : [mirage/ocaml-github](https://github.com/mirage/ocaml-github)

### Perl

* Pithub : [plu/Pithub](https://github.com/plu/Pithub)
* Net ::GitHub : [fayland/perl-net-github](https://github.com/fayland/perl-net-github)

### PHP

* API GitHub PHP : [KnpLabs/php-github-api](https://github.com/KnpLabs/php-github-api)
* GitHub Joomla! Package : [joomla-framework/github-api](https://github.com/joomla-framework/github-api)
* pont GitHub pour Laravel : [GrahamCampbell/Laravel-GitHub](https://github.com/GrahamCampbell/Laravel-GitHub)

### PowerShell

* PowerShellForGitHub : [microsoft/PowerShellForGitHub](https://github.com/microsoft/PowerShellForGitHub)

### Python

* gidgethub : [gidgethub/gidgethub](https://github.com/gidgethub/gidgethub)
* ghapi : [fastai/ghapi](https://github.com/fastai/ghapi)
* PyGithub : [PyGithub/PyGithub](https://github.com/PyGithub/PyGithub)
* libsaas : [duckboard/libsaas](https://github.com/ducksboard/libsaas)
* github3.py : [sigmavirus24/github3.py](https://github.com/sigmavirus24/github3.py)
* agithub : [mozilla/agithub](https://github.com/mozilla/agithub)
* github-flask : [github-flask (site web officiel)](http://github-flask.readthedocs.org)
* githubkit : [yanyongyu/githubkit](https://github.com/yanyongyu/githubkit)
* octokit.py : [khornberg/octokit.py](https://github.com/khornberg/octokit.py)

### Ruby

* GitHub API Gem : [piotrmurach/github](https://github.com/piotrmurach/github)

### Rust

* Octocrab : [XAMPPRocky/octocrab](https://github.com/XAMPPRocky/octocrab)

### Scala

* Github4s : [47deg/github4s](https://github.com/47deg/github4s)

### Shell

* ok.sh : [whiteinge/ok.sh](https://github.com/whiteinge/ok.sh)