From Aktagon

The LLM client Aktagon built to power its agents. In Go, TypeScript, Python, and Rust.

llmkit is the kit Aktagon built so its agents can talk to any provider, in any language, without three different bug surfaces. Polyglot teams get one mental model. Single-language teams get an SDK that doesn't lag behind a reference implementation. Same wire-level tests. Same release cadence.

Same API. · Zero dependencies. · 27 providers.

llmkit

Identical surface in Go, TypeScript, Python, Rust.

Generated from one source of truth, hand-tuned per language for idiom. Zero external dependencies in Go and Python; Bun-friendly TypeScript; Tokio-native Rust. Twenty-seven providers wired the same way.

Capabilities, by language. All shipped today.

Prompt + streamingall 4
Agent tool loopall 4
Batch (Anthropic, OpenAI)all 4
File upload + cachingall 4
Image generation (Gemini)all 4
Middleware (observe + veto)all 4
Bedrock SigV4 signingall 4

Same release cadence; one source of truth.

"We had a Python ingestion service and a Go orchestrator both calling Anthropic. Two different abstractions, two different bug surfaces. llmkit gave us one mental model and one bug report queue."

Placeholder Name

Staff Engineer, Polyglot Team

"Zero external dependencies in the Go SDK was the unlock. We're shipping into a regulated environment where every transitive dependency is a security review."

Placeholder Name

Principal Engineer, Healthcare

"Switched from a different SDK that had drifted across providers. llmkit's wire-level test parity meant the migration was a search-and-replace, not a rewrite."

Placeholder Name

Tech Lead, FinTech

built in the open

Open source, MIT-licensed across all four mirrors. Pick the SDK that fits the service you're building. The wire format is the contract; everything else is idiom.

Go · stdlib only

llmkit for Go

Zero external dependencies. Production-tested at Aktagon. go get github.com/aktagon/llmkit-go

TypeScript · Bun-native

llmkit for TypeScript

No runtime deps in your bundle. Works in Bun, Node, Deno, edge runtimes. bun add @aktagon/llmkit-ts

Python · stdlib only

llmkit for Python

No httpx, no pydantic. Just urllib and the standard library. uv add llmkit

Rust · Tokio-native

llmkit for Rust

Zero-bloat. Async-first. Drops cleanly into any Tokio runtime. cargo add llmkit