develop
CI / setup (all) (push) Waiting to run
CI / setup (check) (push) Waiting to run
CI / version (push) Waiting to run
CI / check (${{ fromJson(needs.setup.outputs.check) }}) (push) Blocked by required conditions
CI / build (${{ fromJson(needs.setup.outputs.all) }}) (push) Blocked by required conditions
Run Tests on Native platform / Native Simulator Tests (push) Blocked by required conditions
Run Tests on Native platform / Native PlatformIO Tests (push) Blocked by required conditions
Run Tests on Native platform / Generate Test Reports (push) Blocked by required conditions
CI / gather-artifacts (esp32) (push) Blocked by required conditions
CI / gather-artifacts (esp32c3) (push) Blocked by required conditions
CI / gather-artifacts (esp32c6) (push) Blocked by required conditions
CI / gather-artifacts (esp32s3) (push) Blocked by required conditions
CI / gather-artifacts (nrf52840) (push) Blocked by required conditions
CI / gather-artifacts (rp2040) (push) Blocked by required conditions
CI / gather-artifacts (rp2350) (push) Blocked by required conditions
CI / gather-artifacts (stm32) (push) Blocked by required conditions
CI / firmware-size-report (push) Blocked by required conditions
CI / size-budget-gate (push) Blocked by required conditions
CI / release-artifacts (push) Blocked by required conditions
CI / release-firmware (esp32) (push) Blocked by required conditions
CI / release-firmware (esp32c3) (push) Blocked by required conditions
CI / release-firmware (esp32c6) (push) Blocked by required conditions
CI / release-firmware (esp32s3) (push) Blocked by required conditions
CI / release-firmware (nrf52840) (push) Blocked by required conditions
CI / release-firmware (rp2040) (push) Blocked by required conditions
CI / release-firmware (rp2350) (push) Blocked by required conditions
CI / release-firmware (stm32) (push) Blocked by required conditions
CI / publish-firmware (push) Blocked by required conditions
CI / publish-nightly (push) Blocked by required conditions
Build Debian Source Package / build-debian-src (push) Waiting to run
Build Windows Binary / build-Windows (push) Waiting to run
Package PlatformIO Library Dependencies / pkg-pio-libdeps (push) Waiting to run
Run Tests on Native platform / Native Suite Count (push) Waiting to run
CI / build-debian-src (push) Waiting to run
Build PortDuino WASM / Build PortDuino WASM (push) Waiting to run
CI / MacOS (15) (push) Waiting to run
CI / MacOS (26) (push) Waiting to run
Build MacOS Binary / build-MacOS (push) Waiting to run
CI / Windows (2025) (push) Waiting to run
CI / package-pio-deps-native-tft (push) Waiting to run
CI / test-native (push) Waiting to run
CI / build-wasm (push) Waiting to run
CI / docker (alpine, native-tft, linux/arm64) (push) Waiting to run
CI / docker (debian, native-tft, linux/arm64) (push) Waiting to run
Build Docker / docker-build (push) Waiting to run
Overview
This repository contains the official device firmware for Meshtastic, an open-source LoRa mesh networking project designed for long-range, low-power communication without relying on internet or cellular infrastructure. The firmware supports various hardware platforms, including ESP32, nRF52, RP2040/RP2350, and Linux-based devices.
Meshtastic enables text messaging, location sharing, and telemetry over a decentralized mesh network, making it ideal for outdoor adventures, emergency preparedness, and remote operations.
Get Started
- 🔧 Building Instructions - Learn how to compile the firmware from source.
- ⚡ Flashing Instructions - Install or update the firmware on your device.
Join our community and help improve Meshtastic! 🚀
Stats
Languages
C++
70.8%
C
25.8%
Python
2.2%
Shell
0.7%
Batchfile
0.2%
Other
0.1%
