The best offline mesh SDKs and tools

If you are choosing how to build offline, peer-to-peer, or mesh connectivity, the honest comparison is form factor against form factor, not vendor against vendor. Some options are SDKs you embed, some are finished apps, some are radio hardware, and one is a gateway network. Below is a factual, side-by-side view of nine options, with a short honest paragraph on each and a link to its detailed page. Offline Protocol is a phone-native software SDK with encrypted mesh, device-owned identity, and serverless service discovery, and it is the right fit for some of these jobs but not all of them.

Diagram: nine alternatives in five shapes, each wired to Offline Protocol, one SDK that covers what every shape is bought for.

Nine alternatives, each built for one shape. Every line lands in the same place. Each name opens its detailed comparison.

How do the nine options compare side by side?

They split by form factor first: SDKs you embed, finished apps, radio hardware, a gateway network, and a sync database.

Form factor
SDK, coordination layer
Offline database
Mobile mesh SDK
Hardware and firmware
Hardware and app
Open-source app
Open-source app
Gateway network
Google platform API
No hardware to buy
Phone only
Existing devices
Phone only
LoRa device
Mesh radio
Phone only
Phone only
Amazon gateways
Phone only
Transports
BLE, WiFi Direct, internet, Reticulum, Nostr
Bluetooth, LAN, P2P WiFi, server
Bluetooth, WiFi Direct
LoRa
Proprietary radio
BLE, internet
Bluetooth, WiFi, Tor
BLE, 900 MHz LoRa
Bluetooth, BLE, WiFi
Multi-hop routing
Routed, up to 8 hops
Sync replication
Mesh
Radio mesh
Radio mesh
Peer to peer
Peer to peer
Gateway backhaul
Direct links
Runs on iOS and Android
Both
Cross-platform
Both
Firmware, plus an app
Radio, plus an app
Both
Android focused
Not a phone product
Android; iOS on Wi-Fi LAN
Encryption
MLS, RFC 9420
Transport and app-level
Signal Protocol
AES channels, PKC for DMs
Encrypted radio
End to end
End to end
Encrypted device traffic
Encrypted transport
Identity without a server
OfflineID, Ed25519
Account based
App-managed
Per-node keys
Device-bound
No phone number
Local keys
Amazon account
None
Service discovery
Advertise, discover, invoke
Via replicated data
Messaging only
Channel broadcast
Messaging only
Messaging
Messaging
IoT connectivity
Advertise and discover
Replicated documents
Map, list, text, counter
Core product
No
No
No
No
No
No
No
Works with no server
Serverless by default
Server optional
Yes
Yes
Yes
Yes
Yes
Gateway backhaul
Direct links
Built for
Product and platform teams
App and data teams
App teams
Hobbyists, off-grid
Field and outdoor users
Privacy-first users
Activists, journalists
IoT within the US
Android developers
Licensing and cost
Free under AGPL-3.0; commercial license for closed-source and App Store apps
Proprietary; free and paid tiers
Proprietary; priced by monthly active users
Open source, GPL-3.0; buy LoRa radios
Radios through sales
Open source, Apache-2.0 or MIT
Open source, GPL-3.0
AWS IoT Core message fees
Open source, Apache-2.0; no published fee

Covers itPartly, or with conditionsNot part of the product Values reflect each vendor's public documentation. Where a claim is specific, the per-vendor page cites the source.

Values reflect each vendor's public documentation and product claims. Where a claim is specific, the per-vendor pages cite the source. Offline Protocol facts are drawn from its own network: 350,000+ devices reached across 140+ countries.

How should you read this list?

Start with form factor. Meshtastic and goTenna are radio hardware, so the phone is a companion and you distribute devices. Berty and Briar are finished open-source apps for private messaging, not toolkits to build on. Amazon Sidewalk is a gateway network for low-bandwidth IoT that leans on Amazon hardware and internet backhaul. Google Nearby Connections is an Android-first direct-link API, limited to Wi-Fi LAN on iOS, rather than a routed mesh. Ditto is an offline-first database and sync engine. Offline Protocol, Bridgefy, and the SDKs sit in the software-you-embed category, and among those Offline Protocol is the one that adds a routed multi-hop mesh, device-owned identity, and serverless service discovery across iOS and Android.

Which to choose: choose Bridgefy if you need a mobile messaging SDK with a Flutter package on pub.dev today. Choose Ditto if your core problem is an offline-first database that syncs. Choose Meshtastic or goTenna if you need long range and can carry radios. Choose Berty or Briar if you want a finished private messenger rather than an SDK. Choose Amazon Sidewalk for low-bandwidth IoT in the US through Amazon gateways, and Google Nearby Connections for direct links between Android devices in range. Choose Offline Protocol if you are building your own app on phones and need a routed multi-hop mesh with MLS encryption, device identity that verifies with no server, and service discovery. Its mesh SDK is free under AGPL-3.0, local traffic is never metered, and closed-source or App Store apps need the commercial license; see pricing.

Microcontroller protocols such as ESP-NOW are left out, because they run in device firmware rather than in a phone or desktop app. The Learning Center covers them separately, starting with What is an ESP32?

