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 Standard enthält offizielle Octokit-Bibliotheken für einige Sprachen. 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 Community-Beiträge sind willkommen.
Weitere Informationen findest du unter Skripterstellung mit der REST-API und JavaScript und Skripterstellung mit der REST-API und Ruby.
- JavaScript: octokit.js
- Ruby: octokit.rb
- .NET: octokit.net
- Terraform: terraform-provider-github
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
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
- GitHub-API für Java, eine objektorientierte Darstellung der GitHub-API: org.kohsuke.github (Von github-api)
- Die JCabi-GitHub-API basiert auf der Java7 JSON-API (JSR-353), vereinfacht Tests mit Laufzeit-GitHub-Stub und deckt die gesamte API ab: github.jcabi.com (Personal Website)
JavaScript
- NodeJS-GitHub-Bibliothek: pksunkara/octonode
- Github.js-Wrapper um die GitHub API: github-tools/github
- Promise-basierte CoffeeScript-Bibliothek für den Browser oder 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! Paket: joomla-framework/github-api
- GitHub-Brücke für 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 (Official Website)
- githubkit: yanyongyu/githubkit
- octokit.py: khornberg/octokit.py
Ruby
- GitHub API-Gem: piotrmurach/github
Rust
- Octocrab: XAMPPRocky/octocrab
- Octocat: octocat-rs/octocat-rs
Scala
- Github4s: 47deg/github4s
Shell
- ok.sh: whiteinge/ok.sh