# Meshtastic vs MeshCore: how they route, what they run on, how to choose

Source: https://technicalprepper.com/posts/meshtastic-vs-meshcore/
Last updated: 2026-11-12
Status: published

**The short version:** Meshtastic is the bigger, more broadly supported project and a good default. MeshCore is built around chat, with learned routes and repeater-only relaying. Pick by what the people around you already run, since a mesh only works with matching gear and settings.

**Safety (caution):** License-free bands and power limits differ by country. In the US, low-power unlicensed radios fall under FCC Part 15 (see the FCC equipment authorization page, fcc.gov/oet/ea/rfdevice). Outside the US, check your own national regulator before you transmit.

## What each one is

Both projects send short messages over LoRa radio with no internet or cell service. Both are open source. They differ in how messages travel.

**Meshtastic** [carries text messages and position reports](https://meshtastic.org/docs/overview/) across a mesh of nodes. Its firmware repo is GPL-3.0, with 8.6k stars and 2.9k forks as of Nov 12, 2026 ([GitHub](https://github.com/meshtastic/firmware)).

**MeshCore** is described in [its README](https://github.com/meshcore-dev/MeshCore) as a lightweight C++ library for multi-hop routing on LoRa and similar radios. It is MIT licensed, with 4.0k stars and 1.6k forks on the same date.

Stars are a rough signal of interest, not of users. Neither site gives a node or member count that we could find.

## How routing differs

**Meshtastic**, per its [routing docs](https://meshtastic.org/docs/overview/mesh-algo/):

- Broadcasts use "managed flooding." Nodes rebroadcast up to a hop limit, but skip it if they hear a neighbor already did.
- Since version 2.6, direct messages start with flooding, then learn a next hop per hop. They fall back to flooding if that fails.
- The hop limit defaults to 3 and cannot exceed 7, per the [LoRa config page](https://meshtastic.org/docs/configuration/radio/lora/).

**MeshCore**, per its [FAQ](https://github.com/meshcore-dev/MeshCore/blob/main/docs/faq.md):

- Companion (user) nodes do not repeat. Repeaters and room servers do.
- Group channels always flood. A new direct message floods once, then the sender stores the path of repeaters and reuses it.
- If a stored path breaks, the app retries, then floods on the last try by default.
- The firmware caps routes at 64 hops, though the FAQ says real paths rarely get close.

The MeshCore FAQ says Meshtastic floods every message. Meshtastic's docs describe next-hop routing for direct messages since 2.6. So that comparison may be dated. We could not tell how the two behave side by side, and we did not test either.

## Hardware

Meshtastic's [device page](https://meshtastic.org/docs/hardware/devices/) lists boards from RAK, LILYGO, Heltec, Seeed, and others, on nRF52, ESP32, and RP2040 chips, plus Linux through meshtasticd. It recommends newer SX126x or LR11xx radios over older SX127x.

MeshCore's [site](https://meshcore.io) lists Heltec, Wio Tracker, ThinkNode, and WisMesh devices as companions, and SenseCAP Solar Node as a repeater. Its README sends you to the MeshCore Flasher for the full supported list.

Many boards overlap. Check each project's list for the exact model before you buy.

## Apps

- **Meshtastic:** clients connect to a node over Bluetooth, Wi-Fi, Ethernet, or serial, per the overview page.
- **MeshCore:** the site lists apps for Android, iOS, Windows, macOS, Linux, and the web. Some devices run standalone firmware with no phone.

## Encryption, as documented

**Meshtastic** has a detailed [encryption page](https://meshtastic.org/docs/overview/encryption/). Channel messages use AES with a shared key. Direct messages use public-key exchange (X25519) with AES-256-CCM. Newer firmware (2.8 and up) adds options like signed broadcasts. The default public channel key is published, so that traffic is readable by anyone. The page lists limits too, including no forward secrecy, and says it is not equivalent to Signal or TLS 1.3.

**MeshCore's** site says messages are end-to-end encrypted. The FAQ says adverts carry a public key and are signed. We found no page that states the algorithms, so we cannot compare strength.

## How to choose

- **Choose Meshtastic** if you want a long hardware list and detailed public docs, and your local group already uses it.
- **Choose MeshCore** if you want chat with repeaters and learned routes, and your local group already uses it.
- **Either way,** ask who is nearby. One lone node does nothing.

## Range

Both projects speak of kilometers, but results swing with terrain, antenna, height, and settings. Meshtastic's docs say slower presets reach farther and faster ones less far. We state no number. The only range that matters is the one you measure with your own nodes.

## Radio rules

Meshtastic's LoRa page says its power table shows firmware ceilings, not national limits, and advises you to check your national band plan. It also warns not to use amateur-radio regions without a license. In the US, the rule text for unlicensed devices is [47 CFR Part 15](https://www.law.cornell.edu/cfr/text/47/part-15), and the [FCC](https://www.fcc.gov/oet/ea/rfdevice) is the regulator. Readers elsewhere should look up their own regulator.

## What to do next

1. Ask on your local group's channel which one is in use near you.
2. Buy one companion node plus one repeater-capable node that both projects list.
3. Set your radio region correctly before transmitting. Meshtastic's node does not transmit until a region is set.

**Hype check:** Range depends heavily on terrain, antennas, and settings, so we give no range figures. Claims about the other project come from each project's own docs, so read them as claims. We did not test either.

## Sources
1. [Meshtastic: Overview](https://meshtastic.org/docs/overview/) (checked 2026-11-12)
2. [Meshtastic: Mesh Broadcast Algorithm](https://meshtastic.org/docs/overview/mesh-algo/) (checked 2026-11-12)
3. [Meshtastic: Encryption](https://meshtastic.org/docs/overview/encryption/) (checked 2026-11-12)
4. [Meshtastic: LoRa Config](https://meshtastic.org/docs/configuration/radio/lora/) (checked 2026-11-12)
5. [Meshtastic: Devices](https://meshtastic.org/docs/hardware/devices/) (checked 2026-11-12)
6. [meshtastic/firmware repository](https://github.com/meshtastic/firmware) (checked 2026-11-12)
7. [MeshCore repository (README)](https://github.com/meshcore-dev/MeshCore) (checked 2026-11-12)
8. [MeshCore FAQ](https://github.com/meshcore-dev/MeshCore/blob/main/docs/faq.md) (checked 2026-11-12)
9. [MeshCore](https://meshcore.io) (checked 2026-11-12)
10. [47 CFR Part 15, Radio Frequency Devices](https://www.law.cornell.edu/cfr/text/47/part-15) (checked 2026-11-12)
