When talking about open source tools, here are some:<p>KiCad may be used as a schematic entry tool for ngspice, especially for discrete or PCB-based electronics. You may watch several simulation examples (including oscillators) here: <a href="https://forum.kicad.info/t/simulation-examples-for-kicad-eeschema-ngspice/34443" rel="nofollow noreferrer">https://forum.kicad.info/t/simulation-examples-for-kicad-ees...</a>. KiCad integrates ngspice internally, but may also provide external ngspice with netlists for simulation.<p>Another GUI to ngspice is XSCHEM, especially useful for IC design work (see <a href="https://xschem.sourceforge.io/stefan/index.html" rel="nofollow noreferrer">https://xschem.sourceforge.io/stefan/index.html</a>). Device models are available by the Open Source PDKs from Google/Skywater, Google/GF, or IHP. A growing community is supporting digital, analog or mixed-signal design flows.<p>QUCS-S (<a href="https://ra3xdh.github.io/" rel="nofollow noreferrer">https://ra3xdh.github.io/</a>) is a GUI for ngspice or XyCE.<p>Indeed device models have to be added manually to the devices in the circuit schematic, when invoking ngspice via KiCad or QUCS-S, except for some basic devices with integrated models. Models are provided by device makers, distributors or web sites like this one: <a href="https://ngspice.sourceforge.io/modelparams.html" rel="nofollow noreferrer">https://ngspice.sourceforge.io/modelparams.html</a> .