About
MeshCore Ninja is a community-maintained catalogue for the MeshCore ecosystem — its devices, the firmwares that run on them (the official build plus community forks and custom variants), and potentially other things over time. Each entry carries detailed specs, and a compatibility matrix shows which firmware supports which hardware at a glance.
How it works
The whole site is generated at build time from human-readable YAML files in the data/ folder. There is no database and no server. There are three
collections — firmwares, devices and vendors — each a directory of records, where the directory name is the id. A build step compiles them into a single data.json the app reads (and which is published for
reuse).
Contributing
- Add a record, e.g.
data/devices/<id>/device.yaml. - Link a device to its maker with
vendorId, and reference device ids from a firmware'sdevices:list. - Run
npm testto validate against the YAML schema files. - Open a PR.
See data/SCHEMA.md for the full field reference.
Accuracy
Details are gathered from each project's repository and may lag behind the latest release. Corrections via PR are very welcome.