Radon Docs
Documentation for the Radon suite — one provider-agnostic API for auth, payments, storage, email, and AI. Self-hosted, no lock-in.
Radon is a backend-in-a-box for Node: five provider-agnostic SDKs that share one interface shape, one lifetime license, and one philosophy — write it once, swap providers with a config change, never a code change.
Pick an SDK to dive in. Each section has its own quickstart, concepts, guides, per-provider pages, and a full API reference.
Auth
Email codes, magic links, passwords, and 50 OAuth providers — over any database, wired into your framework.
Payments
One charge() across 24 processors — global, African, and crypto. Normalized webhooks and a coupon engine.
Storage
One upload() across 26 stores. Signed URLs, resumable uploads, and multi-provider failover.
One send() across 16 providers. Batch sends, {{variable}} templates, and normalized delivery webhooks.
AI
One chat() across 10 model providers. Normalized streaming and one tool schema that works everywhere.
How every SDK works the same way
Learn these ideas once and they carry across the whole suite:
- Providers — the vendors behind each SDK (Stripe, S3, Resend, OpenAI…). You configure the ones you use; adapters load lazily, so you never bundle code for a provider you didn't turn on.
- One typed interface — every provider implements the same methods. Provider quirks are absorbed inside the adapter and never leak into your code.
- Escape hatches — when you need a provider-only feature, drop to its native
client (
native()/rawClient()) without leaving your Radon config. - Own your data — no hosted service, no per-use pricing from Radon, secrets never leave your environment.
Free vs. Pro
Every SDK has a genuinely complete free tier (MIT-licensed). Radon Pro unlocks the full provider roster and advanced features across all five SDKs with a single lifetime key — $7.99 once, unlimited projects. Pro-only surfaces are marked with a Pro badge throughout the docs.