Products
Living MapDrift AlertsBacktest ForensicsPath QueriesCustom AxesRisk Maps
Solutions
Compliance OfficersRisk Managers / CROPortfolio ManagersCTOs & Engineering
Developers
DocumentationAPI ReferenceSDKsArchitectureAudit Manifest
Resources
BlogUse CasesCustomer StoriesPressChangelog
Company
AboutFoundersCareersContact
More
PricingTrustEnterprise
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 · PythonStable
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 clientsPydantic modelsStreaming via async iteratorsNative 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.

§ Final

Building something interesting?

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