Simple Circuit Engine is an open source educational electronic circuits Build & Simulation engine using THREE.js 3D visualization.
Design digital logic circuits visually, connect components with wires, and simulate their behavior in real-time.
The idea originated in 2022 during my reading of Charles Petzold's CODE, a beautiful book which provided me with the most comprehensive way of understanding how a bunk of circuitry can become a programmable computer.
I Thank Charles Petzold for his inspirational book and MrDoob for the amazing Three.js library which makes this project possible.
Edition mode allows you to build and modify circuits by adding components, creating wire connections, and arranging your design.
In the sidebar, Click to choose the tool to activate:
Click the ? button next to each tool for detailed instructions.
The main edition tool for selecting, moving, connecting, and modifying circuit elements.
Add new components from the library to your circuit.
Note: Map zoom is disabled when this tool is active.
Select and manipulate multiple objects at once. Trigger automatic changes of the grid size.
Note: Map navigation is disabled when this tool is active.
Simulation runs your circuit and shows how signals propagate through the wires and components in real-time.
In simulation mode, you can interact only with switches.
Choose, save or start a new circuit.
Open a demo circuit from the list.
Load and open a circuit file from your device. You can also drag circuit json file into the scene canva to load it.
Saves the current circuit on your device.
Clear the current circuit and start a new one.