Quantum full-stack libraries
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.
Hardware-agnostic framework with compiler and simulator with emulation capabilities.
Microsoft’s quantum programming language with Visual Studio integration.
IBM’s quantum information software kit for simulating, compiling and executing quantum programs.
Xanadu’s software library for photonic quantum computing.
Specification and implementation of quantum common lisp, for gate-model quantum computers.
Efficient calculation of Clifford circuits in Julia.
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).
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.
A quantum circuit language and formal verification tool described in this paper.
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.
Ideal noise-free multi-qubit simulator written in 150 lines of code.
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.
Reference implementation of Rigetti’s Quantum Virtual Machine.
High-performance general purpose quantum simulator (can simulate d-dimensional qudits).
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.
Application level simulator of a quantum network.
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.
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.
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.
Library of various quantum algorithm implemented with QISKit.
Jupyter notebook filled with tutorials for QISKit.
Programming exercises for learning Q# and quantum computing.
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
Example code using XACC for quantum computing.
Variational quantum eigensolver built on XACC for distributed, and shared memory systems.
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).
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.
IBM’s 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 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 Toolkit for Qubit Control.
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.
Compose and perform quantum music with IBM Q.
Compose and perform quantum music with Rigetti’s Forest.
Bot for Slack and Telegram to monitor the load of IBM Q quantum computers.
Syntax highlighter for PyCharm.
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.