Meshtastic
P2P Protocol
Comunidade
Links
Detalhes
Licença Open source (GPL-3.0 for firmware); github.com/meshtastic — multi-repo organization: firmware (C++/ESP32/nRF52/RP2040), Meshtastic-Android, Meshtastic-Apple, python CLI/SDK, protobufs (Protocol Buffer definitions), web client
Status de Dev 🟢 Ativo
Detalhe do Status de Dev Production / Active (firmware v2.7.x; 6,871 GitHub stars, 2,044 forks on firmware repo; 100+ supported device models; ~40,000 active nodes globally; 26 LoRa regions supported; 39 languages; Android, iOS, web, CLI clients; active daily development)
Proprietário Meshtastic LLC (registered trademark); founded by Kevin Hester (geeksville); firmware development led by Ben Meadors (thebentern); community-driven open-source project with 100+ contributors
País USA
Ano de Início 2020
Stack C++ (firmware for ESP32, nRF52840, RP2040/RP2350, Linux); Protocol Buffers (communication backbone); Kotlin (Android app); Swift (Apple app); Python (CLI/SDK); TypeScript (web client); Bluetooth LE (device-to-phone pairing); WiFi (configuration/MQTT bridge)
Financiamento Community donations via Open Collective (opencollective.com/meshtastic); hardware vendor sponsorships (Heltec, RAK Wireless, Seeed Studio, Elecrow, LilyGo, M5Stack, MuziWorks, NomadStar, Hexaspot); sponsored by Vercel, Datadog
Última Investigação 15 de jan. de 2026
P2P Protocol Atributos
Origins Off-grid communication (Kevin Hester conceived the project for outdoor communication during hobbies without reliable internet; evolved from maker/hobbyist roots into emergency preparedness and disaster response tool; community-driven grassroots development)
Database N/A (stateless message forwarding; no persistent database — store-and-forward relay with configurable hop limits; messages are ephemeral packets relayed through mesh)
Query Language N/A (no query interface; Protocol Buffer-defined message types for text, position, telemetry, admin commands)
Data Formats Protocol Buffers (all message serialization); AES-256-CTR encrypted payloads; LoRa chirp-spread-spectrum modulation (Semtech SX1262/SX1276/SX1278); configurable spreading factors and bandwidth; JSON (MQTT bridge output)
Collaborative Live Editing No (text messaging only; no document collaboration — designed for short messages, GPS coordinates, and telemetry data)
Rich Text Editing No (plain text messages with emoji support; bandwidth limitations constrain message size)
Mobile Support Yes (native Android app via Google Play / F-Droid; native iOS/iPadOS/macOS app via App Store; Bluetooth LE pairing with nodes; standalone on-device UI (MUI) since v2.6)
Web Support Yes (web client at client.meshtastic.org; web-based flasher at flasher.meshtastic.org; MQTT bridge for internet connectivity)
Native Apps Yes (Android, iOS/iPadOS/macOS, web client, Python CLI/SDK, Linux daemon meshtasticd; standalone device UI on compatible hardware with keyboards/displays)
Terms Open source (GPL-3.0 firmware; Apache-2.0 protobufs); free to use; operates on license-free ISM bands (no ham license required); Meshtastic® is registered trademark of Meshtastic LLC
Funds Not publicly disclosed (community-funded via Open Collective donations; no venture capital; hardware sponsorships provide in-kind support)
Based On LoRa (Semtech chirp-spread-spectrum modulation); ESP32 (Espressif microcontroller); nRF52840 (Nordic Semiconductor); Protocol Buffers (Google serialization); AES-256 (encryption); Curve25519/Ed25519 (public-key DM encryption); MQTT (internet bridge protocol)
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 Compatibility 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)