# REST API용 라이브러리

공식 Octokit 라이브러리 및 기타 제3자 라이브러리를 사용하여 GitHub API를 사용하는 방법을 확장하고 간소화할 수 있습니다.

## 라이브러리 정보

라이브러리를 사용하여 응용 프로그램이 GitHub의 API와 상호 작용하는 방식을 확장하고 간소화할 수 있습니다. 각 라이브러리는 특정 프로그래밍 언어에 대해 미리 작성된 코드를 제공합니다. 라이브러리를 프로젝트에 통합한 후 미리 빌드된 코드 모듈을 사용하여 특정 프로그래밍 언어를 통해 GitHub의 API와 상호 작용할 수 있습니다.

GitHub은(는) 일부 언어에 대한 공식 Octokit 라이브러리를 유지 관리합니다. GitHub의 API와 함께 사용할 수 있는 제3자 라이브러리도 있으며, 이는 GitHub에 의해 유지 관리되지 않습니다.

## 공식 GitHub 라이브러리

GitHub은(는) GitHub API에 대한 이러한 공식 클라이언트 라이브러리를 유지 관리합니다. 이러한 리포지토리는 open source 커뮤니티 기여를 환영합니다.

자세한 내용은 [REST API 및 JavaScript를 사용하여 스크립팅](/ko/enterprise-server@3.22/rest/guides/scripting-with-the-rest-api-and-javascript) 및 [REST API 및 Ruby를 사용하여 스크립팅](/ko/enterprise-server@3.22/rest/guides/scripting-with-the-rest-api-and-ruby)을(를) 참조하세요.

* JavaScript: [octokit.js](https://github.com/octokit/octokit.js)
* Ruby → [octokit.rb](https://github.com/octokit/octokit.rb)
* .NET: [octokit.net](https://github.com/octokit/octokit.net)
* Terraform: [terraform-provider-github](https://github.com/integrations/terraform-provider-github)

<!-- markdownlint-disable GHD034 -->

## 제3자 라이브러리

다음은 다양한 프로그래밍 언어로 GitHub API와 상호 작용하는 데 사용할 수 있는 제3자 라이브러리의 예제입니다.

이러한 제3자 라이브러리는 GitHub에 의해 유지 관리되지 않습니다. 제3자가 제공하는 라이브러리는 별도의 서비스 약관, 개인정보처리방침 및 지원 문서를 제공합니다.

### Clojure

* 촉수: [clj-commons/tentacles](https://github.com/clj-commons/tentacles)

### Dart

* github.dart: [SpinlockLabs/github.dart](https://github.com/SpinlockLabs/github.dart)

### Emacs Lisp

* gh.el: [시그마/gh.el](https://github.com/sigma/gh.el)

### Go

* go-github: [google/go-github](https://github.com/google/go-github)

### Haskell

* haskell-github: [haskell-github/github](https://github.com/fpco/github)

### Java

* Java GitHub API는 GitHub API의 개체 지향 표현인 <c0>hub4j/github-api\</c0입니다>
* JSR-353(Java7 JSON API)을 기반으로 하는 JCabi GitHub API는 런타임 GitHub 스텁으로 테스트를 간소화하고 전체 API인 <c0>github.jcabi.com(개인 웹 사이트)\</c0을 다룹니다>

### JavaScript

* NodeJS GitHub 라이브러리: [pksunkara/octonode](https://github.com/pksunkara/octonode)
* GitHub API에 기반한 GitHub.js 래퍼: [github-tools/github](https://github.com/github-tools/github)
* 브라우저 또는 NodeJS에 대한 프라미스 기반 CoffeeScript 라이브러리: [philschatz/github-client](https://github.com/philschatz/github-client)

### Julia

* GitHub.jl: [JuliaWeb/GitHub.jl](https://github.com/JuliaWeb/GitHub.jl)

### OCaml

* ocaml-github: [mirage/ocaml-github](https://github.com/mirage/ocaml-github)

### Perl

* Pithub: [plu/Pithub](https://github.com/plu/Pithub)
* Net::GitHub: [fayland/perl-net-github](https://github.com/fayland/perl-net-github)

### PHP

* PHP GitHub API: [KnpLabs/php-github-api](https://github.com/KnpLabs/php-github-api)
* GitHub Joomla! 패키지: [joomla-framework/github-api](https://github.com/joomla-framework/github-api)
* 라라벨의 GitHub 브리지: [그라함캠벨/라라벨-GitHub](https://github.com/GrahamCampbell/Laravel-GitHub)

### PowerShell

* PowerShellForGitHub: [microsoft/PowerShellForGitHub](https://github.com/microsoft/PowerShellForGitHub)

### Python

* gidgethub: [gidgethub/gidgethub](https://github.com/gidgethub/gidgethub)
* ghapi: [fastai/ghapi](https://github.com/fastai/ghapi)
* PyGithub: [PyGithub/PyGithub](https://github.com/PyGithub/PyGithub)
* libsaas: [duckboard/libsaas](https://github.com/ducksboard/libsaas)
* github3.py: [sigmavirus24/github3.py](https://github.com/sigmavirus24/github3.py)
* agithub: [mozilla/agithub](https://github.com/mozilla/agithub)
* github-flask: [github-flask(공식 웹사이트)](http://github-flask.readthedocs.org)
* githubkit: [yanyongyu/githubkit](https://github.com/yanyongyu/githubkit)
* octokit.py: [크혼베르크/octokit.py](https://github.com/khornberg/octokit.py)

### 루비

* GitHub API Gem: [piotrmurach/github](https://github.com/piotrmurach/github)

### Rust

* 옥토크랩: [XAMPPRocky/옥토크랩](https://github.com/XAMPPRocky/octocrab)

### Scala

* Github4s: [47deg/github4s](https://github.com/47deg/github4s)

### 셸

* ok.sh: [whiteinge/ok.sh](https://github.com/whiteinge/ok.sh)