Last updated: 2026-05-03 | Based on MeshCore v1.15.0 Sources: GitHub · Official Docs · Source code analysis
This documentation consolidates all available information about the MeshCore project and references original sources throughout.
MeshCore is a lightweight, portable C++ library that enables multi-hop packet routing for embedded projects using LoRa and other packet radios.
"MeshCore is a lightweight, portable C++ library that enables multi-hop packet routing for embedded projects using LoRa." — README.md
The project enables decentralized, serverless mesh communication without internet dependency — ideal for off-grid scenarios, emergency communication, and IoT applications.
Repository: https://github.com/meshcore-dev/meshcore
Documentation: https://docs.meshcore.io/
License: MIT
Languages: C (61.5%), C++ (37.2%)
Status (May 2026): ~2,700 stars, ~840 forks, 85+ releases
| File | Contents |
|---|---|
| architecture.md | System architecture, components, source code structure |
| hardware.md | Supported hardware platforms and boards |
| getting-started.md | Quick start, installation, flashing |
| applications.md | Firmware types and use cases |
| protocol.md | Packet format and routing protocol |
| companion-protocol.md | BLE/USB companion protocol |
| cli-reference.md | Full CLI command reference |
| security.md | Security model and cryptography |
| clients.md | Client applications and SDKs |
| changelog.md | Version history |
- Off-grid communication in areas without infrastructure
- Emergency communication and disaster relief
- Outdoor activities (hiking, camping, adventure racing)
- Tactical and security applications
- IoT sensor networks with remote data collection
- Discord: Community server (link in the GitHub repository)
- GitHub Issues: https://github.com/meshcore-dev/meshcore/issues
- Discussions: https://github.com/meshcore-dev/meshcore/discussions