Overview
The GitHub REST API has a generated client in ten languages. Each one covers all 1,209 operations, shares the same retry, timeout and error behaviour, and lives in its own repository with tests and a CI workflow.
| Language | Transport | Repository |
|---|---|---|
| TypeScript | Fetch API | github-typescript-showcase-sdk |
| Python | httpx | github-python-showcase-sdk |
| Go | net/http | github-go-showcase-sdk |
| Java | java.net.http.HttpClient | github-java-showcase-sdk |
| Kotlin | OkHttp | github-kotlin-showcase-sdk |
| PHP | cURL | github-php-showcase-sdk |
| Rust | ureq | github-rust-showcase-sdk |
| Ruby | Net::HTTP | github-ruby-showcase-sdk |
| Dart | dart:io HttpClient | github-dart-showcase-sdk |
| Swift | URLSession | github-swift-showcase-sdk |
Published as source
Clone a repository and build it with its own toolchain; nothing is installed from npm, PyPI or another registry.