Meshtastic

P2P Protocols

Open-source, off-grid, decentralized mesh networking protocol and firmware for affordable LoRa-enabled devices. Enables long-range, low-power text messaging, GPS position sharing, and telemetry without cellular or internet infrastructure. Uses flooding mesh topology where every node acts as both client and repeater, with multi-hop message relay extending coverage over several kilometers. Supports AES-256-CTR channel encryption and public-key direct messaging .

Fully P2P Community Low capture risk

Details

License GPL-3.0
Dev Status Released
Owner Meshtastic LLC (registered trademark); founded by Kevin Hester (geeksville); firmware development led by Ben Meadors (thebentern); community-driven open-source project with 100+ contributors
Country USA
Start Year 2020
Stack C, Protocol Buffers, Kotlin, Swift, Python, TypeScript, Bluetooth LE, WiFi
Funding Community, Donations
Last Investigated Jan 15, 2026

Use Case Domains

Affordances

End-to-end encrypted Works offline / mesh

P2P Protocol Attributes

P2P Architecture Flooding mesh (every node simultaneously client and repeater; messages rebroadcast by all receiving nodes until destination reached or hop limit exhausted; stateless forwarding; configurable max hop count; up to ~100 concurrent devices per mesh)
Overlay Network LoRa radio mesh (operates on ISM bands — 868 MHz EU, 915 MHz US, etc.; independent of IP networks; optional MQTT bridge connects mesh to internet; can bridge distant meshes via internet gateway)
Content Addressing No (messages addressed by node ID / destination address; no content-based addressing)
Local-First Yes (fully offline-capable; no internet or cellular infrastructure required; all communication via direct LoRa radio; store-and-forward for delayed delivery)
E2EE Partial (AES-256-CTR symmetric encryption on channels — all channel members share key; public-key encryption for direct messages using Curve25519; headers remain visible for mesh routing; admin actions use PKI)
CRDTs Lib No (no CRDT implementation; stateless message forwarding protocol)
Byzantine Fault Tolerance Limited (flooding mesh is inherently resilient to node failure — messages take multiple paths; no formal BFT consensus; vulnerable to network congestion with many nodes; hop limit prevents infinite loops)
Signature Ed25519 (for public-key direct messages and admin channel authentication; channel messages use shared symmetric key without per-message signatures)
Permissions Channel-based (primary/secondary channels with shared encryption keys; admin channel with PKI for device configuration; no granular role-based access control beyond channel membership)
Semantic Web Compatability No
Smart Contract No
Protocol Stack Position Application-layer (built on TCP/IP)
Asset / Value Embedding None — Meshtastic is an open-source LoRa mesh radio project with no native token or economic layer. The project is donation-funded (Open Collective) and operated entirely on volunteer/cooperative principles.
Protocol Maturity / Standardization De Facto Standard (no formal standards body involvement; protocol defined by Protocol Buffer definitions in meshtastic/protobufs repository; versioned releases; wide de facto adoption with ~40,000 active nodes; community-driven development without formal specification process)