Software
MeshCore-related software — clients, integrations, gateways & bridges, monitoring & management, utilities, bots and libraries. Filter by kind or search.
Libraries & SDKs 10

Python reimplementation of the MeshCore protocol and routing stack for building mesh nodes and applications, with encrypted messaging, identity management, event handling and optional direct SX1262 radio support over SPI. Compatible with the original MeshCore protocol. Available on PyPI as pymc-core.
TypeScript library and command-line decoder for MeshCore radio packets, including packet structure analysis, channel decryption, signatures, authentication tokens and region transport codes.
Official JavaScript library for interacting with MeshCore devices running Companion Radio firmware. Connects over BLE and USB Serial in the browser, and over TCP/WiFi and USB Serial in Node.js. Provides packet construction, decryption, and connection management for building web and Node.js MeshCore clients.
Python implementation of the MeshCore protocol intended for Raspberry Pi and other Linux devices. Supports SX1262 interfaces via SPI (Waveshare LoRa HAT, HT-RA62) and ESP-NOW communication via WiFi monitor mode. Can act as companion, room server, or repeater simultaneously, and bridge between LoRa and ESP-NOW meshes with multiple interfaces.
Pure Go implementation of the MeshCore protocol. Provides encode/decode for all protocol payload types, cryptography, identity/key management, the companion protocol (frame layer, commands/responses, push notifications), serial/TCP transports, a high-level client, hardware modem abstraction with KISS framing, and a node runtime with routing and peer management.
Flutter and Dart implementation of the MeshCore BLE companion protocol, providing connection management, queued commands, binary frame parsing, cryptography and application-facing data models.
Transport-independent Go SDK for MeshCore companion radios, with high-level messaging, contacts, channels, discovery, repeater administration and raw protocol access over serial, BLE and TCP. It also includes the mc terminal client and an optional multi-session backend.
Kotlin Multiplatform library for discovering and connecting to MeshCore companion nodes over Bluetooth, with high-level APIs for contacts, channels, messaging, acknowledgements and device configuration.
Pure Go codec for the MeshCore radio packet wire format, with packet validation, payload encoding and decoding, firmware-compatible identity cryptography, extensible dispatch and TypeScript bindings powered by WASM.
Portable C99 client library for the MeshCore Companion Radio serial protocol, with a thin Arduino C++ wrapper for embedded hosts and direct C support for desktop, Linux, ESP-IDF and STM32 applications.