CircuitCraft: a Rust desktop circuit editor with ngspice simulation

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!