# Bibliotecas para a API REST

Você pode usar as bibliotecas oficiais do Octokit e outras bibliotecas de terceiros para estender e simplificar como usar a API do GitHub.

## Sobre bibliotecas

Você pode usar bibliotecas para estender e simplificar a maneira como seu aplicativo interage com a API do GitHub. Cada biblioteca fornece código pré-criado para uma linguagem de programação específica. Depois de integrar uma biblioteca ao seu projeto, você pode usar os módulos de código pré-criados para interagir com a API do GitHub por meio de uma linguagem de programação específica.

O GitHub mantém bibliotecas Octokit oficiais para algumas linguagens. Há também bibliotecas de terceiros que você pode usar com a API do GitHub, que não são mantidas pelo GitHub.

## Bibliotecas oficiais do GitHub

O GitHub mantém essas bibliotecas de cliente oficiais para a API do GitHub. Esses repositórios são open source e as contribuições da comunidade são bem-vindas.

Para saber mais, confira [Script em API REST e JavaScript](/pt/enterprise-server@3.22/rest/guides/scripting-with-the-rest-api-and-javascript) e [Scripts com a API REST e o Ruby](/pt/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 -->

## Bibliotecas de terceiros

A seguir estão exemplos de bibliotecas de terceiros que você pode usar para interagir com a API do GitHub em várias linguagens de programação.

Essas bibliotecas de terceiros não são mantidas pelo GitHub. Bibliotecas fornecidas por terceiros são regidas por termos de serviço, política de privacidade e documentação de suporte separados.

### Clojure

* Tentáculos: [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: [sigma/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

* GitHub API para Java, uma representação orientada por objeto da API GitHub: [hub4j/github-api](https://hub4j.github.io/github-api/)
* A API do JCabi GitHub, baseada na API JSON do Java7 (JSR-353), simplifica os testes com um stub de GitHub de runtime e abrange toda a API: [github.jcabi.com (Site Pessoal)](https://github.jcabi.com)

### JavaScript

* Biblioteca de GitHub nodeJS: [pksunkara/octonode](https://github.com/pksunkara/octonode)
* Wrapper do Github.js ao redor da API do GitHub: [github-tools/github](https://github.com/github-tools/github)
* Biblioteca CoffeeScript baseada em Promise para navegador ou NodeJS: [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

* API de GitHub PHP: [KnpLabs/php-github-api](https://github.com/KnpLabs/php-github-api)
* GitHub Joomla! Pacote: [joomla-framework/github-api](https://github.com/joomla-framework/github-api)
* ponte GitHub para Laravel: [GrahamCampbell/Laravel-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: [sigmavírus24/github3.py](https://github.com/sigmavirus24/github3.py)
* agithub: [mozilla/agithub](https://github.com/mozilla/agithub)
* github-flask: [github-flask (Site Oficial)](http://github-flask.readthedocs.org)
* githubkit: [yanyongyu/githubkit](https://github.com/yanyongyu/githubkit)
* octokit.py: [khornberg/octokit.py](https://github.com/khornberg/octokit.py)

### Ruby

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

### Rust

* Octocrab: [XAMPPRocky/octocrab](https://github.com/XAMPPRocky/octocrab)

### Scala

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

### Shell

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