Skip to content

Calimero JS SDK

Write Calimero services in TypeScript. Mark your state and logic with decorators, store data in CRDT collections that converge automatically across nodes, and compile to WASM with a single command — fully interoperable with the Rust SDK on the same network.

Get Started

Scaffold a project, write a service with decorators, build it to WASM, and call it on a node. Build your first app →

Guides

Task guides: CRDT collections, events, mergeable structs, generating typed clients, and migrating from Rust. Browse the guides →

Understand

How the SDK works end to end — the TypeScript→Rollup→QuickJS→WASM build pipeline and the QuickJS↔host runtime. See the architecture →

Reference

Every decorator, env host function, and collection method, verified against the SDK exports. Open the reference →

The SDK ships two packages: @calimero-network/calimero-sdk-js (decorators, CRDT collections, and env host bindings) and @calimero-network/calimero-cli-js (the calimero-sdk build toolchain).

JavaScript services run inside a QuickJS interpreter compiled to WASM, so they share the same CRDT state, events, and cross-context calls as Calimero Core Rust services on the same network.