Write hardware like software. atopile is a language, compiler, and toolchain for electronics—declarative .ato
files, deep validation, and layout that works natively with KiCad.
- Reusable modules instead of starting from scratch every time
- Capture intent with equations directly in your design
- Automatic parametric picking of discrete components
The easiest way is via the editor extension—it installs and manages ato
for you:
- VS Code/Cursor extension: https://marketplace.visualstudio.com/items?itemName=atopile.atopile
Advanced setups and CLI installs: https://docs.atopile.io/atopile/guides/install
-
Install the extension (link above)
-
In the editor, run “atopile: Open Example” and pick one
-
Press the ▶ in the ato menu bar to build, or run
ato build
from the terminal -
Open layout when ready
Notes:
- The ato menu bar is in the bottom-left of your VS Code/Cursor window
- KiCad is optional to get started. Without it, you won’t open the PCB, but builds still run and update the
.kicad_pcb
. Install later when you’re ready for layout: https://docs.atopile.io/atopile/quickstart
-
ato
is a declarative language for electronics: modules, interfaces, units, tolerances, and assertions - The compiler solves constraints, picks parts, runs checks, and updates your KiCad layout
- The extension adds language services and one‑click controls
Learn more: https://docs.atopile.io/atopile/essentials/1-the-ato-language
High-level steps:
- Requirements — capture specs with units, tolerances, and assertions
- Component selection — parametric picking, reuse proven modules
- Design capture —
.ato
modules and interfaces compose your system - Layout — place and route in KiCad
- Checks — run design checks locally or in CI
- Build outputs — BOM, fabrication and assembly data, reports
- PCB fab/assembly — send outputs to your manufacturer
- Quickstart walkthrough: https://docs.atopile.io/atopile/quickstart
- Open examples via the editor (“atopile: Open Example”)
- NONOS — Open-source smart speaker https://github.com/atopile/nonos
- AI-Pin — Vibe-coded Humane Pin https://github.com/atopile/ai-pin
- Hyperion — 300K nit display for raves https://github.com/atopile/hyperion
- Browse and install modules from the registry: https://packages.atopile.io
- Guide: https://docs.atopile.io/atopile/essentials/4-packages
- Publish your own: https://docs.atopile.io/atopile/guides/publish
- OS: macOS, Linux, Windows (WSL recommended)
- Recommended editors: VS Code / Cursor
- EDA: KiCad recommended for layout; not required to start
- Development setup: https://docs.atopile.io/atopile/guides/development
- Editable install (for working on atopile itself): https://docs.atopile.io/atopile/guides/install#editable-installation-best-for-development
- Run tests:
pytest -q
- Issues and feature requests: https://github.com/atopile/atopile/issues
- Discord “help” channel: https://discord.gg/CRe5xaDBr3
- Commercial support: hi@atopile.io
MIT. See LICENSE
.