bolt Quick Decision Guide

check_circle

Choose MeshCore if...

  • Your area has repeater infrastructure and active community
  • You need asynchronous group messaging (room servers)
  • Bandwidth efficiency in dense networks matters to you
check_circle

Choose Meshtastic if...

  • You need the widest hardware compatibility (incl. nRF52)
  • You want built-in sensor telemetry and MQTT
  • Your area already has an established Meshtastic network

MeshCore and Meshtastic Compared

MeshCore and Meshtastic are both open-source firmware projects that enable mesh networking over LoRa radio hardware. They share the same goal of enabling off-grid communication, but they take different technical approaches. This page provides a factual comparison to help you make an informed decision.


Side-by-Side Comparison

FeatureMeshCoreMeshtastic
Routing protocolManaged floodNaive flood (with some optimizations)
Node typesClient, standalone, repeater, room serverClient, router, repeater
Room serversYes — dedicated group chat hubs that store and forward messagesNo — group messages rely on all nodes in range
Max hopsConfigurable, typically 3-5Configurable, default 3
EncryptionAES-256-CTR for direct messagesAES-256-CTR with PSK for channels
Message persistenceRoom servers store messages for offline usersNo server-side persistence
Companion appMeshCore App (Android, iOS)Meshtastic App (Android, iOS, web)
Web flasherflasher.meshcore.co.ukflasher.meshtastic.org
Hardware supportESP32-based LoRa devices (Heltec, LilyGo, RAK, SenseCAP)ESP32 and nRF52-based LoRa devices (broader hardware range)
Firmware variantsEvo, Weebl, Aurora, ZephCoreSingle firmware with configuration options
Community sizeSmaller, growing, concentrated in EuropeLarger, established, global
Project maturityNewer project, rapid developmentMore established, stable release cycle
LicenseOpen sourceOpen source (GPL)
Telemetry modulesLimitedExtensive (environment, power, GPS, air quality)
MQTT gatewayCommunity-built integrationsBuilt-in MQTT support

Routing: Managed Flood vs Naive Flood

This is the most significant technical difference between the two projects.

Meshtastic: Naive Flood

In Meshtastic, when a device sends a message, every device that receives it rebroadcasts it (up to the hop limit). This is simple and reliable for small networks, but it scales poorly. In areas with many nodes, the same message is retransmitted many times by many devices, consuming bandwidth and increasing the chance of packet collisions.

MeshCore: Managed Flood

MeshCore uses a more selective approach. Nodes make decisions about whether reforwarding a message is useful, reducing redundant transmissions. This means the network uses less airtime for the same number of delivered messages, which is especially beneficial in dense networks.

In practice: MeshCore’s routing tends to perform better in areas with established repeater infrastructure. Meshtastic’s approach works well for ad-hoc groups where every device needs to relay.


Room Servers

Room servers are a MeshCore feature with no direct equivalent in Meshtastic.

A room server is a dedicated node that acts as a group chat hub. It stores messages and forwards them to participants, even if they were offline when the message was sent. This enables asynchronous group communication: you can go offline, come back hours later, and receive all the messages you missed.

In Meshtastic, group communication happens through broadcast channels. Messages are sent to all devices in range, but if a device is offline or out of range when the message is sent, that message is lost.

Room servers add infrastructure cost (a device dedicated to this role), but they significantly improve the group communication experience.


Can I Run Both?

You can own devices running both firmwares, but they operate on separate networks. A MeshCore device and a Meshtastic device cannot exchange messages, even if they are using the same hardware model and frequency.

Some operators run both networks in parallel in the same area, serving different use cases. This requires separate devices for each network.


Making Your Decision

The best choice depends on your local context. If there is an active MeshCore community in your area with repeater infrastructure, MeshCore provides a strong experience. If your area has an established Meshtastic network, joining that network gives you immediate connectivity.

If you are starting from scratch with no existing network nearby, both are viable options. Consider which project’s technical approach and community best match your goals.

Visit our community directory to see what is active in your area, or check the coverage map to see which network has nodes near you.

emoji_events

When MeshCore Wins

  • cell_tower Established repeater infrastructure — managed flood routing makes better use of existing repeater networks
  • schedule Asynchronous group communication — room servers store messages for offline users
  • public Active European communities — Netherlands, Belgium, Germany, UK, and Ireland have strong local support
  • speed Bandwidth efficiency — reduced network congestion in areas with many nodes
emoji_events

When Meshtastic Wins

  • devices Maximum hardware compatibility — supports a wider range of devices including nRF52-based boards
  • group Ad-hoc groups without fixed infrastructure — simple flooding works well when everyone is a relay
  • sensors Extensive sensor and telemetry integration — environment, power, GPS, air quality modules
  • cloud Built-in MQTT gateway — native bridging for connecting the mesh to the internet
  • hub Established local network — joining an existing Meshtastic network gives immediate connectivity

Ready to Try MeshCore?

Get up and running with MeshCore in just a few minutes. Our guide walks you through everything from buying a device to sending your first message.

Get Started Browse Devices