Browse documentation
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

LanguageRegistry & PackageInstallationExamples & Guides
PythonPyPI nrouter-sdkpip install nrouter-sdkGuide → · examples/python/
TypeScript / Nodenpm @nrouter_ai/sdknpm install @nrouter_ai/sdkGuide → · examples/typescript/
Rustcrates.io nroutercargo add nrouterexamples/rust/quickstart.rs
Gopkg.go.dev sdks/go/v2go get github.com/nRouterAI/nrouter-sdk/sdks/go/v2@v2.2.1Guide → · examples/go/quickstart.go
JavaMaven Central ai.nrouter:nrouter-sdkimplementation 'ai.nrouter:nrouter-sdk:2.2.1'Guide → · examples/java/quickstart.java
KotlinMaven Central ai.nrouter:nrouter-sdk-kotlinimplementation 'ai.nrouter:nrouter-sdk-kotlin:2.2.1'examples/kotlin/quickstart.kt
AndroidMaven Central ai.nrouter:nrouter-sdk-androidimplementation 'ai.nrouter:nrouter-sdk-android:2.2.1'sdks/android/
Dart / Flutterpub.dev nrouterdart pub add nrouterexamples/dart/quickstart.dart
SwiftSwiftPM, git tag 2.2.1.package(url: "https://github.com/nRouterAI/nrouter-sdk.git", from: "2.2.1")Guide → · examples/swift/quickstart.swift
Rnrouterai.r-universe.dev/nrouterinstall.packages("nrouter", repos = c(nrouterai = "https://nrouterai.r-universe.dev", CRAN = "https://cloud.r-project.org"))examples/r/quickstart.R

Community & Universal OpenAI Clients

LanguageClient / PackageGuide
Python (OpenAI Drop-in)pip install openaiSetup →
PHPcomposer require openai-php/clientSetup → · examples/php/quickstart.php
Rubygem install ruby-openaiSetup → · examples/ruby/quickstart.rb
C# / .NETdotnet add package OpenAIexamples/dotnet/quickstart.cs
cURLBuilt-inSetup → · 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 with x-nr-cost-status. On an unpriced call the cost header is absent rather than 0.
  • 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?