Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-quantum-software

Curated list of open-source quantum software projects.
https://github.com/qosf/awesome-quantum-software

Last synced: 3 days ago
JSON representation

  • Quantum full-stack libraries

    • Forest - [Rigetti](https://www.rigetti.com/)'s software library for writing, simulating, compiling and executing quantum programs.
    • Ket - Embedded programming language that introduces the ease of Python to quantum programming.
    • PennyLane - Cross-platform Python library for differentiable programming of quantum computers.
    • Qiskit - Framework for noisy quantum computers at the level of pulses, circuits, and algorithms (supported by IBM).
    • Silq - Silq is a high-level quantum programming language with safe uncomputation and intuitive semantics.
    • Qiskit - Framework for noisy quantum computers at the level of pulses, circuits, and algorithms (supported by IBM).
    • 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.
    • 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).
    • blueqat - Quantum computing SDK.
    • 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.
  • 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.
    • QuTiP - User-friendly and efficient numerical simulations of a wide variety 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.
    • QSim - Schrödinger and Schrödinger-Feynman simulators for quantum circuits.
    • 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++ - 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.
    • 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.
    • quantum-computing - Functionally complete simulator for universal quantum computing in Python
    • 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.
    • 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)).
  • 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).
  • Quantum compilers

    • BQSKit - Berkeley Quantum Synthesis Toolkit is an optimizing quantum compiler and related tool-set.
    • Qiskit Terra - Python library for quantum circuit rewriting and optimization (supported by IBM).
  • Quantum assembly

    • Quil - Open hybrid quantum/classical instruction set currently used by Rigetti. [Parser](https://github.com/rigetticomputing/pyquil/tree/master/pyquil/_parser)
  • 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.
    • qBraid - Transpiles quantum circuits to and from Cirq, Qiskit, Amazon Braket, Pennylane, Pyquil and allows for execution on any backend.
    • pymablock - Package for the construction of effective Hamiltonians using quasi-degenerate perturbation theory.
    • qBraid - Transpiles quantum circuits to and from Cirq, Qiskit, Amazon Braket, Pennylane, Pyquil and allows for execution on any backend.
  • 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.