A real SPICE engine in your browser.

Draw a schematic, press Run, read the result. Nothing to install, and nothing leaves your computer to be solved.

An RC low-pass schematic beside its AC sweep, magnitude and phase from 10 Hz to 1 MHz

Analyses

Type the directive on the schematic, or pick it from the Run menu.

DirectiveWhat it does
.opDC operating point: every node voltage and branch current at bias.
.dcSweeps a source and plots transfer curves and I-V characteristics.
.tranTime domain with adaptive steps, starting from the operating point or from initial conditions.
.acSmall-signal frequency response, linear, per decade or per octave, shown as a Bode plot.
.noiseOutput and input-referred noise density across frequency.
.stepRepeats any analysis across component values, a .param or temperature, up to two nested axes.

How it solves.

Modified nodal analysis with Newton-Raphson, junction limiting and gmin stepping, the method SPICE itself uses. The solver runs in a Web Worker, so the editor stays responsive during long runs.

A second opinion.

Any run can be repeated in ngspice, compiled to WebAssembly and running in the same tab. The two engines were written independently, so when they agree, the number means something.

Devices

Passives
Resistors with temperature coefficients, capacitors with ESR and initial conditions, inductors with series resistance, and coupled inductors.
Sources
DC and AC, with SIN, PULSE, PWL, EXP, SFFM and AM waveforms.
Diodes
Shockley junctions with junction limiting for robust convergence.
BJTs
Ebers-Moll with forward and reverse Early voltage.
MOSFETs
Level 1 with body effect, subthreshold conduction and overlap capacitances.
Power MOSFETs
The VDMOS model, with its intrinsic body diode and nonlinear gate-drain capacitance.
JFETs
Characterised from datasheet values, Idss and pinch-off.
Switches
Voltage and current controlled switches.
Controlled sources
Linear E, F, G and H sources, and behavioural B sources driven by expressions.
Op-amps
A macromodel with finite gain, gain-bandwidth, slew rate, input and output impedance, and rail limits.
Transmission lines
Ideal lossless lines with a characteristic impedance and delay.
Subcircuits
Reusable .subckt blocks, instantiated as many times as you need.

Reading the result

Probes
Click any node or part to plot its voltage or current. Suggested probes appear after each run.
Cursors
Two draggable cursors read values and differences straight off the curve.
Bode and spectrum
Magnitude and phase for AC runs, and an FFT view for transient ones.
Export
Waveforms as CSV or as an LTspice compatible .raw file.

Bring your files

Import
LTspice .asc, KiCad 6 and later, SPICE netlists, Falstad circuits, and .raw or CSV waveforms.
Export
SVG and PNG images, SPICE netlists, structural Verilog, and a bill of materials.

Checked in public.

4,169 checks pass across 9 suites, and 13 of 14 reference circuits agree with ngspice. The one that does not is listed, with the reason.

Known limits

Transistor models
MOSFETs are Level 1 and BJTs are Ebers-Moll. Right for coursework and board-level analog, not for on-chip design with foundry models.
No harmonic balance
Periodic steady state is reached by running .tran until the transient decays.
No RF tooling
No S-parameters or Smith charts. Transmission lines are ideal and lossless.
THD floor
Distortion below about 0.05% reflects the sampling of the transient record, not the circuit.

Start with a blank sheet.

Open Spice++