# Bibliotheken für die REST-API

Du kannst die offiziellen Octokit-Bibliotheken und andere Drittanbieterbibliotheken verwenden, um die Nutzung der GitHub-API zu erweitern und zu vereinfachen.

## Informationen zu Bibliotheken

Du kannst Bibliotheken verwenden, um die Interaktion Deiner Anwendung mit GitHub-API zu erweitern und zu vereinfachen. Jede Bibliothek stellt vordefinierten Code für eine bestimmte Programmiersprache bereit. Nachdem Du eine Bibliothek in dein Projekt integriert haben, kannst du die vordefinierten Codemodule verwenden, um mit der GitHub-API über eine bestimmte Programmiersprache zu interagieren.

GitHub pflegt offizielle Octokit-Bibliotheken für einige Programmiersprachen. Es gibt auch Bibliotheken von Drittanbietern, die Du mit GitHub-API verwenden kannst, die nicht von GitHub gepflegt werden.

## Offizielle GitHub-Bibliotheken

GitHub enthält diese offiziellen Clientbibliotheken für die GitHub-API. Diese Repositorys sind open source, und Communitybeiträge sind willkommen.

Weitere Informationen findest du unter [Skripterstellung mit der REST-API und JavaScript](/de/enterprise-server@3.22/rest/guides/scripting-with-the-rest-api-and-javascript) und [Skripterstellung mit der REST-API und Ruby](/de/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 -->

## Drittanbieterbibliotheken

Im Folgenden findest Du Beispiele für Drittanbieterbibliotheken, mit denen Du mit der GitHub-API in verschiedenen Programmiersprachen interagieren kannst.

Diese Drittanbieterbibliotheken werden nicht von GitHub gepflegt. Bibliotheken, die von einem Drittanbieter bereitgestellt werden, unterliegen separaten Nutzungsbedingungen, Datenschutzrichtlinien und Supportdokumentationen.

### 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

* GitHub-API für Java, eine objektorientierte Darstellung der GitHub-API: [hub4j/github-api](https://hub4j.github.io/github-api/)
* JCabi GitHub-API, basierend auf der Java7 JSON-API (JSR-353), vereinfacht Tests mit einem Laufzeit-GitHub Stub und deckt die gesamte API ab: [github.jcabi.com (Persönliche Website)](https://github.jcabi.com)

### JavaScript

* NodeJS GitHub-Bibliothek: [pksunkara/octonode](https://github.com/pksunkara/octonode)
* Github.js Wrapper um die GitHub-API: [github-tools/github](https://github.com/github-tools/github)
* Promise-basierte CoffeeScript-Bibliothek für den Browser oder NodeJS: [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

* PHP-GitHub-API: [KnpLabs/php-github-api](https://github.com/KnpLabs/php-github-api)
* GitHub Joomla! Paket: [joomla-framework/github-api](https://github.com/joomla-framework/github-api)
* GitHub Brücke für 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 (Offizielle Website)](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)