Hi everyone! I’m developing CircuitCraft, an open-source desktop application for drawing circuits, running simulations and designing simple PCBs.
The application is written in Rust, with ngspice providing the simulation engine.
The current version includes:
-
Schematic editing and hierarchical circuits.
-
AC, DC and transient simulations with waveform plots.
-
PCB routing, a 3D preview and Gerber/Excellon export.
It’s still an early project: the component library is limited, the autorouter can leave connections unrouted, and the 3D component shapes are approximate.
Source code, screenshots and getting-started guide:
Windows release:
I’d appreciate feedback on the editing workflow and ngspice integration. Small example circuits that reveal bugs would also be very helpful!