CircuitGPT is a modern, SPICE-compatible analog & mixed-signal simulator written in Go — programmable, scriptable, and built from the ground up to be driven by language models.
No credit card. No spam. We’ll email you when the beta opens.
* Common-emitter amplifier — small signal .model QN NPN(Bf=220 Is=1e-15 Va=75) Vcc vcc 0 DC 9 Vin in 0 SIN(0 10m 10k) Rc vcc c 4.7k Re e 0 470 R1 vcc b 47k R2 b 0 10k Cin in b 1u Cout c out 1u Q1 c b e QN .tran 2u 2m .print tran v(out) v(in) .end
Language
Pure Go
no C deps, single binary
Compatibility
SPICE-style netlist
ngspice & Xyce reference checks
Analyses
.op · .dc · .ac · .tran · .noise
linear & nonlinear devices
Output
JSON · CSV · API
model-ready, machine-first
// What it does
Every detail — from the netlist parser to the JSON output schema — is designed so that humans and AI agents can read, reason about, and modify circuits together.
Drop in your existing .cir files. R, L, C, diodes, BJTs, MOSFETs, controlled sources, subcircuits, .param, .include, .lib.
Operating point, DC sweeps, AC small-signal, transient, and noise — with Newton-Raphson, gmin and source stepping for tough nonlinear circuits.
Clean JSON in. Clean JSON out. Structured errors. Deterministic results. Built so language models can author, simulate, and refine circuits in a tight loop.
Built-in conformance comparisons against ngspice and Xyce, with configurable relative and absolute tolerances on selected vectors.
Pull real part data straight from DigiKey — MPNs, datasheets, stock — and feed it into a symbol/footprint pipeline ready for downstream layout tools.
One static binary. CLI, HTTP server, and Go API in the same artifact. Drop it into pipelines, notebooks, agents, or your own EDA stack.
// Workflow
CircuitGPT reads standard SPICE-style netlists and emits structured, machine-readable results. Pipe it into your favorite tool — or into a model.
$ circuitgpt run divider.cir --format json { "analysis": "op", "vectors": { "v(in)": 5.000000, "v(out)": 2.500000, "i(V1)": -2.500e-04 }, "elapsed_ms": 1.4 } $ circuitgpt compare rc_ac.cir --against ngspice ✓ v(out) within reltol=1e-3 (81 pts) ✓ v(in) within reltol=1e-3 (81 pts) match: ngspice 42 / xyce 7.8 $ circuitgpt serve --addr :8080 → POST /api/simulate accepts .cir, returns JSON → POST /api/compare reference-checks against ngspice → listening on :8080
// Capabilities
The preview release already covers the analog primitives most circuits need. Here’s what ships on day one.
v0 preview · subject to change
Devices
Analyses
Solver
Tooling
// Roadmap
Now — v0 preview
Devices, analyses, solver, CLI, and HTTP API. Reference comparisons against ngspice and Xyce. JSON-first I/O for agents.
Next
Sparse LU, reordering, and parallelism to scale to large boards without losing the clean architecture.
Next
Run vendor SPICE subcircuits straight from the manufacturer’s library — op-amps, references, regulators — out of the box.
Later
The original mission: language models that propose circuit edits, simulate them, and converge on a working design — with you in the loop.
// Releasing soon
Drop your email and we’ll send you the beta link the moment it’s live.
Thanks — you’re on the list.
By signing up you agree to receive a single email when CircuitGPT launches. We will not share your address.