Build on the mesh, step by step

Practical how-tos for the offline-first SDK for React Native. Start with the quickstart, then work through the core primitives: peer-to-peer messaging, serverless service discovery, offline identity, and telemetry. Every guide runs on the same TypeScript API over the Rust core, on iOS and Android.

Looking for the full API surface? See the developer overview or the documentation and API reference.

Getting started

From an empty React Native project to a device on the mesh.

Core primitives

The building blocks in the SDK, each shipped and callable today.

Patterns

Wiring the primitives into a running app.

More how-tos in the docs

Task guides in the developer documentation, each with the exact API calls.

Local handoff

Hand off a record to a nearby device

Send an operational update to a nearby device, persist it locally, and track the receiving app's explicit acceptance.

Read in the docs →
Shared state

Share state between devices offline

Synchronize checklists, notes, counters, and settings with replicated documents, then merge when peers reconnect.

Read in the docs →
Backend delivery

Deliver retained events to your backend

Keep readings and workflow events while offline, deliver them through an adapter, and reconcile your backend's acceptance.

Read in the docs →
Nearby service

Call a service on a nearby device

Advertise a capability with MeshServices, discover an approved provider nearby, and handle request and response over the mesh.

Read in the docs →
OfflineID

Add OfflineID sign-in to an app

Install the OfflineID SDK for React Native or React and add hosted email sign-in, session restore, and profiles.

Read in the docs →
Licensing

Choose a license and a plan

AGPL-3.0 or commercial licensing, App Store distribution, hosted plans, quotas, and what pauses at a limit.

Read in the docs →
Python

Run a peer in Python

Install the Python binding from PyPI and run a full peer on a Linux or desktop gateway over local IP.

Read in the docs →
Embedded

Integrate on embedded devices

Use the Rust crates as a full peer, or the constrained leaf component in firmware, with your transport and storage.

Read in the docs →
Proof of Location

Submit a location claim

Record witness-attested location evidence on Ethereum Sepolia testnet and verify each operator's attestation.

Read in the docs →

Ship your first mesh app today. One install, iOS and Android.