Read the platform overview for how the shipped layers fit together, or use the summaries below to jump into a detailed comparison.

What is each option, in brief?

1

Offline Protocol

An open-source SDK and coordination layer for building offline-capable products, free under AGPL-3.0 with a commercial license for closed-source and App Store apps. It meshes the phone radios over BLE, WiFi Direct, and internet with automatic failover and 8-hop relay, and adds MLS (RFC 9420) encryption, an Ed25519 OfflineID for device identity with no server, and serverless service discovery. It is a Rust core with a React Native binding, with 350,000+ devices reached across 140+ countries. Best fit when you are building a product that needs a routed mesh with identity and discovery, not a finished app or a database.

See all comparisons →
2

Ditto

An offline-first database with a built-in peer-to-peer sync engine that uses CRDTs to merge data across devices over Bluetooth, LAN, and peer-to-peer WiFi, with the server optional (ditto.com). Best fit when your core problem is conflict-free replication of a shared dataset. It is a data layer, so it often complements a connectivity layer rather than competing with one.

Compare with Ditto →
3

Bridgefy

A phone-native mesh SDK that relays messages over Bluetooth and WiFi Direct with Signal Protocol end-to-end encryption. Best fit when you want a mobile messaging mesh on the phones people already carry. It is closest to Offline Protocol on form factor, so the per-page comparison focuses on encryption, identity, and coordination.

Compare with Bridgefy →
4

Meshtastic

An open-source LoRa mesh built on inexpensive radio hardware with open firmware, using channels rather than per-user identity. Best fit for hobbyists and off-grid users who can carry a radio. Choose a phone-native software mesh instead when you cannot ship a device to every user.

Compare with Meshtastic →
5

goTenna

Hardware mesh radios, the goTenna Pro and ProX line, that pair to a phone app over a proprietary radio for off-grid messaging and location sharing. Best fit for long single-link range across sparse terrain when users can carry a dedicated radio. A software SDK fits better when distribution is app-only.

Compare with goTenna →
6

Berty

An open-source, privacy-first peer-to-peer messaging app built on the Wesh protocol, a libp2p-based stack over BLE and the internet, with no phone number and no central server (berty.tech). Best fit as a self-contained private messenger. It is an app and protocol, not a commercial SDK with offline identity and service discovery for embedding in a product.

Compare with Berty →
7

Briar

An open-source secure messenger aimed at activists and journalists, with peer-to-peer messaging over Bluetooth, WiFi, and Tor, a store-and-forward design, and a focus on Android (briarproject.org). Best fit for resilient private messaging as a finished app. It is a consumer messenger, not an SDK for embedding mesh into your own product.

Compare with Briar →
8

Amazon Sidewalk

A shared, low-bandwidth network that uses BLE and 900 MHz radio, including LoRa, with Amazon Echo and Ring devices as gateways that bridge to the internet, and it is US-centric (amazon.com). Best fit for connecting low-bandwidth IoT devices through existing Amazon gateways. It depends on gateway hardware and internet backhaul, unlike a phone-native mesh.

Compare with Amazon Sidewalk →
9

Google Nearby Connections

Google's API for peer-to-peer connectivity between nearby devices, over Bluetooth, BLE, and WiFi on Android, with an iOS library limited to Wi-Fi LAN (developers.google.com). It establishes direct links between nearby devices rather than a multi-hop routed mesh, and leaves identity and higher-level discovery to the app. Best fit when Android devices in direct range need to exchange data without the internet.

Compare with Google Nearby Connections →

Choosing an offline mesh SDK

Which offline mesh SDK should I choose?

Choose Bridgefy if you need a mobile messaging SDK with a Flutter package on pub.dev today. Choose Ditto if your core problem is an offline-first database that syncs between devices. Choose Meshtastic or goTenna if you need long range and your users can carry radios. Choose Berty or Briar if you want a finished private messenger rather than an SDK. Choose Amazon Sidewalk for low-bandwidth IoT in the US through Amazon gateways. Choose Google Nearby Connections for direct links between Android devices in range. Choose Offline Protocol if you are building your own app on phones and need a routed multi-hop mesh with MLS encryption, device identity that verifies with no server, and service discovery.

Which of these are free, and what does Offline Protocol cost?

Meshtastic firmware (GPL-3.0), Berty (Apache-2.0 or MIT), and Briar (GPL-3.0) are free open-source projects, and Google Nearby Connections is open source under Apache-2.0 with no published fee. Bridgefy and Ditto are proprietary SDKs with plans on their own pricing pages, goTenna sells radios through its sales team, and Amazon Sidewalk device makers pay AWS IoT Core message fees. The Offline Protocol mesh SDK is free under AGPL-3.0-only, including in production, and local mesh traffic is never metered. Closed-source apps and apps distributed through the Apple App Store need the commercial license, which has no published price, so contact us for pricing. Hosted services are optional and run on Free ($0), Pro ($99 a month), Scale ($499 a month), and Enterprise plans. See Offline Protocol pricing.

See where the mesh fits your build. No hardware to ship.