SDKsSDKs
SDKs
Call nRouter from Python, TypeScript, Rust, Go, Java, Kotlin, Android, Dart, Swift, R, PHP, Ruby, or plain cURL.
Last updated
nRouter delivers first-class, idiomatic SDKs across 10 programming languages, while remaining 100% compatible with standard OpenAI and Anthropic client libraries.
Branded Official SDKs
| Language | Registry & Package | Installation | Examples & Guides |
|---|---|---|---|
| Python | PyPI nrouter-sdk | pip install nrouter-sdk | Guide → · examples/python/ |
| TypeScript / Node | npm @nrouter_ai/sdk | npm install @nrouter_ai/sdk | Guide → · examples/typescript/ |
| Rust | crates.io nrouter | cargo add nrouter | examples/rust/quickstart.rs |
| Go | pkg.go.dev sdks/go/v2 | go get github.com/nRouterAI/nrouter-sdk/sdks/go/v2@v2.2.1 | Guide → · examples/go/quickstart.go |
| Java | Maven Central ai.nrouter:nrouter-sdk | implementation 'ai.nrouter:nrouter-sdk:2.2.1' | Guide → · examples/java/quickstart.java |
| Kotlin | Maven Central ai.nrouter:nrouter-sdk-kotlin | implementation 'ai.nrouter:nrouter-sdk-kotlin:2.2.1' | examples/kotlin/quickstart.kt |
| Android | Maven Central ai.nrouter:nrouter-sdk-android | implementation 'ai.nrouter:nrouter-sdk-android:2.2.1' | sdks/android/ |
| Dart / Flutter | pub.dev nrouter | dart pub add nrouter | examples/dart/quickstart.dart |
| Swift | SwiftPM, git tag 2.2.1 | .package(url: "https://github.com/nRouterAI/nrouter-sdk.git", from: "2.2.1") | Guide → · examples/swift/quickstart.swift |
| R | nrouterai.r-universe.dev/nrouter | install.packages("nrouter", repos = c(nrouterai = "https://nrouterai.r-universe.dev", CRAN = "https://cloud.r-project.org")) | examples/r/quickstart.R |
Community & Universal OpenAI Clients
| Language | Client / Package | Guide |
|---|---|---|
| Python (OpenAI Drop-in) | pip install openai | Setup → |
| PHP | composer require openai-php/client | Setup → · examples/php/quickstart.php |
| Ruby | gem install ruby-openai | Setup → · examples/ruby/quickstart.rb |
| C# / .NET | dotnet add package OpenAI | examples/dotnet/quickstart.cs |
| cURL | Built-in | Setup → · examples/curl/quickstart.sh |
Authentication Invariant
Every SDK and request requires your virtual API key set in your environment:
export NROUTER_API_KEY="sk-nrouter-your-key-here"What You Get Built-In
- Automated Cost Tracking — exact USD costs parsed and surfaced on the response object (
client.last_response.cost/x-nr-request-cost), paired withx-nr-cost-status. On an unpriced call the cost header is absent rather than0. - Server-Side Guardrails — PII redaction, prompt injection blocking, and content moderation configured in your dashboard.
- Smart Router & Fallbacks — alias routing across multiple upstream providers with automatic circuit-breaking.
- Semantic & Exact Caching — zero latency cache hits for duplicate prompts.
- Prompt Templating — centralized, versioned prompt templates.
Was this page helpful?