Skip to content

Client SDKs

Client SDKs run outside the node — in a web app, script, or mobile app — and talk to it over JSON-RPC: call your application's methods, subscribe to context events, and drive the admin API.

They're distinct from the Service SDK, which is the code that runs inside the node (your app logic). If you're building a frontend or a tool, you want a client SDK below.

import { MeroJs } from '@calimero-network/mero-js';
const client = new MeroJs({ nodeUrl: 'http://localhost:2528', apiKey: '' });
await client.auth.authenticate();
const result = await client.rpc.call({
contextId: '',
method: 'set',
args: { key: 'hello', value: 'world' },
});

These are just enough to show the shape — create a client, authenticate, call a method. Installation, the full API, event subscriptions (WebSocket / SSE), and the admin surface live in each SDK's reference below.

| SDK | Language | Best for | | --- | --- | --- | | mero.js | TypeScript / JavaScript | Web apps, Node tools, admin UIs | | calimero-client-py | Python | Automation, monitoring, CI/CD | | mero-kotlin | Kotlin | Android and JVM apps | | MeroKit | Swift | iOS and macOS apps |