MeshCore Ninja

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

  1. Add a record, e.g. data/devices/<id>/device.yaml.
  2. Link a device to its maker with vendorId, and reference device ids from a firmware's devices: list.
  3. Run npm test to validate against the YAML schema files.
  4. 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.