Skip to main content

TypeScript

@radion-app/sdk is on npm. It ships both ESM and CommonJS builds and brings its own types. It has few dependencies — just ws and zod.
pnpm add @radion-app/sdk
Needs Node.js 18 or later (for the global fetch and a modern ws).

Python

radion-sdk is on PyPI (you import it as radion). It is async-first and has few dependencies — just websockets and msgspec.
uv add radion-sdk
Needs Python 3.10 or later.

Rust

radion-sdk is on crates.io (you import it as radion_sdk). It is async-first and built on tokio. It uses cargo features, so you build only the parts you use.
cargo add radion-sdk
The realtime and rustls features are on by default. You can change the TLS backend or turn on tracing:
cargo add radion-sdk --no-default-features --features realtime,native-tls,tracing
Needs Rust 1.85 or later.

Verify

import { Radion } from "@radion-app/sdk";

const radion = new Radion({ apiKey: process.env.RADION_API_KEY });
console.log(radion.realtime.connected); // false until connect()
Next step: Authentication.
Last modified on June 28, 2026