Protobuf definitions for the Meshtastic project
  • Go 47.1%
  • Swift 29%
  • Kotlin 21.6%
  • Shell 1.4%
  • TypeScript 0.8%
Find a file
2026-10-03 21:17:09 +02:00
.github Update bufbuild/buf-action action to v1.6.0 2026-09-22 23:30:36 +00:00
.vscode cleanup & update actions 2024-03-30 13:31:28 +10:00
meshtastic Add MODBUS serial module mode (#1127) 2026-10-03 21:17:09 +02:00
packages kmp: document protobufs-serialization in the README 2026-09-29 08:59:52 -05:00
tools Correct compass_north_top to 2.7.1, and drop a stale comment 2026-09-19 12:22:01 -07:00
.coderabbit.yaml Set up a basic coderabbit yaml 2026-07-01 21:15:28 -07:00
.gitattributes clamp CR/LF and trunk fmt the ci files 2023-01-30 13:34:14 +01:00
.gitignore kmp: publish kotlinx serializers as protobufs-serialization 2026-09-29 08:37:37 -05:00
buf.gen.yaml feat: add field metadata option + cross-language registry generators 2026-06-17 18:35:21 -05:00
buf.yaml Exclude .claude, .direnv and packages from the buf module 2026-09-15 11:30:02 -05:00
LICENSE Initial commit 2020-03-02 09:44:55 -08:00
nanopb.proto Add go_package path for nanopb.proto 2025-03-25 09:32:11 -07:00
README.md Replace non-ASCII dashes with ASCII hyphens 2026-09-13 12:20:30 -07:00
renovate.json ci: pin buf to 1.71.0 in buf-action workflows; let Renovate bump it 2026-06-17 17:21:56 -05:00

Meshtastic Protobuf Definitions

CI CLA assistant Fiscal Contributors Vercel

Overview

The Protobuf message definitions for the Meshtastic project (used by apps and the device firmware).

Documentation/API Reference

Generated client packages

  • TypeScript package: packages/ts
  • Rust package: packages/rust
  • Kotlin Multiplatform package (Wire): packages/kmp

Field metadata

Fields can carry app/UI-relevant metadata (e.g. diy_only) via the (meshtastic.field_metadata) option - see meshtastic/field_metadata.proto. It is exposed to consumers as reflection-free generated accessors: the KMP package generates them with a Wire SchemaHandler (packages/kmp), and other languages via the tools/protoc-gen-fieldmeta plugin (which has integration recipes for firmware/Apple/Python).

Stats

Alt