ライブラリについて
ライブラリを使用すると、アプリケーションが GitHub の API と対話する方法を拡張および簡略化できます。 各ライブラリには、特定のプログラミング言語用の事前構築済みコードが用意されています。 ライブラリをプロジェクトに統合した後、事前に構築されたコード モジュールを使用して、特定のプログラミング言語を介して GitHub の API と対話できます。
GitHub は、一部の言語用の公式 Octokit ライブラリを保守します。 GitHub の API で使用できるサード パーティ製のライブラリもあります。こうしたライブラリは、GitHub によって保守されません。
公式 GitHub ライブラリ
GitHubは、GitHub API 用のこれらの公式クライアント ライブラリを保守します。 これらのリポジトリはオープンソースであり、コミュニティの皆様のコントリビューションを歓迎します。
詳細については、「REST API と JavaScript を使用したスクリプト」および「REST API と Ruby を使用したスクリプト」を参照してください。
- JavaScript: octokit.js
- Ruby: octokit.rb
- .NET: octokit.net
- Terraform: terraform-provider-github
サードパーティ製ライブラリ
以下は、さまざまなプログラミング言語で GitHub API と対話するために使用できるサード パーティ製ライブラリの例です。
これらのサード パーティ製ライブラリは、GitHub によって保守されません。 サード パーティによって提供されるライブラリには、個別のサービス使用条件、プライバシー ポリシー、およびサポート ドキュメントが適用されます。
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 for Java。GitHub API のオブジェクト指向表現: org.kohsuke.github (From github-api)
- JCabi GitHub API。Java7 JSON API (JSR-353) に基づき、ランタイム GitHub スタブを使ってテストを簡略化して、API 全体をカバーします: github.jcabi.com (個人 Web サイト)
JavaScript
- NodeJS GitHub ライブラリ: pksunkara/octonode
- GitHub API の Github.js ラッパー: github-tools/github
- ブラウザーまたは NodeJS 向け Promise ベースの CoffeeScript ライブラリ: 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! パッケージ: joomla-framework/github-api
- Laravel の GitHub ブリッジ: 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