Сведения о библиотеках
Библиотеки можно использовать для расширения и упрощения взаимодействия приложения с api GitHub. Каждая библиотека предоставляет предварительно созданный код для определенного языка программирования. После интеграции библиотеки в проект можно использовать готовые модули кода для взаимодействия с API GitHubчерез определенный язык программирования.
GitHub поддерживает официальные библиотеки Octokit для некоторых языков. Существуют также сторонние библиотеки, которые можно использовать с API GitHub, которые не поддерживаются GitHub.
Официальные библиотеки GitHub
GitHub поддерживает эти официальные клиентские библиотеки для API GitHub . Эти репозитории открытый код, и вклад сообщества приветствуется.
Дополнительные сведения см. в разделе [AUTOTITLE и Скриптирование с помощью REST API и JavaScript](/rest/guides/scripting-with-the-rest-api-and-ruby).
- JavaScript: octokit.js
 - Ruby: octokit.rb
 - .NET: octokit.net
 - Terraform: terraform-provider-github
 
Сторонние библиотеки
Ниже приведены примеры сторонних библиотек, которые можно использовать для взаимодействия с API GitHub на различных языках программирования.
Эти сторонние библиотеки не поддерживаются GitHub. Библиотеки, предоставляемые третьими сторонами, регулируются отдельными условиями обслуживания, политикой конфиденциальности и документацией по поддержке.
Clojure
- Щупальцы: clj-commons/щупальцы
 
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 для Java— объектно-ориентированное представление API GitHub: hub4j/github-api
 - API JCabi GitHub на основе API JSON Java7 (JSR-353), упрощает тесты с заглушки GitHub среды выполнения и охватывает весь API: github.jcabi.com (личный веб-сайт)
 
JavaScript
- Библиотека NodeJS GitHub: pksunkara/octonode
 - Github.js оболочка по API GitHub: github-tools/github
 - Библиотека CoffeeScript на основе обещаний для браузера или 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! Пакет: http-framework/github-api
 - Мост GitHub для Laravel: ГрэмCampbell/Laravel-GitHub
 
PowerShell
- PowerShellForGitHub: microsoft/PowerShellForGitHub
 
Python
- gidgethub: gidgethub/gidgethub
 - ghapi: fastai/ghapi
 - PyGithub: PyGithub/PyGithub
 - libsaas: duckboard/libsaas
 - github3.py: сигмавирус24/github3.py
 - agithub: mozilla/agithub
 - github-flask: github-flask (официальный веб-сайт)
 - githubkit: yanyongyu/githubkit
 - octokit.py: khornberg/octokit.py
 
Ruby
- GitHub API Gem: piotrmurach/github
 
Rust
- Octocrab: XAMPPRocky/octocrab
 
Scala
- Github4s: 47deg/github4s
 
Shell
- ok.sh: отбеливание/ok.sh