Skip to content

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.