Quantum full-stack libraries
Amazon’s fully managed quantum computing service for building quantum algorithms.
Framework for creating, editing, and invoking Noisy Intermediate Scale Quantum (NISQ) circuits.
Rigetti’s software library for writing, simulating, compiling and executing quantum programs.
D-Wave System’s suite of tools for solving hard problems with quantum computers.
Compiler framework with algorithm libraries, optimizer, scheduler, QEC, mapping, micro-code generator.
Hardware-agnostic framework with compiler and simulator with emulation capabilities.
Microsoft’s quantum programming language with Visual Studio integration.
Framework for noisy quantum computers at the level of pulses, circuits, and algorithms (supported by IBM).
Silq is a high-level quantum programming language with safe uncomputation and intuitive semantics.
Xanadu’s software library for photonic quantum computing.
An Extensible Quantum Information and Learning Architecture developed by Alan Aspuru-Guzik’s group (UofT).
Specification and implementation of quantum common lisp, for gate-model quantum computers.
Efficient calculation of Clifford circuits in Julia.
Distributed qubit register quantum simulator using OpenMP and MPI.
Toolsuite for quantum simulation developed by Microsoft QuArC.
Efficient simulation of open quantum dynamics of identical qubits.
High-performance GPU-accelerated quantum computer simulation outlined in this arXiv paper.
High level, hardware-agnostic programming language for quantum computers (syntax like C or Pascal).
User-friendly quantum circuit simulator designed for students and newcomers to quantum computing.
Quantum OCaml Circuit Simulator is a functional approach to simulating quantum gates.
Unitary and Lindbladian evolution in Julia.
Simulation and visualization of topological quantum computers.
Rigetti’s high-performance quantum virtual machine.
A quantum circuit language and formal verification tool described in this paper.
Framework for quantum simulation with hardware acceleration, including multi-GPU support.
High performance simulator for quantum circuits that includes noise models (supported by IBM).
Interpreter for the functional quantum programming language Qumin.
Comprehensive qubit and gate implementation for developing universal virtual quantum processors.
Quantum Exact Simulation Toolkit is a high performance multicore simulator of universal quantum circuits.
A quantum network simulation framework.
Quantum circuit simulator for both CPU and GPU.
Ideal noise-free multi-qubit simulator written in 150 lines of code.
Exact diagonalization and dynamics of arbitrary boson, fermion and spin many-body systems.
User-friendly and efficient numerical simulations of a wide variety of open quantum systems.
Parallel time-dependent open quantum systems solver.
Smoothly runs 20+ qubit simulations in browser or on node.js server.
Drag-and-drop circuit editor, simulator, documented API, text-as-circuit DSL, concept primers.
Reference implementation of Rigetti’s Quantum Virtual Machine.
Julia library for quantum information related calculations.
Tools for quantum control, simulation, channel representation conversion, and perturbations.
Simulating the 5-qubit processor of the IBM Quantum Experience.
Scalable functional programming language for quantum computing based on Quantum Lambda Calculus.
Drag-and-drop quantum circuit simulator in your browser.
Package for generating random quantum states and processes.
A distributed simulation framework for quantum networks and channels.
Construct and simulate realistic quantum control sequences using QuTiP.
Application level simulator of a quantum network.
Quantum circuit simulator with a bit of genetic programming.
Tensor Network QPU Simulator for Eclipse XACC.
Extensible, Efficient Quantum Algorithm Design for Humans.
A Java library for quantum programming using Quil.
Crude translation from the C implementation of
libquantum to a Java version.
High level, elementary simulation library.
Compile a very small subset of C to a D-Wave Hamiltonian function
Compile a subset of Prolog to a D-Wave Hamiltonian function
Quantum macro assembler for D-Wave systems
QUBO solver with D-Wave or classical tabu solver backend.
Virtual Hardware Embedding Suite for adiabatic quantum computing.
Algorithms to generate native-structured embeddings for Chimera graphs.
Shared API for Ising and QUBO problems.
Min. implementation of the REST interface to communicate with D-Wave’s Solver API.
API for easily incorporating D-Wave quantum annealers as samplers in the Ocean software stack.
An implementation of a simulated annealing sampler.
Exploration and analysis of network graphs.
Map constraint satisfaction problems with binary variables to binary quadratic models.
Mapping samples between original and embedded graph.
Dimod wrapper for the D-Wave Micro Client.
Heuristic tool for minor graph embedding.
Utilities and interfaces for using penalty models.
Dimod wrapper for D-Wave’s Solver API (SAPI).
Algorithms for adaptive refinement of measurements.
Library with implementation of quantum gates and hardware, a part of Arline Benchmarks project.
Software for analyzing fermionic quantum simulation algorithms with ProjectQ.
Compiling and analyzing quantum algorithm for quantum chemistry simulations.
Library for quantum ML, automatic differentiation and optimization of hybrid computations.
Framework for analyzing both classical and quantum Bayesian Networks.
Qiskit component for chemistry and physics problems including ground state energy computations, excited states and dipole moments of molecule, both open and closed-shell.
Qiskit component that covers the whole range from high-level modeling of optimization problems.
Qiskit component that contains classification algorithms such as QSVM and VQC (Variational Quantum Classifier). There is also QGAN (Quantum Generative Adversarial Network)
Qiskit component that contains uncertainty components for stock/securities problems, Ising translators for portfolio optimizations and data providers to source real or random data to finance experiments.
Jupyter notebook filled with tutorials for Qiskit.
Programming exercises for learning Q# and quantum computing.
Tutorials on solving Travelling Salesman Problem using quantum computing (QAOA).
Quantum Algorithms Development Toolkit e.g. allowing for backpropagation with QAOA.
Julia package to perform quantum state and process tomography.
Python tools for supervised learning by Quantum Neural Networks
Implementation of Variational Quantum Factoring algorithm (in pyQuil)
Example code using XACC for quantum computing.
Variational quantum eigensolver built on XACC for distributed, and shared memory systems.
Automated benchmarking platform for quantum compilers, quantum hardware and quantum algorithms.
Cross-platform, error-mitigating quantum compiler from Unitary Fund.
Python library for quantum circuit rewriting and optimisation using the ZX-calculus.
A performance orientated QGL compiler.
Language compiler for imperative Quantum Gate Language (QGL).
Python library for quantum circuit rewriting and optimization (supported by IBM).
Quantum compiler with Python wrapper for LAPACK’s CS Decomposition to build a binary tree of matrices.
Compilation, analysis and optimization framework for the Scaffold quantum programming language.
Synthesis of isometries (including unitaries and state preparation), channels and POVMs.
Rigetti’s optimizing Quil compiler.
Open-source quantum instruction language currently used for Xanadu’s photonic hardware.
Open-source quantum assembly language.
A quantum macro assembler for D-Wave’s quantum annealers.
An open hybrid quantum/classical instruction set currently used by Rigetti. Parser
Quantum and post-quantum cryptography
Quantum Resistant Ledger utilizing hash-based one-time merkle tree signature scheme instead of ECDSA.
C library for quantum-resistant cryptographic algorithms.
OpenSSH with quantum-safe key exchange algorithms.
OpenSSL with quantum-safe cryptographic algorithms.
Experimental quantum computing
Next-generation control system for quantum information experiments.
Library for instrument control and superconducting QIP experiments.
Machine Learning tools for autotuning quantum dot experiments.
Domain-specific language embedded in Python for specifying pulse sequences.
Measurement and control software for superconducting qubits.
Generic lab tools in Julia.
Node-based GUI that allows for graphical configuration of qubit experiments in Auspex.
Quantum computing pulse parametrization and sequencing framework (formerly qc-toolkit).
The world’s first open source quantum computing board game. For 2 players.
Quantum programming language putting entanglement and superposition front and center.
Quantum game loosely based on Minesweeper Flag.
Puzzle game in browser, with polarization, superposition, and measurement.
Compose and perform quantum music with IBM Q.
Compose and perform quantum music with Rigetti’s Forest.
Sudoku solver that leverages a D-Wave Quantum Annealer.
A tiny qubit duel for your smart phone.
Puzzle game for the browser in which you need to find the combination of gates that the qubits need to pass.
Bot for Slack and Telegram to monitor the load of IBM Q quantum computers.
Toolkit for common quantum information functions.
Grow and study random graphs by a continuous, randomly collapsing quantum walk.
Syntax highlighter for PyCharm.
Framework to study problems pertaining to entanglement theory, nonlocal games, and other aspects of quantum information.
Python with C++ backend simulator for superconducting circuits.
Quantum Arithmetic Circuit Generator in Haskell.
A visual quantum circuit design and simulation tool.
Visual Java quantum simulator.
C library for quantum computing and quantum simulation.
Parallel quantum circuit synthesis with optimal T-count.