Quickstart
Get your first Orb execution and OPAL Trust Receipt in under 15 minutes.
Prerequisites
- Node.js ≥ 18 or Python ≥ 3.9
- A Rodiun account and API key (sign up at rodiun.io)
TypeScript / JavaScript (~9 minutes)
1. Install the SDK
npm install @rodiun/sdk
2. Configure your API key
export RODIUN_API_KEY=rdn_live_xxxxxxxxxxxx
3. Run your first Orb
import { RodiuClient } from "@rodiun/sdk";
const client = new RodiuClient({
apiKey: process.env.RODIUN_API_KEY!,
baseUrl: "https://api.rodiun.io",
});
const result = await client.run("rodiun.notification-email@1.0.0", {
to: "you@example.com",
from_address: "noreply@yourapp.com",
subject: "Hello from Rodiun!",
body: "Your first Orb executed successfully.",
});
console.log("Run ID:", result.run_id);
console.log("Status:", result.status);
console.log("Receipt:", result.receipt?.receipt_id);
4. Verify the receipt
const receipt = await client.getReceipt(result.receipt!.receipt_id);
console.log("Trust score:", receipt.trust_score);
console.log("Risk level:", receipt.risk_level);
console.log("Signature valid:", receipt.signature_valid);
Python (~10 minutes)
1. Install the SDK
pip install rodiun
2. Configure your API key
export RODIUN_API_KEY=rdn_live_xxxxxxxxxxxx
3. Run your first Orb
from rodiun import RodiuClient
client = RodiuClient.from_config() # reads RODIUN_API_KEY from env
result = client.run("rodiun.notification-email@1.0.0", inputs={
"to": "you@example.com",
"from_address": "noreply@yourapp.com",
"subject": "Hello from Rodiun!",
"body": "Your first Orb executed successfully.",
})
print(f"Run ID: {result['run_id']}")
print(f"Status: {result['status']}")
print(f"Receipt: {result.get('receipt', {}).get('receipt_id')}")
4. Verify the receipt
receipt_id = result["receipt"]["receipt_id"]
receipt = client.get_receipt(receipt_id)
print(f"Trust score: {receipt['trust_score']}")
print(f"Risk level: {receipt['risk_level']}")
CLI
# Install
pip install rodiun
# Configure (interactive)
rodiun init
# Run an Orb
rodiun run rodiun.notification-email@1.0.0 \
--inputs '{"to":"you@example.com","from_address":"noreply@yourapp.com","subject":"Hello","body":"Hello from CLI!"}'
# Check status
rodiun status
What's next?
- Orb Authoring Guide — build your own Orb
- TypeScript SDK Reference — full API reference
- Python SDK Reference — full API reference
- Hot-Swap Guide — zero-downtime provider swapping