Clients
The Miden client manages accounts, builds and executes transactions, produces zero-knowledge proofs, and synchronises local state with the node. The same core ships across three consumer surfaces — pick the runtime that matches your application. All three share the same on-chain semantics.
SDKs
Rust
Native Rust library and CLI. Best for services, proving infrastructure, tests, scripting, and local exploration.
TypeScript
@miden-sdk/miden-sdk — Rust compiled to WebAssembly with a typed TypeScript API. Browser, Node, Electron, service workers.
React
@miden-sdk/react — MidenProvider + hooks (useMiden, useAccount, useSend, …) wrapping the Web SDK.
Pick a surface
Rust library
Core state machine, transaction executor, prover, keystore abstraction, and note transport. Use it in native services, backend proving infrastructure, and integration tests.
Rust CLI
Wraps the library as commands. Shipped in the same miden-client crate — good for local exploration and ops workflows.
Web SDK
Rust library compiled to WebAssembly with a typed MidenClient JavaScript class. Canonical TS/JS entry point for browser and Node apps.
React SDK
MidenProvider + hooks wrapping the Web SDK. Drop it into a React / Next.js / React Native app for instant Miden integration.