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.

Node Daemon

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
$ brew install merod
CLI

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
$ brew install meroctl
Orchestrator

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
$ pipx install merobox
Rust SDK

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
$ cargo add calimero-sdk
Rust Client

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
$ cargo add calimero-client
Python

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
$ pip install calimero-client-py
TypeScript

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)
$ npm install @calimero-network/calimero-client
Scaffolding

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
$ npx create-mero-app
Codegen

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
$ npx @calimero-network/abi-codegen -i abi.json -o src