This repository hosts JSON Schema definitions for Maus-Tec developer tooling.
Schemas are published at https://schemas.maus-tec.com/ via GitHub Pages.
| Schema | URL | Description |
|---|---|---|
| EOM Plugin Manifest (v1.0.0) | https://schemas.maus-tec.com/mt-actions/v1.0.0/plugin.json |
Validates plugin.json files for Edge-o-Matic 3000 JSON plugins |
| EOM Plugin API Descriptor (v1.0.0) | https://schemas.maus-tec.com/plugin-api/v1.0.0/plugin-api.json |
Validates firmware-generated plugin-api.json and SDK overlay files |
plugin.json)Add a $schema field to your plugin.json to enable editor validation and
autocompletion in VS Code and other tools:
{
"$schema": "https://schemas.maus-tec.com/mt-actions/v1.0.0/plugin.json",
"displayName": "My Plugin",
...
}
plugin-api.json)This schema is consumed by the eom-sdk toolchain and by the Hub backend to
validate firmware-generated API descriptor files. Plugin authors do not use
this schema directly.
Schemas are versioned independently of firmware releases. A new schema version is published only when the schema structure changes in a breaking or significant way. Older versions remain at their original URLs indefinitely to avoid breaking existing tooling. The schema version is not the same as the firmware version.
Schemas are maintained by Maus-Tec and updated alongside SDK releases. Schema sources are kept in their respective internal SDK and firmware tooling repositories and published here. External contributions are not accepted.