Marketplace
An app store of signed device packages. Publish yours, install someone else’s, and every package is re-verified at install time.
Chipwright turns one declarative device definition into firmware, a cloud API, tests, docs, a Matter device, and a signed package. It runs as a live digital twin before you own any hardware.
Or search “Chipwright” in the Extensions view.
device:
name: smart_thermostat
category: thermostat
capabilities:
temperature_sensor: { type: sensor, unit: celsius,
range: { min: -20, max: 50 } }
hvac: { type: actuator,
modes: [heating, cooling, off] }
connectivity: { protocols: [matter, thread, bluetooth] }
One file. Six artifacts.
Everything downstream is generated, never hand-authored separately. Change the definition and every artifact moves with it.
Editor
The Chipwright extension gives VS Code a form-based device designer. It reads and writes your
device.yaml, validates while you type, and shows exactly which artifacts your
definition produces.
One click writes every generated artifact. Another scaffolds a starter firmware module, already wired to the generated interface, so the first thing you edit is your logic.
Simulation
The digital twin runs your actual firmware SDK and HAL code, not a mock. Sensor signals stay bounded and realistic, and actuators feed back into the world: set a thermostat to heating and the temperature actually rises.
Inject faults to see how your logic handles a stuck, failing, or drifting sensor. The same acceptance tests run against the twin and against a real chip, unchanged.
A simulation of the twin, running in your browser. The real twin executes your firmware code.
Editor
The AI assistant proposes edits to your device definition, and every proposal is checked against the real compiler before it reaches you. You read a change that is already known to build, then you approve it.
Bring your own key. Chipwright works with Anthropic, Gemini, any OpenAI-compatible endpoint, or a fully local model, from the CLI and from chat inside the editor.
Works with
# capabilities
+ humidity_sensor:
+ type: sensor
+ unit: percent
+ range: { min: 0, max: 100 }
Nothing is applied until you say so.
Cloud
Registry, telemetry, identity, and rollouts, generated from the same file and running with no external dependencies.
Device
Chipwright is proven end to end on an ESP32-C6. Not a diagram of a plan: a board on a desk, reporting from its on-die temperature sensor and commissioned onto a Matter fabric.
New chips arrive through a board support package. The firmware layer is Apache-2.0, so board support can be written and shipped freely.
Distribution
An app store of signed device packages. Publish yours, install someone else’s, and every package is re-verified at install time.
A new chip is a board support package, not a fork. Write the BSP, keep the definition, and the same acceptance suite runs on the new silicon.
Install the extension, open the reference device, and watch the twin run before you buy a board.
$ git clone https://github.com/ChipWright/chipwright.git
$ cd chipwright
$ pnpm install && pnpm -r build