Calimero Client Py
Python SDK for interacting with Calimero nodes — built with PyO3 for native performance, with Client for contexts, applications, blobs, and RPC calls.
Start Here
Install
Requires Python ≥3.9. Rust binaries are pre-built for common platforms.
Connect
conn = calimero.create_connection(
api_url="https://node.example.com",
node_name="my-node"
)
Call the API
contexts = client.list_contexts()
apps = client.list_applications()
Architecture
Reference
Client
Contexts, applications, blobs, identities, and node info — the core API surface via create_client(conn).
RPC
Execute WASM application functions on a context via JSON-RPC using client.execute_function().
Aliases
Human-readable name management for contexts, applications, and identities — create, delete, list, lookup, resolve.
Namespaces & Groups
Multi-node coordination — create namespaces, manage groups, invite and join, nest subgroups.
ConnectionInfo
Node URL, auth mode detection, token caching, and raw HTTP access via create_connection().
Architecture
How the SDK wraps Rust internals via PyO3, the Tokio async model, and the Merobox authenticator flow.
Types
AuthMode, JwtToken, ClientError — all exported types and their fields.