Developer Tools
Calimero Tools
Everything you need to build and run self-sovereign applications — from node daemons and CLIs to SDKs and client libraries across Rust, Python, and JavaScript.
Core CLI Tools
merod
Run your own piece of the network
The Calimero node daemon — your personal server that never needs a cloud provider. Handles peer-to-peer sync, runs WebAssembly apps, manages encrypted storage, and exposes a local API. Start one command, get a fully functional private node.
- Automatic conflict-free sync across peers (CRDTs)
- End-to-end encrypted data storage
- Built-in WASM runtime for running apps
- Works offline, syncs when back online
meroctl
Control your node from the terminal
The command-line interface for managing your merod node. Create contexts, manage identities, install apps, inspect state,
and call functions — all from a single tool. Works with local and remote
nodes.
- Full node management from the command line
- Script and automate anything
- Works with local and remote nodes
merobox
Spin up entire environments in seconds
A CLI tool for running and managing Calimero nodes in Docker. Handles orchestration — start multiple nodes, wire up auth services, define complex workflows in YAML, and run them automatically.
- Multi-node environments with one command
- YAML-based workflow engine for bootstrapping
- Built-in NEAR sandbox support (no tokens required)
- Available via brew, apt, and pip
SDKs
calimero-sdk
Build distributed WASM apps with automatic CRDT sync
The Rust SDK for building self-sovereign applications on Calimero. Write your app logic in Rust, annotate it with a few macros, compile to WebAssembly, and get automatic conflict-free state synchronization across all peers — no networking or sync code required.
- CRDT collections: UnorderedMap, Vector, Counter
- Automatic P2P state sync via gossipsub
- Event system with optional handlers
- Sandboxed WASM execution on every node
calimero-client
Trait-based Rust client for Calimero node APIs
A comprehensive Rust library for interacting with Calimero node APIs. Provides trait-based abstractions for authentication, token storage, and HTTP communication — use it as the foundation for CLI tools, desktop apps, or any headless Rust client.
- Trait-based design: CLI, GUI, or headless clients
- JWT authentication with automatic token management
- Robust async HTTP client with error handling
- Optional Python bindings via PyO3
Client Libraries
calimero-client-py
Python client for Calimero node APIs
A high-performance Python library for connecting to Calimero nodes, built with Rust and PyO3. Full access to contexts, identities, and node APIs with typed bindings and native async/await support.
- Built on Rust + PyO3 for optimal performance
- Strongly typed Python bindings
- Native async/await support
- Supports NEAR, Ethereum, ICP, Starknet
calimero-client
TypeScript SDK for building Calimero frontends
The official TypeScript/JavaScript SDK for building frontends on top of Calimero. Handles RPC calls, real-time subscriptions via WebSocket and SSE, and JWT authentication — so you can focus on your app UI.
- RpcClient for queries and mutations
- SubscriptionsClient for real-time updates (WS + SSE)
- JWT authentication with automatic token refresh
- Pre-built React components (ClientLogin, SetupModal)
Developer Tooling
create-mero-app
Bootstrap a new Calimero app in seconds
The official scaffolding tool for Calimero applications. Generates a ready-to-use project with the correct structure, dependencies, and configuration — so you can start building on Calimero without any boilerplate setup.
- Pre-configured project structure
- Includes calimero-client and ABI codegen setup
- Works with npm, yarn, and pnpm
- Part of the mero-devtools workspace
abi-codegen
Generate TypeScript clients from WASM ABI manifests
Parses WASM-ABI v1 manifests and generates fully-typed TypeScript client code and type definitions. Point it at your app's ABI JSON and get a type-safe client class with all methods — no manual type definitions needed.
- Generates TypeScript types and client classes
- CLI tool and programmatic API
- ABI manifest validation
- Custom client name and import path support