RSpice · Analog & RF circuit simulation

The analog simulator, rebuilt.

RSpice is a ground-up SPICE engine written in Rust, validated point-for-point against ngspice on a 113-deck regression corpus. RF analyses, a Verilog-A compiler, Python automation — one engine that ships native, in the browser, and on the bench.

windows · macos · linux · webassembly — no account required · the browser IDE needs WebGPU

RSPICE FileEditView CreateCheckSimulate ToolsWindowHelp rlc_step · checked out by you
run #1 · tt 27 °C
cursors A/B
TRAN
AC
waves · 2 strips cursors: click plot for A · B tt · 27 °C engine idle run #1
Demo bench
0.350
Live closed-form solve — drag ζ, pick a corner, press Run. Click the TRAN strip for cursors.

Oracle-validated

Every release is diffed point-for-point against ngspice-46 on a 113-deck regression corpus — rerunnable from a clean checkout.

Compact models, compiled

A built-in Verilog-A compiler ships BSIM4.8 as a compiled model — and takes your foundry's .va decks, NDA and all.

Deterministic by design

Seeded Monte Carlo, reproducible runs, a memory-safe Rust core — the same deck gives the same answer, every time.

Analyses

Everything on the bench, from .OP to phase noise.

The core engine covers the full SPICE repertoire. The RF suite — the analyses that usually cost five figures a seat — is one Pro license. Labels show how each one is reached: netlist card, CLI flag, or engine API.

Operating point

.op

Newton with gmin and source stepping for stubborn convergence.

DC sweep

.dc

Two-source nested sweeps, temperature sweeps, and .STEP parameter families.

AC small-signal

.ac

Complex MNA magnitude and phase, with .TF gain / Zin / Zout.

Transient

.tran

Adaptive timestep with TRAP and Gear, breakpoint-accurate sources.

Noise

.noise

Input- and output-referred spot and integrated noise.

Monte Carlo

--monte-carlo

Process and mismatch draws with gauss / agauss, seeded and exactly reproducible.

Parametric step

.step

Sweep any parameter; overlay families of curves in one run.

S-parameters

engine api

Multiport network analysis with Touchstone export, from the Rust API.

Verilog-A models

compile-va

Compiled compact models — BSIM4.8 ships as Verilog-A; bring your foundry's .va decks.

Harmonic balance

PRO--hb-freq

Multi-tone steady state for mixers, PAs, and large-signal RF.

Periodic steady state

PRO--pss-freq

Shooting PSS for oscillators and switched circuits.

PNoise & PAC

PROengine api

Phase noise and periodic AC around the steady state.

One engine · three surfaces

The same solver, everywhere you work.

One Rust codebase compiles to native desktop, WebAssembly, and touch devices. Same netlist, same numerics, same answer on all three.

rspice — diffamp.cir

Native desktop

Windows, macOS, and Linux. GPU-drawn canvas, fully offline — your license is a signed key, not a phone-home.

win · mac · linux

jaimehw.github.io/RSpice/ide

In the browser

The full engine compiled to WebAssembly. Nothing to install, nothing uploaded — decks simulate on your own silicon.

wasm · client-side

Tablet & mobile

The browser build is touch-first on tablets — review schematics and carry last night's Monte Carlo to the lab bench.

wasm · ipad & android browsers

Validation

Trust is a regression suite, not a slogan.

A simulator earns its place by agreeing with the simulators you already trust — then by being honest when it doesn't. RSpice is developed against independent oracles on locked time grids, so a passing deck means numerically the same waveform, not "looks close".

  • ngspice-46 parity — the regression corpus runs both engines on identical grids and diffs every point of every probe.
  • Analytic RF oracles — harmonic balance and shooting-PSS are pinned to closed-form decks; the Verilog-A BSIM4 is pinned to ngspice's native BSIM4 bias-for-bias.
  • Open corpus — the 113 validation decks come from the ngspice example corpus and published test suites, so you can rerun the evidence yourself.
Interop SPICE netlists LTspice .raw Verilog-A Touchstone Python API CSV · HDF5 · JSON
rlc step · rspice (yellow) over ngspice-46 oracle (dashed) — rendered here from the closed-form reference; the suite diffs the real engines

Pricing

Free where it should be. Paid where it earns it.

The core simulator is free — including commercial use. You pay when RSpice replaces a five-figure RF seat, not before.

Community

$0 forever

  • All core analyses — op, dc, ac, tran, noise, MC, step
  • Native + browser apps
  • Schematic, netlist, waveforms
  • SPICE raw · CSV · HDF5 · JSON output
  • Commercial use allowed
Download

Team

Per seatearly access

  • Everything in Pro
  • Cloud simulation runners
  • Shared libraries & PDK sync
  • Pooled, reassignable seats
Talk to us

Enterprise

Custom

  • Floating & offline licenses
  • Air-gapped installs
  • On-prem cloud runners
  • Procurement, SLAs, escrow
Talk to us

licenses are signed keys that work offline — no account, no telemetry, no phone-home. checkout opens with v1.0.0; until then, the GitHub repo is the front door.

Get started

Press run.

Open the browser app and simulate your first deck before your coffee cools — or download the free Community edition.