라이브러리 정보
라이브러리를 사용하여 응용 프로그램이 GitHub의 API와 상호 작용하는 방식을 확장하고 간소화할 수 있습니다. 각 라이브러리는 특정 프로그래밍 언어에 대해 미리 작성된 코드를 제공합니다. 라이브러리를 프로젝트에 통합한 후 미리 빌드된 코드 모듈을 사용하여 특정 프로그래밍 언어를 통해 GitHub의 API와 상호 작용할 수 있습니다.
GitHub은(는) 일부 언어에 대한 공식 Octokit 라이브러리를 유지 관리합니다. GitHub의 API와 함께 사용할 수 있는 제3자 라이브러리도 있으며, 이는 GitHub에 의해 유지 관리되지 않습니다.
공식 GitHub 라이브러리
GitHub은(는) GitHub API에 대한 이러한 공식 클라이언트 라이브러리를 유지 관리합니다. 이러한 리포지토리는 오픈 소스이며 커뮤니티 기여를 환영합니다.
자세한 내용은 "REST API 및 JavaScript를 사용하여 스크립팅" 및 "REST API 및 Ruby를 사용하여 스크립팅" 항목을 참조하세요.
- JavaScript: octokit.js
- Ruby → octokit.rb
- .NET → octokit.net
- Terraform: terraform-provider-github
제3자 라이브러리
다음은 다양한 프로그래밍 언어로 GitHub API와 상호 작용하는 데 사용할 수 있는 제3자 라이브러리의 예제입니다.
이러한 제3자 라이브러리는 GitHub에 의해 유지 관리되지 않습니다. 제3자가 제공하는 라이브러리는 별도의 서비스 약관, 개인정보처리방침 및 지원 문서를 제공합니다.
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의 개체 지향 표현인 Java용 GitHub API: org.kohsuke.github(github-api에서)
- JSR-353(Java7 JSON API)을 기반으로 하며, 런타임 GitHub 스텁으로 테스트를 간소화하고, 전체 API를 다루는 JCabi GitHub API: github.jcabi.com(개인 웹사이트)
JavaScript
- NodeJS GitHub 라이브러리: pksunkara/octonode
- GitHub API 주변의 Github.js 래퍼: github-tools/github
- 브라우저 또는 NodeJS에 대한 프라미스 기반 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(공식 웹사이트)
- 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
셸
- ok.sh: whiteinge/ok.sh