We got tired of the mess.

Every new project meant the same ritual: set up API keys, configure credentials, install five different SDKs, create five dashboards. We did it dozens of times. Then we stopped.

The problem
6 LLM providers. 6 API keys. 6 billing dashboards. Every single project.
SMTP passwords in .env files, copy-pasted between repos like it's normal.
Exchange API secrets sitting in plaintext YAML configs.
Telegram bot tokens hard-coded in 12 different repositories.
Zero visibility into total spending. "How much did we spend last month?" — nobody knew.
New project? Copy all configs from the last one and pray nothing is outdated.

So we built SDKRouter.

One dashboard. One API key. One SDK.

Every credential encrypted server-side. Every call tracked. Every service unified.

We use it ourselves every day — it's how we ship.

Evolution

What we built

LLM Routing

Started with a unified interface for 300+ models. OpenAI-compatible API, smart model aliases, cost tracking per request.

Vision, Audio & Search

Image analysis with quality tiers. OCR. Text-to-speech and speech-to-text via Whisper + Deepgram. Web research pipeline.

Payment Gateway

Crypto invoices, balance management, withdrawals across TRC20/ERC20/BEP20. Customer tracking built in.

Telegram Integration

Full Bot API proxy plus MTProto user accounts via Telethon. Both bots and real users, same SDK.

Email & Knowledge Base

SMTP gateway with encrypted credentials. RAG-powered knowledge base — upload docs, search semantically, embed chat.

CDN, Crawler & More

File storage, Playwright web scraping, URL shortener, LLM translation, proxy management, HTML cleaner, embeddings.

Stack

Under the hood

Python SDK
sdkrouter — pip install
TypeScript SDK
@sdkrouter/client — npm
LLM Gateway
FastAPI · OpenAI-compatible
REST API
Django REST Framework
Dashboard
Next.js 16 · React 19
Infrastructure
PostgreSQL · Redis · Docker
MIT License

Open source. Free to use.

Battle-tested daily. Actively maintained. Built by developers who use it themselves.