C++
- Qiskit Aer - High performance simulator for quantum circuits that includes noise models (supported by IBM).
- Intel Quantum Simulator - Distributed qubit register quantum simulator using OpenMP and MPI.
- QCL - High level, hardware-agnostic programming language for quantum computers (syntax like C or Pascal).
- Qrack - Comprehensive qubit and gate implementation for developing universal virtual quantum processors.
- qSim - High level, elementary simulation library.
- Quantum++ - High-performance general purpose quantum simulator (can simulate d-dimensional qudits).
Java
- jquil - A Java library for quantum programming using Quil.
- libQuantumJava - Crude translation from the C implementation of
libquantum
to a Java version.
Python
- PIQS - Efficient simulation of open quantum dynamics of identical qubits.
- QCircuits - User-friendly quantum circuit simulator designed for students and newcomers to quantum computing.
- QTop - Simulation and visualization of topological quantum computers.
- Quantum Virtual Machine - Reference implementation of Rigetti's Quantum Virtual Machine.
- Quintuple - Simulating the 5-qubit processor of the IBM Quantum Experience.
- QuPy - Quantum circuit simulator for both CPU and GPU.
- QuSim - Ideal noise-free multi-qubit simulator written in 150 lines of code.
- QuTiP - User-friendly and efficient numerical simulations of a wide variety of open quantum systems.
- SimulaQron - Application level simulator of a quantum network.
- SQUANCH - A distributed simulation framework for quantum networks and channels.
C
- QuaC - Parallel time-dependent open quantum systems solver.
- QuEST - Quantum Exact Simulation Toolkit is a high performance multicore simulator of universal quantum circuits.
- TNQVM - Tensor Network QPU Simulator for Eclipse XACC.
Common Lisp
- BLACK-STONE - Specification and implementation of quantum common lisp, for gate-model quantum computers.
- QVM - Rigetti's high-performance quantum virtual machine.
Coq
- QWIRE - A quantum circuit language and formal verification tool described in this paper.
F#
- Liqui|> - Toolsuite for quantum simulation developed by Microsoft QuArC.
Haskell
- Quipper - Scalable functional programming language for quantum computing based on Quantum Lambda Calculus.
JavaScript
- jsquil - JavaScript interface for writing Quil programs.
- Quantum Circuit Simulator - Smoothly runs 20+ qubit simulations in browser or on node.js server.
- Quirk - Drag-and-drop quantum circuit simulator in your browser.
Julia
- Cliffords.jl - Efficient calculation of Clifford circuits in Julia.
- QSimulator.jl - Unitary and Lindbladian evolution in Julia.
- QuantumInfo.jl - Julia library for quantum information related calculations.
- RandomQuantum.jl - Package for generating random quantum states and processes.
- Yao.jl - Extensible, Efficient Quantum Algorithm Design for Humans.
Mathematica
- QuantumUtils - Tools for quantum control, simulation, channel representation conversion, and perturbations.
OCaml
- QOCS - Quantum OCaml Circuit Simulator is a functional approach to simulating quantum gates.
Qumin
- Qlmp - Interpreter for the functional quantum programming language Qumin.
Rust
- QCGPU - High-performance GPU-accelerated quantum computer simulation outlined in this arXiv paper.
Swift
- SwiftQuantumComputing - Quantum circuit simulator with a bit of genetic programming.