awesome-quantum-software
Curated list of open-source quantum software projects.
https://github.com/qosf/awesome-quantum-software
Last synced: 2 days ago
JSON representation
-
Quantum full-stack libraries
- Ket - Embedded programming language that introduces the ease of Python to quantum programming.
- Silq - Silq is a high-level quantum programming language with safe uncomputation and intuitive semantics.
- Qristal - Quantum Brilliance's hybrid quantum-classical C++/Python development platform ([docs](https://qristal.readthedocs.io); [core module](https://github.com/qbrilliance/qristal-core)).
- Qrisp - A high-level programming language and framework for creating and compiling quantum algorithms ([GitHub](https://github.com/eclipse-qrisp/Qrisp)).
- avaloni - Programming language (interpreter) for classical-quantum hybrid computers.
- CUDA-Q - Platform for accelerated quantum-classical applications on GPUs, CPUs and QPUs.
- staq - Full stack quantum processing toolkit ([arXiv paper](https://arxiv.org/abs/1912.06070)).
- qpp - Quantum++ is a modern C++ general purpose quantum computing library, composed solely of template header files.
- bosonic-qiskit - Simulate hybrid boson-qubit systems within Qiskit, implemented as a part of the Co-design Center for Quantum Advantage (C2QA) of the National Quantum Initiative.
- Braket - [Amazon's](https://aws.amazon.com/braket/) fully managed quantum computing service for building quantum algorithms.
- Cirq - Framework for creating, editing, and invoking Noisy Intermediate Scale Quantum (NISQ) circuits.
- Ocean - [D-Wave System](https://www.dwavesys.com/home)'s suite of tools for solving hard problems with quantum computers.
- Perceval - [Quandela](https://www.quandela.com)'s software library for programming realistic photonic quantum computers.
- ProjectQ - Hardware-agnostic framework with compiler and simulator with emulation capabilities.
- PyQudit - Python package for generalized and universal versions of quantum gates in N-dimensions.
- Qadence - [Pasqal](https://www.pasqal.com)'s package for building differentiable digital and digital-analog quantum programs realizable on neutral atom devices.
- quantum-os - Operating system based on Linux kernel for quantum computing.
- Strawberry Fields - [Xanadu](https://www.xanadu.ai)'s software library for photonic quantum computing.
- Tangelo - Examples](https://github.com/goodchemistryco/Tangelo-Examples/) - Toolkit for quantum chemistry simulation workflows on quantum computers, maintained by [SandboxAQ](https://www.sandboxaq.com/).
- TensorCircuit - Tensor network based quantum software framework for the NISQ era.
- Qiskit - SDK for working with quantum computers at the level of extended quantum circuits, operators, and primitives. (supported by IBM).
- blueqat - Quantum computing SDK.
- Qibo - An open-source framework for quantum simulation, self-hosted quantum hardware control and calibration.
- pytket - Quantum computing toolkit for building, compiling, and executing quantum circuits (developed by Quantinuum).
- XACC - Extreme-scale programming model for quantum acceleration within high-performance computing ([arXiv paper](https://arxiv.org/abs/1710.01794)).
- Q# - Microsoft's quantum programming language with Visual Studio integration.
- OpenQL - Compiler framework with algorithm libraries, optimizer, scheduler, QEC, mapping, micro-code generator.
- Ket - Embedded programming language that introduces the ease of Python to quantum programming.
- quantumcat - Cross-platform open-source high-level quantum computing library focused on building applications.
- Tangelo - Examples](https://github.com/goodchemistryco/Tangelo-Examples/) - Toolkit for quantum chemistry simulation workflows on quantum computers, maintained by [SandboxAQ](https://www.sandboxaq.com/).
- Tequila - Extensible Quantum Information and Learning Architecture developed by Alan Aspuru-Guzik's group (UofT).
-
Quantum simulators
- QuantumOptics.jl - Numerical framework to simulate various kinds of open quantum systems in Julia.
- Quantum JavaScript (Q.js) - Drag-and-drop circuit editor, simulator, documented API, text-as-circuit DSL, concept primers.
- QuantumToolbox.jl - High-performance, GPU-ready and autodiff-friendly simulations of open quantum systems.
- 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/)).
- qSim - High level, elementary simulation library.
- 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++ - 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.
- 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.
- QTop - Simulation and visualization of topological quantum computers.
- 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.
- 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.
- QPlayer - Light-weight, scalable and fast quantum Schrödinger simulator ([paper](https://onlinelibrary.wiley.com/doi/full/10.4218/etrij.2021-0442)).
- 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.
- 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.
- qsim - Open-source, GPU-enabled C++ and Python library for fast state-vector simulation 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/).
- 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.
-
Quantum algorithms
- Tensorflow Quantum - Library for hybrid quantum-classical machine learning.
- XACC Examples - Example code using [XACC](https://github.com/ORNL-QCI/xacc) for quantum computing.
- XACC QChem - QPU Benchmarks for Quantum Chemistry via [XACC](https://github.com/ORNL-QCI/xacc), [Psi4](http://www.psicode.org/) and [OpenFermion](https://github.com/quantumlib/OpenFermion).
- Grove - Quantum algorithms implemented using [Rigetti](https://www.rigetti.com/)'s [pyQuil](https://github.com/rigetticomputing/pyquil).
- XACC VQE - Variational quantum eigensolver built on [XACC](https://github.com/ORNL-QCI/xacc) for distributed, and shared memory systems.
- myQShor - Quantum implementation of Shor's algorithm.
- QuantumTomography.jl - Julia package to perform quantum state and process tomography.
- Adapt - Algorithms for adaptive refinement of measurements.
- Arline Quantum - Library with implementation of quantum gates and hardware, a part of [Arline Benchmarks](https://github.com/ArlineQ/arline_benchmarks) project.
- Boson Sampling - Library to calculate interferometer output probabilities given Fock state inputs to help better understand [Aaronson-Arkhipov Boson Sampling arXiv:1011.3245 [quant-ph]](https://arxiv.org/abs/1011.3245)
- FermiLib - Software for analyzing fermionic quantum simulation algorithms with [ProjectQ](https://github.com/ProjectQ-Framework/ProjectQ).
- G/SG Morph - Quantum annealing algorithms for Graph/Subgraph Isomorphism based on [Calude et al.'s paper "QUBO formulations for the graph isomorphism problem and related problems" 10.1016/j.tcs.2017.04.016](https://doi.org/10.1016/j.tcs.2017.04.016)
- MQT QAO - Automatic Framework for Solving Optimization Problems with Quantum Computers available via the [`mqt.qao`](https://pypi.org/p/mqt.qao) Python package.
- MQT QUBOMaker - Automated QUBO formulation for optimization and pathfinding problems offering multiple encodings. Available via the [`mqt.qubomaker`](https://pypi.org/p/mqt.qubomaker) Python package.
- OpenFermion - Compiling and analyzing quantum algorithm for quantum chemistry simulations.
- OpenQAOA - Multi-backend SDK to create, customise and execute QAOA on NISQ devices and simulators.
- Paddle Quantum - Quantum machine learning platform to construct & train quantum neural networks, developed by Baidu.
- PyZFS - Package to compute zero-field-splitting tensors for molecules and spin quantum bits in semiconductors.
- QFog - Framework for analyzing both classical and quantum Bayesian Networks.
- QGrad - Library to integrate automatic differentiation tools such as JAX with QuTiP and related quantum software packages.
- Qiskit Nature - Quantum Chemistry including ground state, excited states and dipole moment calculations.
- QPanda - QPanda is a quantum computing framework that can be used to build, run, and optimize quantum algorithms.
- Qualtran - A library for expressing and analyzing Fault Tolerant Quantum algorithms.
- Quantum_Edward - Python tools for supervised learning by Quantum Neural Networks
- QuantumFlow - Quantum Algorithms Development Toolkit e.g. allowing for backpropagation with QAOA.
- Quantum TSP - Tutorials on solving Travelling Salesman Problem using quantum computing (QAOA).
- Qudit Team - Repository to extend Qiskit versatility to higher dimensional quantum states.
- ReCirq - Modules for running quantum computing applications and experiments through [Cirq](https://github.com/quantumlib/Cirq).
- spin_qudit_tomography - Code used in spin tomography using qudits.
- pyRiemann-qiskit - Library for machine learning and quantum programming based on pyRiemann and Qiskit projects.
- VQF - Implementation of Variational Quantum Factoring algorithm (in pyQuil)
- WebMark - Web platform for benchmarking quantum computing algorithms.
- Quantum Katas - Programming exercises for learning Q# and quantum computing.
-
Quantum compilers
- BQSKit - Berkeley Quantum Synthesis Toolkit is an optimizing quantum compiler and related tool-set.
- MQT QMAP - Quantum circuit mapping. Clifford synthesis. Compilation for neutral atom architectures. Compatible with Qiskit through the [`mqt.qmap`](https://pypi.org/p/mqt.qmap) Python package.
- MQT Predictor - RL-based compiler optimization. ML-based device selection. Available via the [`mqt.predictor`](https://pypi.org/p/mqt.predictor) Python package.
- UCC - Unitary Compiler Collection: frontend-agnostic open-source quantum compiler developed by Unitary Foundation.
- quilc - Rigetti's optimizing Quil compiler.
- Catalyst - AOT/JIT compiler for hybrid quantum computing beyond NISQ. Written in MLIR. Python frontend via [PennyLane](https://pennylane.ai).
- MQT SyReC - HDL-based synthesis of reversible circuits for optimized circuit designs.
- QCOR - C++ language extension and associated compiler implementation for hybrid quantum-classical programming.
- ScaffCC - Compilation, analysis and optimization framework for the Scaffold quantum programming language.
- TKET - C++ library for placement, routing, and optimization of quantum circuits (developed by Quantinuum).
- UniversalQCompiler - Synthesis of isometries (including unitaries and state preparation), channels and POVMs.
- QuantumCircuitOpt.jl - Julia package for provably optimal decompositions and compilations of quantum circuits
- Arline Benchmarks - Automated benchmarking platform for quantum compilers, quantum hardware and quantum algorithms.
- Mitiq - Cross-platform, quantum error mitigation toolkit and compiler from [Unitary Foundation](https://unitary.foundation/).
- MQT IonShuttler - Exact and heuristic scheduling to manage ion movement within trapped-ion hardware.
- NchooseK - Constraint-programming system that compiles to both circuit-model quantum computers and quantum annealers.
- QEDA - Quantum electronic design automation software for optical circuits using QASM.
- QGL2 Compiler - Language compiler for imperative Quantum Gate Language ([QGL](https://github.com/BBN-Q/QGL)).
- Qiskit Terra - Python library for quantum circuit rewriting and optimization (supported by IBM).
- Qiskit ZX transpiler - Transpiler pass for Qiskit which uses ZX-calculus for circuit optimization.
- Qlasskit - Compiler from Python language to quantum circuits and binary quadratic models.
- Qubiter - Quantum compiler with Python wrapper for [LAPACK's CS Decomposition](http://www.netlib.org/lapack/README-CSD.html) to build a binary tree of matrices.
- SAT Circuits Engine - Qiskit-based high-level quantum circuits synthesis engine for n-SAT problems.
- UCC - Unitary Compiler Collection: frontend-agnostic open-source quantum compiler developed by Unitary Foundation.
- TKET2 - Rewrite based toolkit for optimization of quantum programs (version 2 of the [TKET](https://github.com/CQCL/tket) quantum compiler).
-
Quantum assembly
- Quil - Open hybrid quantum/classical instruction set currently used by Rigetti. [Parser](https://github.com/rigetticomputing/pyquil/tree/master/pyquil/_parser)
- OpenQASM - Open-source quantum assembly language.
- Blackbird - Open-source quantum instruction language currently used for Xanadu's photonic hardware.
- QMASM - Quantum macro assembler for D-Wave's quantum annealers.
-
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.
- QUARK - Framework for Quantum Computing Application Benchmarking.
- pymablock - Package for the construction of effective Hamiltonians using quasi-degenerate perturbation theory.
- 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.
- 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.
-
Abandoned projects
- libquantum - C library for quantum computing and quantum simulation.
- pQCS - [Parallel quantum circuit synthesis](https://uwspace.uwaterloo.ca/handle/10012/9267) with optimal T-count.
- Qiskit Aqua - Library of various quantum algorithm implemented with [Qiskit](https://github.com/Qiskit/qiskit).
- qiskit-ignis - Tools for quantum hardware verification, noise characterization, and error correction.
- Qiskit Tutorial - Jupyter notebook filled with tutorials for [Qiskit](https://github.com/QISKit/qiskit).
- Qiskit-JS - [Quantum information software kit](https://qiskit.org/) for JavaScript (supported by IBM).
- Quantum Virtual Machine - Reference implementation of Rigetti's Quantum Virtual Machine.
- BLACK-STONE - Specification and implementation of quantum common lisp, for gate-model quantum computers.
- goqu - Quantum computing simulation library for GoLang.
- libquantum - C library for quantum computing and quantum simulation.
- libQuantumJava - Crude translation from the C implementation of `libquantum` to a Java version.
- jquil - Java library for quantum programming using [Quil](https://en.wikipedia.org/wiki/Quil_(instruction_set_architecture)).
- PyQLab - Library for instrument control and superconducting QIP experiments.
- PySimulator - Python with C++ backend simulator for superconducting circuits.
- QACG - Quantum Arithmetic Circuit Generator in Haskell.
- QCL - High level, hardware-agnostic programming language for quantum computers (syntax like C or Pascal).
- QCViewer - Visual quantum circuit design and simulation tool.
- QGL.jl - Performance orientated [QGL](https://github.com/BBN-Q/QGL) compiler.
- Qlmp - Interpreter for the functional quantum programming language Qumin.
- Qiskit Aqua - Library of various quantum algorithm implemented with [Qiskit](https://github.com/Qiskit/qiskit).
- QOCS - Quantum OCaml Circuit Simulator is a functional approach to simulating quantum gates.
- QuantumUtils - Tools for quantum control, simulation, channel representation conversion, and perturbations.
- Quantum Virtual Machine - Reference implementation of Rigetti's Quantum Virtual Machine.
- Quince - Node-based GUI that allows for graphical configuration of qubit experiments in Auspex.
- Quipper - Scalable functional programming language for quantum computing based on [Quantum Lambda Calculus](https://arxiv.org/abs/cs/0404056).
- QuSim - Ideal noise-free multi-qubit simulator written in 150 lines of code.
- QSEL - Quantum programming language putting entanglement and superposition front and center.
- sapi_dimod - [Dimod](https://github.com/dwavesystems/dimod) wrapper for D-Wave's Solver API (SAPI).
- Squankum - Visual Java quantum simulator.
- 8Q - 8 Qbit, Photonic Quantum Computer.
-
Quantum annealing
- edif2qmasm - Compile [Verilog](https://en.wikipedia.org/wiki/Verilog), [VHDL](https://en.wikipedia.org/wiki/VHDL), and other hardware-description languages to a D-Wave Hamiltonian function
- dwave_networkx - Exploration and analysis of network graphs.
- QMASM - Quantum macro assembler for D-Wave systems
- qubo-nn - Classifying, auto-encoding and reverse-engineering QUBO matrices. Also includes 20 problem formulations.
- C-to-D-Wave - Compile a very small subset of C to a D-Wave Hamiltonian function
- QA Prolog - Compile a subset of [Prolog](https://en.wikipedia.org/wiki/Prolog) to a D-Wave Hamiltonian function
- QAOA.jl - Simulate quantum annealing and mean-field quantum annealing in Julia.
- chimera_embedding - Algorithms to generate native-structured embeddings for Chimera graphs.
- dimod - Shared API for Ising and QUBO problems.
- dwavebinarycsp - Map constraint satisfaction problems with binary variables to binary quadratic models.
- dwave-cloud-client - Min. implementation of the REST interface to communicate with D-Wave's Solver API.
- dwave_neal - Implementation of a simulated annealing sampler.
- dwave-system - API for easily incorporating D-Wave quantum annealers as samplers in the [Ocean](https://ocean.dwavesys.com/) software stack.
- embedding_utilities - Mapping samples between original and embedded graph.
- micro_client_sapi_dimod - [Dimod](https://github.com/dwavesystems/dimod) wrapper for the D-Wave Micro Client.
- minorminer - Heuristic tool for minor graph embedding.
- penaltymodel - Utilities and interfaces for using penalty models.
- qubovert - Formulating and simulated annealing of Ising, QUBO, and higher order problems with constraints.
- Qbsolv - QUBO solver with [D-Wave](https://www.dwavesys.com) or classical tabu solver backend.
-
Quantum converters
- qconvert-js - Quantastica's quantum programming language converter in Javascript.
- qconvert - Quantastica's quantum programming language converter in Python.
- qconvert-js - Quantastica's quantum programming language converter in Javascript.
- qconvert - Quantastica's quantum programming language converter in Python.
-
Quantum error correction
- Qiskit Experiments - Python package for quantum error correction experiments (supported by IBM).
- Tesseract Decoder - Most Likely Error decoder designed for Low Density Parity Check (LDPC) quantum error-correcting codes.
- CodingTheory - Julia package for constructing and analyzing classical and quantum error-correcting codes.
- Chromobius - Python implementation of a "mobius decoder" for color codes used in quantum error correction.
- MQT QECC - Synthesis of fault-tolerant circuits. Decoders. Automatic Application of error correcting codes. Available via the [`mqt.qecc`](https://pypi.org/p/mqt.qecc) Python package.
- PyMatching - Python package for decoding quantum error correcting codes with minimum-weight perfect matching.
- qecsim - Python package for simulating quantum error correction using stabilizer codes.
- Qsurface - Python package for simulation and visualization of quantum error-correction on surface codes.
-
Quantum and post-quantum cryptography
- openssh - OpenSSH with quantum-safe key exchange algorithms.
- QRL - [Quantum Resistant Ledger](https://theqrl.org/) utilizing hash-based one-time merkle tree signature scheme instead of ECDSA.
- liboqs - C library for quantum-resistant cryptographic algorithms.
- openssh - OpenSSH with quantum-safe key exchange algorithms.
- openssl - OpenSSL with quantum-safe cryptographic algorithms.
- PQClean - Clean, portable, tested implementations of post-quantum cryptography.
- TQ42 Cryptography - Post-quantum algorithms, hash functions, digital signature, key encapsulation mechanism, PRNG, and key management functions.
- Crypto-Vinaigrette - Quantum-resistant asymmetric key generation tool for digital signatures.
- Qash-QKDC - [Hashing algorithms/circuits](https://timemelt.itch.io/qash-qkdc) powered by quantum operations.
- Qashchain - [Quantum blockchain](https://timemelt.itch.io/qashchain) based on [qash-qkdc](https://github.com/TimeMelt/qash-qkdc) circuits.
-
Experimental quantum computing
- OLSQ - OpenQASM package to perform optimal layout synthesis for quantum computing.
- PyRPL - Turn your RedPitaya into a powerful DSP device, suitable as a digital lockbox and measurement device in quantum optics.
- QCoDeS - Python-based data acquisition framework for quantum experiments.
- QFlow-lite - Machine Learning tools for autotuning quantum dot experiments.
- Qlab.jl - Generic lab tools in Julia.
- Qlab - Measurement and control software for superconducting qubits.
- ARTIQ - Next-generation control system for quantum information experiments.
- OLSQ - OpenQASM package to perform optimal layout synthesis for quantum computing.
- MQT DASQA - Framework to encapsulate application-driven superconducting architecture design.
- MQT Qudits - A framework for research and education for mixed-dimensional qudit quantum computing available via the [`mqt.qudits`] Python package.
- pyEPR - Automated Python module for the design and quantization of Josephson quantum circuits.
- PyRPL - Turn your RedPitaya into a powerful DSP device, suitable as a digital lockbox and measurement device in quantum optics.
- QCoDeS - Python-based data acquisition framework for quantum experiments.
- QFlow-lite - Machine Learning tools for autotuning quantum dot experiments.
- QGL - Domain-specific language embedded in Python for specifying pulse sequences.
- Qiskit Metal - Quantum hardware design and analysis.
- QTT - Quantum Technology Toolbox is a framework for the tuning and calibration of quantum dots and spin qubits.
- Quantify - Data acquisition platform focused on Quantum Computing and solid-state physics experiments.
- qupulse - Quantum computing pulse parametrization and sequencing framework (formerly qc-toolkit).
- scqubits - Simulating superconducting qubits, obtaining energy spectra, plotting energy levels and more.
-
Quantum fun
- 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.
- Entanglion - The world’s first open source quantum computing board game. For 2 players.
- Unitary - API library providing common operations for adding quantum behaviors to games.
- Quandoom - Port of DOOM for a quantum computer.
- 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 Analog Hamiltonian
-
Quantum control
- C3 - Open-loop, closed-loop and automated Control, Calibration and Characterization of quantum devices.
- Krotov - Python implementation of Krotov's method for quantum optimal control.
- Quanlse - Quanlse provides quantum control solutions via a cloud SDK, developed by [Baidu Quantum](https://research.baidu.com/Research_Areas/index-view?id=75).
-
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 data
- QDataSet - Quantum datasets for the training and development of QML algorithms.
Programming Languages
Categories
Quantum simulators
75
Quantum algorithms
33
Quantum full-stack libraries
31
Quantum tools
30
Abandoned projects
30
Quantum compilers
25
Experimental quantum computing
20
Quantum annealing
19
Quantum fun
16
Quantum and post-quantum cryptography
10
Quantum error correction
8
Quantum assembly
4
Quantum converters
4
Quantum control
3
Quantum Analog Hamiltonian
2
Quantum interoperability
2
Quantum data
1
License
1
Sub Categories
Keywords
quantum-computing
72
quantum
31
python
21
quantum-algorithms
15
quantum-information
12
quantum-circuit
11
quantum-programming-language
9
simulation
9
quantum-machine-learning
8
google-quantum
6
simulator
6
machine-learning
6
physics
6
quantum-programming
6
cryptography
5
qiskit
5
quantum-simulation
5
cpp
5
quantum-error-correction
5
unitaryhack
5
algorithms
5
quantum-development-kit
4
sdk
4
quantum-circuit-simulator
4
quantum-compiler
4
quantum-mechanics
4
nisq
4
quantum-circuits
4
post-quantum-cryptography
4
c-plus-plus
4
cirq
4
cpp17
4
api
4
quantum-simulator
4
c
3
gpu
3
python3
3
qubits
3
synthesis
3
compiler
3
decision-diagrams
3
jax
3
tensorflow
3
mqt
3
post-quantum
3
torch
2
tum
2
physics-simulation
2
programming-language
2
compilers
2