Skip to content

Simulator guide

Open-source quantum simulators: what each one is good at

Not all simulators are trying to do the same thing. Some aim for broad generality. Others are optimized for stabilizer circuits, noise studies, tensor-network workloads, or raw performance. A useful comparison starts with intended workload, not with benchmark bravado.

Open-source quantum simulators: what each one is good at illustration

Superposition

Compare feasible plans before you collapse to one.

Phase

Feasibility first, then rank against the operational objective.

Measurement

Ranked plan, short why, and the metric behind the call.

General simulation versus specialized simulation

Qiskit Aer and similar projects are useful as broad simulation layers inside larger SDKs. Specialized tools like Stim matter for a different reason: they do one class of workload extremely well. That difference is important because it changes how you should compare them.

A broad simulator can be the right default when you are already inside a major ecosystem. A specialized simulator can be the right choice when the workload is narrow, repeated, and performance-sensitive.

Performance claims only matter in context

When a simulator project advertises speed, the first question should be: speed on what kind of circuit, with what assumptions, and for which audience? That is why comparing state-vector, stabilizer, and other simulation approaches directly can be misleading without context.

A good ecosystem map helps readers line up the simulator with the kind of question they are asking rather than chasing generic performance language.

What to choose first

If you are already using a major framework, start with its native simulator path so you can move faster. If you care about error-correction workloads, look at Stim early. If you care about broader simulator variety or performance experimentation, compare QuEST, qrack, qpp, and ddsim.

The right simulator is the one that matches the job, not the one with the loudest headline.

Resources to open next

The goal of this guide is to help you navigate toward the right tools, not stop at the overview. The resources below are the strongest next clicks for this topic.

mqt-ddsim illustration
cda-tumSimulators

mqt-ddsim

MQT DDSIM - A quantum circuit simulator based on decision diagrams written in C++

C++MIT

160 stars · Updated 3mo ago

qiskit-aer illustration
QiskitSimulators

qiskit-aer

Aer is a high performance simulator for quantum circuits that includes noise models

C++Apache-2.0

665 stars · Updated 3mo ago

qpp illustration
softwareqincSimulators

qpp

Modern C++ quantum computing library

C++MIT

661 stars · Updated 3mo ago

qrack illustration
vm6502qSimulators

qrack

Comprehensive, GPU accelerated framework for developing universal virtual quantum processors

C++LGPL-3.0

224 stars · Updated 3mo ago

QuEST illustration
aniabrownSimulators

QuEST

A multithreaded, distributed, GPU-accelerated simulator of quantum computers

C++MITArchive

473 stars · Updated 3mo ago

Stim illustration
quantumlibError correction and mitigation

Stim

A fast stabilizer circuit library.

C++Apache-2.0Flagship

736 stars · Updated 3mo ago

Next step

Explore simulator resources.