# atopile/atopile

Design circuit boards with code! ✨ Get software-like design reuse 🚀, validation, version control and collaboration in hardware; starting with electronics ⚡️

Repository: https://github.com/atopile/atopile
Canonical: https://ross.abutalabs.com/products/atopile
Homepage: https://atopile.io
Language: Python
License: MIT
License Family: permissive
Topics: cad, eda, electronics, agent, ai
Last push: 2026-06-13T02:58:22+00:00

## Health v2 (maintenance only)
Score: 72/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 87, release rhythm 54, longevity 70
- inputs: {"age_days": 988, "days_push": 81, "days_rel": 225, "gap_med": 1, "n_releases_24m": 70}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3651, forks 228 (observed 2026-08-28T04:08:13.042421+00:00)

## What it is
atopile is a language, compiler, and toolchain for designing electronic circuit boards as code using declarative .ato files. It provides design reuse, validation, version control, and parametric component selection, integrating with KiCad for PCB layout.

## Use cases
- design circuit boards with code
- reuse hardware modules like software libraries
- automatically pick electronic components from parametric specs
- validate electronics designs with assertions and tolerances
- version control and collaborate on hardware designs
- generate KiCad PCB layouts from declarative files

## When to choose
- you want software-like workflows (reuse, versioning, review) for electronics design
- you prefer declarative text-based circuit definitions over schematic capture
- you use KiCad and want automated component selection and constraint checking

## When to avoid
- you need a traditional GUI schematic capture and layout workflow
- your EDA flow is built around Altium, Eagle, or other non-KiCad tools
- you need mature, industry-proven EDA tooling for production-critical designs

## Facets
- artifact type: cli-tool
- maturity: active
- function: compiler, programming-language, developer-tools, editor, cli
- domain: hardware, embedded-systems, developer-tools
- platform: python, cli, cross-platform, editor-plugin
- tags: eda, electronics-design, pcb, kicad, hardware-description-language, vscode-extension, circuit-design, automation

## Member repositories
- atopile/atopile (main) score 72

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:13.042421+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:31:41.160700+00:00, confidence not recorded.
  - readme: https://github.com/atopile/atopile (fetched 2026-08-28T04:08:13.042421+00:00, sha c256799b7bbd)
  - homepage: https://atopile.io (fetched 2026-08-29T09:25:56.282872+00:00, sha 93179bc8299d)
- Data as of 2026-08-30T08:39:29.467469+00:00.
