atopile is an electronic design automation software and hardware description language that enables the definition of electronic circuits and components as code. It functions as a modular electronics framework and a compiler that transforms programmatic circuit definitions into a normalized model and KiCad project files for physical layout.
The system distinguishes itself through automated hardware design automation, using a constraint-based value solver to calculate required component values and validate electrical specifications during the build process. It employs a modular approach to hardware engineering, allowing for the creation, sharing, and installation of parameterized circuit blocks via a centralized design registry.
The platform covers a broad range of capabilities, including declarative circuit modeling, automated component selection based on manufacturer attributes, and the generation of electronic manufacturing data such as bills of materials. It integrates directly with PCB layout tools to synchronize code-based designs with physical board routing and visualization.
Users can prototype designs through an online design sandbox or manage projects locally using a command-line interface for dependency management and build configuration.