awesome-quantum-software
Curated list of open-source quantum software projects.
https://github.com/qosf/awesome-quantum-software
Last synced: 14 days ago
JSON representation
-
Quantum fun
- Quantum Puzzle Generator - Educational puzzle game for Android and iOS.
- bloqit - Tiny qubit duel for your smart phone.
- QiskitBlocks - Game that teaches quantum computing using Qiskit in a Minetest block world.
- Quantum Awesomeness - [Simple puzzles to benchmark various quantum processor](https://medium.com/@decodoku/understanding-quantum-computers-through-a-simple-puzzle-game-a290dde89fb2).
- Quantum Battleships - [Playing battleships with quantum measurements](https://medium.com/@decodoku/how-to-program-a-quantum-computer-part-2-f0d3eee872fe).
- Quantum Catsweeper - Quantum game loosely based on Minesweeper Flag.
- SudoQ - Sudoku solver that leverages a D-Wave Quantum Annealer.
- Quantum Music Composer for IBM Q - Compose and perform quantum music with IBM Q.
- Quantum Music Composer for Rigetti - Compose and perform quantum music with Rigetti's Forest.
- Quantum Game with Photons - Puzzle game in browser, with polarization, superposition, and measurement.
- feyn - Puzzle game for the browser in which you need to find the combination of gates that the qubits need to pass.
- Quantum Nematode - C. elegans navigation simulation using quantum variational circuits.
- Quantum Battleships - [Playing battleships with quantum measurements](https://medium.com/@decodoku/how-to-program-a-quantum-computer-part-2-f0d3eee872fe).
- feyn - Puzzle game for the browser in which you need to find the combination of gates that the qubits need to pass.
-
Quantum interoperability
- Digital Soul - Unified platform for CPU, GPU, FPGA, and Quantum Computing.
- scikit-quant - This is a package to improve interoperability between different quantum computer software packages.
-
Quantum simulators
- Quantum JavaScript (Q.js) - Drag-and-drop circuit editor, simulator, documented API, text-as-circuit DSL, concept primers.
- QuantumOptics.jl - Numerical framework to simulate various kinds of open quantum systems in Julia.
- QuaC - Parallel time-dependent open quantum systems solver.
- TNQVM - Tensor Network QPU Simulator for Eclipse [XACC](https://github.com/ORNL-QCI/xacc).
- Huawei HiQsimulator - Single-amplitude, Full-amplitude and Error-correction circuit simulation engine.
- Intel Quantum Simulator - Distributed qubit register quantum simulator using OpenMP and MPI.
- PennyLane Lightning - Fast state-vector simulator written in C++. GPU support. Python interface via [PennyLane](https://pennylane.ai).
- qFlex - Flexible high-performance simulator for verifying and benchmarking quantum circuits implemented on real hardware.
- Qiskit Aer - High performance simulator for quantum circuits that includes noise models (supported by IBM).
- QCEAD - C++ program to both simulate a quantum computer and use parallel evolutionary techniques to design algorithms.
- QCSim - Quantum computing simulator with many algorithms as examples and tests ([blog post](https://compphys.go.ro/quantum-computing-simulator/)).
- QPlayer - Light-weight, scalable and fast quantum Schrödinger simulator ([paper](https://onlinelibrary.wiley.com/doi/full/10.4218/etrij.2021-0442)).
- qSim - High level, elementary simulation library.
- qsim - Open-source, GPU-enabled C++ and Python library for fast state-vector simulation of quantum circuits.
- Quantum++ - High-performance general purpose quantum simulator (can simulate d-dimensional qudits) ([paper](https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0208073)).
- tweedledum - Library for synthesis, compilation, and optimization of quantum circuits.
- Liqui|> - Toolsuite for quantum simulation developed by [Microsoft QuArC](https://www.microsoft.com/en-us/research/group/quantum-architectures-and-computation-group-quarc/).
- Q - Quantum Computation Simulator written purely in GoLang.
- Strange - Java API that can be used to create Quantum Programs.
- jsquil - JavaScript interface for writing [Quil](https://en.wikipedia.org/wiki/Quil_(instruction_set_architecture)) programs.
- Quirk - Drag-and-drop quantum circuit simulator in your browser.
- Quantum-computing-playground - Browser-based simple IDE interface to run, visualize and debug quantum programs.
- Quantum tensors - JavaScript / TypeScript package for sparse tensor operations on complex numbers for quantum computing.
- BosonSampling.jl - Efficient simulation of multiphoton interference.
- Cliffords.jl - Efficient calculation of Clifford circuits in Julia.
- IonSim.jl - Simulate the dynamics of a configuration of trapped ions interacting with laser light.
- KadanoffBaym.jl - Adaptive many-body time evolution of non-equilibrium Green functions.
- 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.
- Graphix - Measurement-Based Quantum Computing (MBQC) compiler, simulator and QPU interface.
- Horqrux - Jax-based quantum state vector simulator tailored for quantum machine learning from [Pasqal](https://www.pasqal.com).
- Interlin-q - Quantum network simulator imitating distributed quantum systems with interconnect communication between nodes.
- MentPy - Python package for creating and simulating Measurement-based Quantum Computating (MBQC) programs.
- MISTIQS - Generating/compiling/executing quantum circuits for simulating quantum many-body dynamics of systems.
- PIQS - Efficient simulation of open quantum dynamics of identical qubits.
- PyQTorch - PyTorch-based state vector simulator designed for quantum machine learning from [Pasqal](https://www.pasqal.com).
- QCircuits - User-friendly quantum circuit simulator designed for students and newcomers to quantum computing.
- QCompute - [Baidu](http://research.baidu.com/Research_Areas/index-view?id=75)'s software development kit for designing quantum circuits and simulating on a high-performance simulator.
- QTop - Simulation and visualization of topological quantum computers.
- quantum-computing - Functionally complete simulator for universal quantum computing in Python
- quimb - Easy but fast python library for quantum information and many-body calculations, including with tensor networks.
- Quintuple - Simulating the 5-qubit processor of the [IBM Quantum Experience](https://quantumexperience.ng.bluemix.net/qx/experience).
- QuPy - Quantum circuit simulator for both CPU and GPU.
- QuSpin - Exact diagonalization and dynamics of arbitrary boson, fermion and spin many-body systems.
- Quplexity - Modular toolkit for QC simulators. Quplexity offers essential mathematical functions and logic relative to quantum computer simulation. Quplexity is written in ARM(64) and x86 Assembly, which results in improved performance and "weight" benefits.
- MQT DDSIM - Quantum circuit simulator using decision diagrams as a datastructure. Python interface and Qiskit backend via the [`mqt.ddsim`](https://pypi.org/p/mqt.ddsim) Python package.
- Liqui|> - Toolsuite for quantum simulation developed by [Microsoft QuArC](https://www.microsoft.com/en-us/research/group/quantum-architectures-and-computation-group-quarc/).
- PauliStrings.jl - Many-body simulations in the Pauli strings representation.
- Dynamiqs - High-performance quantum systems simulation with JAX (GPU-accelerated & differentiable).
- Piquasso - A photonic quantum computing simulator library written in Python/C++.
- Quditto - QKD Network emulator that automatically deploys distributed, ETSI GS QKD 014–compliant QKD networks.
- QuForge - Python package for qudit simulation.
- SeQuencing - Construct and simulate realistic quantum control sequences using QuTiP.
- SOQCS - Library to define, simulate, and study non-ideal quantum optical circuits (API provided both in Python and C++).
- Stim - Fast stabilizer circuit simulator.
- QuNetSim - Quantum network simulation framework.
- The Walrus - [Xanadu](https://www.xanadu.ai)'s library for simulating Gaussian Boson Sampling.
- gdsfactory - Open Source Python library designed for crafting chips (Photonics, Analog, Quantum, MEMs, and more), 3D printed objects, and PCBs. Plugins for Simulating Analog, RF, and Photonics circuits.
- Quriust - A blazing fast Rust library for simulating quantum circuits. Only for quriust ones.
- RustQIP - Rust Quantum Computing library leveraging graph building to build efficient quantum circuit simulations.
- SwiftQuantumComputing - Quantum circuit simulator with a bit of genetic programming.
- QuantumToolbox.jl - High-performance, GPU-ready and autodiff-friendly simulations of open quantum systems.
- Tsim - GPU-accelerated universal quantum circuit sampler via ZX-calculus stabilizer-rank decomposition ([Stim](https://github.com/quantumlib/Stim)-like API, with non-Clifford support).
- scpn-quantum-control - Quantum simulation of coupled Kuramoto-XY oscillators on IBM hardware, with Rust-accelerated Hamiltonian construction, synchronisation witnesses, and Lindblad open-system dynamics.
- QuEST - Quantum Exact Simulation Toolkit is a high performance multicore simulator of universal quantum circuits.
- QVM - Rigetti's high-performance quantum virtual machine.
- QWIRE - Quantum circuit language and formal verification tool [described in this paper](https://dl.acm.org/citation.cfm?id=3009894).
- Huawei HiQsimulator - Single-amplitude, Full-amplitude and Error-correction circuit simulation engine.
- Quantum Circuit Simulator - Smoothly runs 20+ qubit simulations in browser or on node.js server.
- Quantum tensors - JavaScript / TypeScript package for sparse tensor operations on complex numbers for quantum computing.
- quantum-computing - Functionally complete simulator for universal quantum computing in Python
- SimulaQron - Application level simulator of a quantum network.
- SQUANCH - Distributed simulation framework for quantum networks and channels.
- QCGPU - High-performance GPU-accelerated quantum computer simulation outlined in this [arXiv paper](https://arxiv.org/pdf/1805.00988.pdf).
- Quriust - A blazing fast Rust library for simulating quantum circuits. Only for quriust ones.
-
Quantum tools
- Quantum - Free Mathematica add-on for Dirac Bra-Ket Notation, Quantum Algebra, Quantum Computing and the QHD approximation to the Heisenberg Equations of Motion.
- pymablock - Package for the construction of effective Hamiltonians using quasi-degenerate perturbation theory.
- QuantumSuperposition - Quantum-inspired C#/.NET library for first-class superpositions and time-looped convergence (PositronicVariables) to model uncertainty and collapse. (Related: [Go port](https://github.com/hutchpd/QuantumSuperPosition-Go)).
- MQT DDVis - Installation-free web-tool that visualizes quantum decision diagrams for classical simulation and verification. Hosted at https://www.cda.cit.tum.de/app/ddvis/.
- MQT QCEC - Equivalence checking of quantum circuits. Verifying compilation flows. Available via the [`mqt.qcec`](https://pypi.org/p/mqt.qcec) package and fully compatible with Qiskit.
- PlankDB - value store with Grover-powered quantum search via IBM Qiskit. Clean Architecture, REST API, classical + quantum modes supported.
- QI - Toolkit for common quantum information functions.
- Covalent - Tool for running high performance/quantum workflows on advanced computing hardwares.
- Gridsynth-Python-wrapper - Wrapper for using Gridsynth in Python/
- IBM Q bot - Bot for Slack and Telegram to monitor the load of IBM Q quantum computers.
- MQT Problem Solver - Automated Framework for Realizing Quantum Computing Solutions.
- orqviz - Library to easily visualize the loss landscape of variational quantum algorithms.
- pulsemaker - Python widget library for designing pulses and pulse schedules for quantum computing hardware.
- pyQuirk - Python widget for Quirk to be used in Jupyter notebooks, JupyterLab, and the IPython kernel.
- qBraid - Transpiles quantum circuits to and from Cirq, Qiskit, Amazon Braket, Pennylane, Pyquil and allows for execution on any backend.
- qonduit - Python library with visualization tools and workflows for quantum computing that utilize the best of what’s available.
- qprof - `gprof`-compatible profiler for quantum programs.
- QRAND - Multiplatform and multiprotocol quantum random number generator for arbitrary probability distributions.
- QuantumGraphs - Grow and study random graphs by a continuous, randomly collapsing quantum walk.
- QXMT - Experiment management tool for quantum computing and quantum machine learning.
- toqito - Framework to study problems pertaining to entanglement theory, nonlocal games, and other aspects of quantum information.
- ZXLive - GUI editor for ZX diagrams.
- SpookyIDE - IDE designed for quantum computing.
- Quil syntax highlighter - Syntax highlighter for PyCharm.
- QUARK - Framework for Quantum Computing Application Benchmarking.
- Qlro - Quantum device selection that ranks tracked backends for a given workload via the WCPP framework, using third-party Metriq benchmarks plus a community-fed (predicted, observed) accuracy dataset ([qlro.io](https://qlro.io); [paper](https://doi.org/10.5281/zenodo.19785800)).
- MQT Debugger - Debugging quantum circuits with IDE integration based on DAP server.
- MQT QuSAT - Encoding and equivalence checking of Clifford circuits using satisfiablity testing (SAT).
- MQT Bench - Quantum circuit benchmark suite providing benchmark algorithms for different compilation levels. Web application hosted at https://www.cda.cit.tum.de/mqtbench/. Also available via the [`mqt.bench`](https://pypi.org/p/mqt.bench) Python package.
- ZXLive - GUI editor for ZX diagrams.
- SpookyIDE - IDE designed for quantum computing.
Programming Languages
Categories
Quantum simulators
77
Quantum full-stack libraries
33
Quantum algorithms
32
Quantum tools
31
Abandoned projects
30
Quantum compilers
26
Experimental quantum computing
21
Quantum annealing
21
Quantum fun
17
Quantum and post-quantum cryptography
10
Quantum error correction
8
Quantum assembly
4
Quantum converters
4
Quantum control
3
Quantum data
2
Quantum Analog Hamiltonian
2
Quantum interoperability
2
License
1
Sub Categories
Keywords
quantum-computing
77
quantum
31
python
22
quantum-algorithms
15
quantum-information
12
quantum-circuit
11
simulation
9
quantum-programming-language
9
quantum-machine-learning
8
physics
6
qiskit
6
simulator
6
quantum-programming
6
machine-learning
6
google-quantum
6
cpp
6
cryptography
5
unitaryhack
5
quantum-mechanics
5
quantum-simulation
5
algorithms
5
quantum-error-correction
5
quantum-compiler
4
optimization
4
cpp17
4
c-plus-plus
4
quantum-circuits
4
sdk
4
quantum-development-kit
4
quantum-circuit-simulator
4
nisq
4
cirq
4
api
4
quantum-simulator
4
post-quantum-cryptography
4
compiler
3
post-quantum
3
tensorflow
3
decision-diagrams
3
python3
3
mqt
3
qubo
3
synthesis
3
gpu
3
jax
3
quantum-annealing
3
qubits
3
c
3
tensor-network
2
optimal-control
2