RCAN SDKs¶
Reference SDK implementations for the RCAN protocol.
Python — rcan-py¶
Repo: continuonai/rcan-py · 🟢 Public
Version: v1.2.1 · 675 tests
from rcan import RCANClient, Scope
client = RCANClient(
rrn="RRN-000000000001",
scope=Scope.CONTROL,
registry="opencastor.com"
)
await client.send_command("pick up the cup")
TypeScript — rcan-ts¶
Repo: continuonai/rcan-ts · 🟢 Public
Version: v1.2.1 · 545 tests
import { RCANClient, Scope } from 'rcan-ts';
const client = new RCANClient({
rrn: 'RRN-000000000001',
scope: Scope.CONTROL,
registry: 'opencastor.com',
});
await client.sendCommand('pick up the cup');
Spec compliance¶
Both SDKs are validated against the rcan-spec 🟢 Public. The spec is the single source of truth — all message type IDs, scope levels, and ML-DSA-65 signing requirements are defined there.
See the live compatibility matrix → for the currently supported spec version and SDK test counts.