JavaScript / TypeScript
v3.4.2
Fully typed Node.js & Deno client with ESM/CJS support and built-in retry logic.
npm install @git/sdk-js
Python
v2.8.0
Asyncio-native client with comprehensive type hints and PyPI packaging.
pip install git-python-sdk
Go
v1.12.4
Lightweight, concurrency-safe client optimized for high-throughput pipelines.
go get gitlab.com/git/sdk-go
Rust
v0.9.1
Zero-cost abstractions with serde integration and tokio runtime support.
cargo add git-sdk
Ruby
v4.1.0
Idiomatic Ruby client with Faraday adapter and Rails middleware integration.
gem install git-sdk-rb
Java / Kotlin
v3.0.5
Reactive streams support, Kotlin coroutines ready, and Maven/Gradle compatible.
implementation 'io.git:client-java:3.0.5'

Quick Start

Initialize the client with your API key. The SDK handles token rotation, request signing, and exponential backoff automatically.

TypeScript
Python
Go
Copy
import { GitClient } from '@git/sdk-js';

// Initialize with environment variable
const client = new GitClient({
  apiKey: process.env.GIT_API_KEY,
  environment: 'production'
});

// List repositories with pagination
const repos = await client.repos.list({
  limit: 20,
  filter: 'active'
});

console.log(repos.data);

Authentication

All SDKs support multiple authentication methods:

Versioning & Support Policy

We follow Semantic Versioning strictly. Breaking changes only occur in major releases. Minor and patch releases are backward-compatible.

Version Range Status Support Window Features
v3.x - v4.x Current Active Development WebSocket streams, AI pipeline hints, Edge deploy hooks
v2.x LTS Until Dec 2026 Stable REST API, Webhooks, Pagination, Retry logic
v1.x Deprecated End of Life Legacy HTTP/1.1 transport, Basic auth only

Upgrade Path: Use the @git/migrate CLI tool to automatically refactor deprecated method calls and update configuration schemas.

Need Help?

Our SDKs are open-source and maintained by the core engineering team. Report bugs, request features, or get help implementing.

GitHub Issues

Track bugs, request features, or browse existing discussions.

Open Issue →

Developer Discord

Real-time help from engineers and community contributors.

Join Channel →

Enterprise Support

Priority response SLAs, dedicated engineers, and custom builds.

Contact Sales →

Stack Overflow

Search or ask questions using the .git-sdk tag.

View Questions →