RCAN SDKs¶
Reference SDK implementations for the RCAN protocol.
Python — rcan-py¶
Repo: continuonai/rcan-py · 🟢 Public
Version: v1.2.1 · 675 tests
bash
pip install rcan-py
```python 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
bash
npm install rcan-ts
```typescript 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.