Сведения о библиотеках
Библиотеки можно использовать для расширения и упрощения взаимодействия приложения с api GitHub. Каждая библиотека предоставляет предварительно созданный код для определенного языка программирования. После интеграции библиотеки в проект можно использовать готовые модули кода для взаимодействия с API GitHubчерез определенный язык программирования.
GitHub поддерживает официальные библиотеки Octokit для некоторых языков. Существуют также сторонние библиотеки, которые можно использовать с API GitHub, которые не поддерживаются GitHub.
Официальные библиотеки GitHub
GitHub поддерживает эти официальные клиентские библиотеки для API GitHub . Эти репозитории являются open source, и вклад сообщества приветствуется.
Дополнительные сведения см. в разделе [AUTOTITLE и Скриптирование с помощью REST API и JavaScript](/rest/guides/scripting-with-the-rest-api-and-ruby).
- JavaScript: octokit.js
- Руби: 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
- GitHub API for Java, объектно-ориентированное представление API GitHub: hub4j/github-api
- JCabi GitHub API, основанный на Java7 JSON API (JSR-353), упрощает тесты с помощью заготовки GitHub runtime и охватывает весь 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
- PHP GitHub API: KnpLabs/php-github-api
- GitHub Joomla! Пакет: http-framework/github-api
- GitHub мост для Laravel: GrahamCampbell/Laravel-GitHub
PowerShell
- PowerShellForGitHub: microsoft/PowerShellForGitHub
Python
- gidgethub: gidgethub/gidgethub
- Гхапи: 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: Хорнберг/octokit.py
Ruby
- GitHub API Gem: piotrmurach/github
Rust
- Октокраб: XAMPPRocky/octocrab
Scala
- Github4s: 47°/github4s
Shell
- ok.sh: отбеливание/ok.sh