Skip to main content
Reality Oracle
OverviewCitizensReality FeedVerified ActorsIntel SubscribersMarket PredictionInvestment FundsHow It WorksGates
Products
Backtest ForensicsLiving MapDrift AlertsPath QueriesCustom AxesRisk Maps
Solutions
Compliance OfficersRisk Managers / CROPortfolio ManagersCTOs & Engineering
Enterprise
Enterprise OverviewReality Oracle · SuperappThe AppsArchitectureAudit ManifestTrust CenterPricing
Developers
DocumentationAPI ReferenceSDKsArchitectureAudit Manifest
Resources
BlogUse CasesCustomer StoriesPressChangelog
Company
AboutFoundersCareersContact
Trust
Trust Center
More
PricingJoin Waitlist
Official SDKsPy · TS · Rust

The language your
team lives in.

First-class clients in Python, TypeScript, and Rust — type-safe, async-first, audit-aware. Same query, same shape, three languages. Flip between them on the right.

3Languages
TypedEnd to end
AsyncFirst
LocalManifest verify
🐍 deino · Python● Stable
Python ≥ 3.10 · pydantic v2 · async/sync
install$ uv add deino
from deino import Client
c = Client(api_key="…")
f = c.oracle.query(entity="actor:84a2")
print(f.distribution)
→ stdout[0.62, 0.28, 0.10]
✓ Sync + async clients✓ Pydantic models✓ Streaming via async iterators✓ Native pandas output

Same forecast, three languages · flip the tab — the output never changes.

§ 01Common patterns

Production-ready by default.

The same hard parts solved identically in every SDK — so the language choice is about your team, not about what you give up.

Retry & backoff

Exponential backoff on 5xx and 429, configurable per client. Idempotency keys auto-injected on writes.

Tracing

OpenTelemetry instrumentation built in. A span for every API call — correlate DEINO with your downstream services.

Streaming

Long-running forensics stream: AsyncIterator (TS/JS), async generator (Python), Stream trait (Rust).

Manifest verification

Helpers to verify manifest signatures locally — no round-trip back to the API to prove provenance.

§ 02FAQ

Common questions.

Which languages are supported, whether they behave identically, and how to verify a manifest without a round-trip.

Which languages have an official DEINO SDK?

Three: Python, TypeScript, and Rust. All are type-safe end to end, async-first, and audit-aware — the same query has the same shape across all three.

Do all three SDKs behave the same way?

Yes. The hard parts are solved identically in every client — exponential backoff on 5xx and 429, auto-injected idempotency keys on writes, built-in OpenTelemetry tracing, and streaming for long-running forensics. The language choice is about your team, not about what you give up.

Can I verify a manifest without calling the API?

Yes. Each SDK ships helpers to verify manifest signatures locally, so you can prove provenance without a round-trip back to the API. Provenance is provider-agnostic and the audit trail is hash-chained and tamper-evident.

§ Final

Building something interesting?

Join the Oracle Council on Discord. Show what you’re building, get help, and influence the SDK roadmap directly.