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.
$ uv add deinofrom deino import Client c = Client(api_key="…") f = c.oracle.query(entity="actor:84a2") print(f.distribution)
Same forecast, three languages · flip the tab — the output never changes.
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.
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.
Building something interesting?
Join the Oracle Council on Discord. Show what you’re building, get help, and influence the SDK roadmap directly.