151 lines
5.7 KiB
Markdown
151 lines
5.7 KiB
Markdown
---
|
|
title: Libraries
|
|
intro: 'You can use the official Octokit library and other third-party libraries to extend and simplify how you use the {% data variables.product.prodname_dotcom %} API.'
|
|
redirect_from:
|
|
- /libraries/
|
|
- /v3/libraries
|
|
versions:
|
|
free-pro-team: '*'
|
|
enterprise-server: '*'
|
|
github-ae: '*'
|
|
---
|
|
|
|
<div class="jumbotron libraries-jumbotron">
|
|
<img src="/assets/images/gundamcat.png" class="gundamcat" alt="The Gundamcat" />
|
|
<h1>Octokit comes in many flavors</h1>
|
|
<p class="lead">Use the official Octokit library, or choose between any of the available third party libraries.</p>
|
|
<div class="octokit-links"><br/>
|
|
<div class="octokit-language"> <span>Ruby → </span><a href="https://github.com/octokit/octokit.rb">octokit.rb</a></div><br/>
|
|
<div class="octokit-language"><span>.NET → </span> <a href="https://github.com/octokit/octokit.net">octokit.net</a></div><br/>
|
|
<div class="octokit-language"><span>JavaScript → </span> <a href="https://github.com/octokit/rest.js">octokit/rest.js</a></div><br/>
|
|
</div>
|
|
</div>
|
|
|
|
# Third-party libraries
|
|
|
|
### Clojure
|
|
|
|
Library name | Repository
|
|
|---|---|
|
|
**Tentacles**| [Raynes/tentacles](https://github.com/Raynes/tentacles)
|
|
|
|
### Dart
|
|
|
|
Library name | Repository
|
|
|---|---|
|
|
**github.dart** | [DirectMyFile/github.dart](https://github.com/DirectMyFile/github.dart)
|
|
|
|
### Emacs Lisp
|
|
|
|
Library name | Repository
|
|
|---|---|
|
|
**gh.el** | [sigma/gh.el](https://github.com/sigma/gh.el)
|
|
|
|
### Erlang
|
|
|
|
Library name | Repository
|
|
|---|---|
|
|
**octo-erl** | [sdepold/octo.erl](https://github.com/sdepold/octo.erl)
|
|
|
|
### Go
|
|
|
|
Library name | Repository
|
|
|---|---|
|
|
**go-github**| [google/go-github](https://github.com/google/go-github)
|
|
|
|
### Haskell
|
|
|
|
Library name | Repository
|
|
|---|---|
|
|
**haskell-github** | [fpco/Github](https://github.com/fpco/GitHub)
|
|
|
|
### Java
|
|
|
|
Library name | Repository | More information
|
|
|---|---|---|
|
|
**GitHub Java API**| [org.eclipse.egit.github.core](https://github.com/eclipse/egit-github/tree/master/org.eclipse.egit.github.core) | Is part of the [GitHub Mylyn Connector](https://github.com/eclipse/egit-github) and aims to support the entire GitHub v3 API. Builds are available in [Maven Central](http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22org.eclipse.egit.github.core%22).
|
|
**GitHub API for Java**| [org.kohsuke.github (From github-api)](http://github-api.kohsuke.org/)|defines an object oriented representation of the GitHub API.
|
|
**JCabi GitHub API**|[github.jcabi.com (Personal Website)](http://github.jcabi.com)|is based on Java7 JSON API (JSR-353), simplifies tests with a runtime GitHub stub, and covers the entire API.
|
|
|
|
### JavaScript
|
|
|
|
Library name | Repository |
|
|
|---|---|
|
|
**NodeJS GitHub library**| [pksunkara/octonode](https://github.com/pksunkara/octonode)
|
|
**gh3 client-side API v3 wrapper**| [k33g/gh3](https://github.com/k33g/gh3)
|
|
**Github.js wrapper around the GitHub API**|[michael/github](https://github.com/michael/github)
|
|
**Promise-Based CoffeeScript library for the Browser or NodeJS**|[philschatz/github-client](https://github.com/philschatz/github-client)
|
|
|
|
### Julia
|
|
|
|
Library name | Repository |
|
|
|---|---|
|
|
**Github.jl**|[WestleyArgentum/Github.jl](https://github.com/WestleyArgentum/GitHub.jl)
|
|
|
|
### OCaml
|
|
|
|
Library name | Repository |
|
|
|---|---|
|
|
**ocaml-github**|[mirage/ocaml-github](https://github.com/mirage/ocaml-github)
|
|
|
|
### Perl
|
|
|
|
Library name | Repository | metacpan Website for the Library
|
|
|---|---|---|
|
|
**Pithub**|[plu/Pithub](https://github.com/plu/Pithub)|[Pithub CPAN](http://metacpan.org/module/Pithub)
|
|
**Net::Github**|[fayland/perl-net-github](https://github.com/fayland/perl-net-github)|[Net:Github CPAN](https://metacpan.org/pod/Net::GitHub)
|
|
|
|
### PHP
|
|
|
|
Library name | Repository
|
|
|---|---|
|
|
**GitHub PHP Client**|[tan-tan-kanarek/github-php-client](https://github.com/tan-tan-kanarek/github-php-client)
|
|
**PHP GitHub API**|[KnpLabs/php-github-api](https://github.com/KnpLabs/php-github-api)
|
|
**GitHub API**|[yiiext/github-api](https://github.com/yiiext/github-api)
|
|
**GitHub Joomla! Package**|[joomla-framework/github-api](https://github.com/joomla-framework/github-api)
|
|
**GitHub Nette Extension**|[kdyby/github](https://github.com/kdyby/github)
|
|
**GitHub API Easy Access**|[milo/github-api](https://github.com/milo/github-api)
|
|
**GitHub bridge for Laravel**|[GrahamCampbell/Laravel-Github](https://github.com/GrahamCampbell/Laravel-GitHub)
|
|
**PHP7 Client & WebHook wrapper**|[FlexyProject/GithubAPI](https://github.com/FlexyProject/GitHubAPI)
|
|
|
|
### Python
|
|
|
|
Library name | Repository
|
|
|---|---|
|
|
**gidgethub**|[brettcannon/gidgethub](https://github.com/brettcannon/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)
|
|
**sanction**|[demianbrecht/sanction](https://github.com/demianbrecht/sanction)
|
|
**agithub**|[jpaugh/agithub](https://github.com/jpaugh/agithub)
|
|
**octohub**|[turnkeylinux/octohub](https://github.com/turnkeylinux/octohub)
|
|
**github-flask**|[github-flask (Official Website)](http://github-flask.readthedocs.org)
|
|
**torngithub**|[jkeylu/torngithub](https://github.com/jkeylu/torngithub)
|
|
|
|
### Ruby
|
|
|
|
Library name | Repository
|
|
|---|---|
|
|
**GitHub API Gem**|[peter-murach/github](https://github.com/peter-murach/github)
|
|
**Ghee**|[rauhryan/ghee](https://github.com/rauhryan/ghee)
|
|
|
|
### Rust
|
|
|
|
Library name | Repository
|
|
|---|---|
|
|
**Octocrab**|[XAMPPRocky/octocrab](https://github.com/XAMPPRocky/octocrab)
|
|
|
|
### Scala
|
|
|
|
Library name | Repository
|
|
|---|---|
|
|
**Hubcat**|[softprops/hubcat](https://github.com/softprops/hubcat)
|
|
**Github4s**|[47deg/github4s](https://github.com/47deg/github4s)
|
|
|
|
### Shell
|
|
|
|
Library name | Repository
|
|
|---|---|
|
|
**ok.sh**|[whiteinge/ok.sh](https://github.com/whiteinge/ok.sh)
|