Skip to main content

Библиотеки для REST API

Для расширения и упрощения использования API GitHub можно использовать официальные библиотеки Octokit и другие сторонние библиотеки.

Сведения о библиотеках

Библиотеки можно использовать для расширения и упрощения взаимодействия приложения с api GitHub. Каждая библиотека предоставляет предварительно созданный код для определенного языка программирования. После интеграции библиотеки в проект можно использовать готовые модули кода для взаимодействия с API GitHubчерез определенный язык программирования.

GitHub поддерживает официальные библиотеки Octokit для некоторых языков. Существуют также сторонние библиотеки, которые можно использовать с API GitHub, которые не поддерживаются GitHub.

Официальные библиотеки GitHub

GitHub поддерживает эти официальные клиентские библиотеки для API GitHub . Эти репозитории являются открытый код, и вклад сообщества приветствуется.

Дополнительные сведения см. в разделе AUTOTITLE и AUTOTITLE.

  • 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

  • #REF! API for Java, объектно-ориентированное представление API #REF!: hub4j/github-api
  • JCabi #REF! API, основанный на Java7 JSON API (JSR-353), упрощает тесты с помощью заготовки #REF! runtime и охватывает весь API: github.jcabi.com (Личный сайт)

JavaScript

  • NodeJS #REF! библиотека: pksunkara/octonode
  • Github.js обёртку вокруг API #REF!: github-tools/github
  • Библиотека CoffeeScript на основе обещаний для браузера или NodeJS: philschatz/github-client

Julia

OCaml

  • ocaml-github: Mirage/OCAML-GitHub

Perl

PHP

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

Rust

  • Октокраб: XAMPPRocky/octocrab

Scala

  • Github4s: 47°/github4s

Shell

  • ok.sh: отбеливание/ok.sh