Feynman Lab

  1. 1Drag gates onto the wires
  2. 2Watch the quantum state update live
  3. 3Measure to collapse it, like real hardware

“Nature isn't classical, dammit, if you want to simulate nature, you'd better make it quantum mechanical.”, Richard Feynman

Circuit canvas
Drag gates from the palette onto a qubit line. Multi-qubit gates (CNOT, SWAP, CCNOT) act on the line you drop them on plus the line(s) below. Click a placed gate to remove it.
q0 · |0⟩
q1 · |0⟩
State probabilities (live)
The exact quantum state, updated as you build. Press Measure to sample it like a real quantum computer would.
|00⟩
100.0%
Measurement results
No measurement yet. Build a circuit and press Measure.

Tip: load the Bell Pair experiment and measure, the two qubits always agree.

Take it with you
Your circuit as real code, copy it into an actual quantum framework and run it there.
from qiskit import QuantumCircuit
from qiskit_aer import AerSimulator

qc = QuantumCircuit(2)
# (empty circuit)
qc.measure_all()

result = AerSimulator().run(qc, shots=1024).result()
print(result.get_counts())
Gate palette
Drag gates onto the canvas. Hover for what each does.
H
X
Y
Z
S
T
I
CNOT
SWAP
CCNOT
Experiments to try
One-click classics, loaded and measured instantly.
New to quantum gates? The journey's first track explains every gate here.