Explore

from Qiskit and the
Qiskit community

The Ecosystem consists of projects, tools, utilities, libraries and tutorials from a broad community of developers and researchers. The goal of the Ecosystem is to celebrate, support and accelerate development of quantum technologies using Qiskit.

Join the ecosystem

Main tier

The main Qiskit packages maintained by IBM Quantum.
4 projects

Extensions tier

IBM Quantum supported Qiskit extensions.
10 projects

Community tier

Software packages supported by the Qiskit community, not maintained by IBM Quantum.
54 projects

Explore the ecosystem projects

Browse through the ecosystem using search, filter, and sort options. Find inspiration for your own projects or collaborate with others to unlock the full potential of Qiskit.

Tier
Category
DefaultNameStars

OpenQASM

MainOpenQASM
Apache 2.01073

OpenQASM is an imperative programming language designed for near-term quantum computing algorithms and applications. Quantum programs are described using the measurement-based quantum circuit model with support for classical feed-forward flow control based on measurement outcomes.

qiskit-aer

MainCircuit simulator
Apache 2.0407

Aer provides high-performance quantum computing simulators with realistic noise models.

qiskit-ibm-provider

MainProviderPartner
Apache 2.068

Project contains a provider that allows accessing the IBM Quantum systems and simulators.

qiskit-ibm-runtime

MainProviderPartner
Apache 2.0106

This module provides the interface to access Qiskit Runtime.

circuit-knitting-toolbox

ExtensionsAlgorithmsCircuit
Apache License 2.052

Circuit Knitting is the process of decomposing a quantum circuit into smaller circuits, executing those smaller circuits on a quantum processor(s), and then knitting their results into a reconstruction of the original circuit's outcome. Circuit knitting includes techniques such as entanglement forging, circuit cutting, and classical embedding. The Circuit Knitting Toolbox (CKT) is a collection of such tools.

StatusTest TypeQiskit VersionTest Logsdevelopment unknown see test logsstable unknown see test logsstandard unknown see test logs

Entanglement forging

ExtensionsPrototypeChemistry
Apache 2.030

This module allows a user to simulate chemical and physical systems using a Variational Quantum Eigensolver (VQE) enhanced by Entanglement Forging. Entanglement Forging doubles the size of the system that can be exactly simulated on a fixed set of quantum bits.

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logslast passing version 0.38.0 see test logsstable 0.44.2 see test logsstandard 0.35.0 see test logs

qiskit-alt

ExtensionsJuliaProvider
Apache 2.012

Python package uses a backend written in Julia to implement high performance features for standard Qiskit.

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logsstable 0.44.2 see test logsstandard see test logs

qiskit-dynamics

ExtensionsPhysics
Apache 2.079

Dynamics is an open-source project for building, transforming, and solving time-dependent quantum systems in Qiskit.

qiskit-experiments

ExtensionsAlgorithmsHardware
Apache 2.0124

Qiskit Experiments is an open-source project for running characterizing, calibrating, and benchmarking experiments in Qiskit.

qiskit-qec

ExtensionsAlgorithmsError correctionCircuit
Apache 2.050

Framework for Quantum Error Correction is an open-source framework for developers, experimentalist and theorists of Quantum Error Correction (QEC).

qiskit-research

ExtensionsPaper implementation
Apache 2.058

This project contains modules for running quantum computing research experiments using Qiskit and the IBM Quantum Services, demonstrating by example best practices for running such experiments.

Quantum kernel training

ExtensionsPrototypeMachine learning
Apache 2.033

The quantum kernel training (QKT) toolkit is designed to enable users to leverage quantum kernels for machine learning tasks; in particular, researchers who are interested in investigating quantum kernel training algorithms in their own research, as well as practitioners looking to explore and apply these algorithms to their machine learning applications.

quantum-serverless

ExtensionsSoftware development kit
Apache License 2.036

The Quantum Serverless package aims to allow developers to easily offload computations to cloud resources, without being experts in packaging code for remote execution environments.

StatusTest TypeQiskit VersionTest Logsdevelopment unknown see test logsstable unknown see test logsstandard unknown see test logs

bosonic-qiskit

CommunityPhysics
BSD 2-Clause Simplified or FreeBSD license39

NQI C2QA project to simulate hybrid boson-qubit systems within Qiskit.

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logslast passing version 0.44.2 see test logsstable 0.44.2 see test logsstandard 0.39.0 see test logs

c3

CommunityCircuit simulator
Apache 2.060

The C3 package is intended to close the loop between open-loop control optimization, control pulse calibration, and model-matching based on calibration data.

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logslast passing version 0.39.2 see test logsstable 0.44.2 see test logsstandard 0.44.2 see test logs

dense-ev

CommunityPaper implementation
Apache License 2.05

Implements expectation value measurements in Qiskit using optimal dense grouping. Dense-ev provides an improvement of ~2^m over naive grouping and (3/2)^m over qubit-wise commuting groups. Based on arXiv:2305.11847.

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logslast passing version 0.44.2 see test logsstable 0.44.2 see test logsstandard 0.42.1 see test logs

diskit

CommunityCircuitConverter
Apache License 2.06

Distributed quantum computing is a concept that proposes to connect multiple quantum computers in a network to leverage a collection of more, but physically separated, qubits. In order to perform distributed quantum computing, it is necessary to add the addition of classical communication and entanglement distribution so that the control information from one qubit can be applied to another that is located on another quantum computer. For more details on distributed quantum computing, see this blog post: [Distributed Quantum Computing: A path to large scale quantum computing](https://medium.com/@stephen.diadamo/distributed-quantum-computing-1c5d38a34c50) In this project, we aim to validate distributed quantum algorithms using Qiskit. Because Qiskit does not yet come with networking features, we embed a "virtual network topology" into large circuits to mimic distributed quantum computing. The idea is to take a monolithic quantum circuit developed in the Qiskit language and distribute the circuit according to an artificially segmented version of a quantum processor. The inputs to the library are a quantum algorithm written monolithically (i.e., in a single circuit) and a topology parameter that represents the artificial segmentation of the single quantum processor. The algorithm takes these two inputs and remaps the Qiskit circuit to the specified segmentation, adding all necessary steps to perform an equivalent distributed quantum circuit. Our algorithm for achieving this is based on the work: [Distributed Quantum Computing and Network Control for Accelerated VQE](https://ieeexplore.ieee.org/document/9351762). The algorithm output is another Qiskit circuit with the equivalent measurement statistics but with all of the additional logic needed to perform a distributed version.

StatusTest TypeQiskit VersionTest Logsdevelopment unknown see test logsstable unknown see test logsstandard unknown see test logs

dsm-swap

CommunityPaper implementationCircuit
Apache License 2.07

A doubly stochastic matrices-based approach to optimal qubit routing.

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logsstable 0.44.2 see test logsstandard see test logs

mirror-gates

CommunityPaper implementation
MIT license3

MIRAGE is a transpilation plugin for quantum circuits that minimizes the use of SWAP gates while optimizing native basis gate decomposition through mirror gates. Specifically designed for iSWAP-based quantum systems, MIRAGE improves circuit depth, making quantum algorithms more practical and efficient.

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logslast passing version 0.44.2 see test logsstable 0.44.2 see test logsstandard 0.44.2 see test logs

mitiq

CommunityError mitigation
Apache 2.0294

Mitiq is a Python toolkit for implementing error mitigation techniques on quantum computers

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logslast passing version 0.44.2 see test logsstable 0.44.2 see test logsstandard 0.44.2 see test logs

pennylane-qiskit

CommunityConverter
Apache 2.0135

The PennyLane-Qiskit plugin integrates the Qiskit quantum computing framework with PennyLane's quantum machine learning capabilities

StatusTest TypeQiskit VersionTest Logsdevelopment unknown see test logsstable unknown see test logsstandard unknown see test logs

purplecaffeine

CommunityProductivityJupyter notebook
Apache License 2.06

Project is aimed to create simple general interface to track quantum experiments, store and search them in an easy way.

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logslast passing version 0.44.2 see test logsstable 0.44.2 see test logsstandard 0.44.2 see test logs

pyEPR

CommunityHardware
BSD 3-Clause New or Revised license145

Qiskit Metal E&M analysis with Ansys and the energy-participation-ratio method is based on pyEPR.

pyRiemann-qiskit

CommunityMachine learning
BSD 3-Clause "New" or "Revised" license14

A library for supervised machine learning based on quantum computing and Riemannian geometry. The project is built on top of the Qiskit and pyRiemann projects and focuses on the classification of time series data.

python-open-controls

CommunityHardware
Apache 2.091

Q-CTRL Open Controls is an open-source Python package that makes it easy to create and deploy established error-robust quantum control protocols from the open literature

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logslast passing version 0.44.2 see test logsstable 0.44.2 see test logsstandard 0.44.2 see test logs

pytket-qiskit

CommunityConverter
Apache 2.08

an extension to Pytket (a python module for interfacing with CQC tket) that allows Pytket circuits to be run on IBM backends and simulators, as well as conversion to and from Qiskit representations.

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logslast passing version 0.44.2 see test logsstable 0.44.2 see test logsstandard 0.44.2 see test logs

pytorch-quantum

CommunityMachine learning
Apache 2.01052

A PyTorch-centric hybrid classical-quantum dynamic neural networks framework.

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logsstable 0.44.2 see test logsstandard 0.38.0 see test logs

q-kernel-ops

CommunityAdvocate mentorship projectMachine learning
Apache 2.03

Code base on the paper Kernel Matrix Completion for Offline Quantum-Enhanced Machine Learning [2112.08449](https://arxiv.org/abs/2112.08449).

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logsstable 0.44.2 see test logsstandard 0.44.2 see test logs

qBraid

CommunityCircuitOpenQASMConverterSoftware development kit
GNU General Public License (GPL)41

The qBraid-SDK is a Python toolkit for cross-framework abstraction, transpilation, and execution of quantum programs.

StatusTest TypeQiskit VersionTest Logsdevelopment unknown see test logslast passing version 0.44.1 see test logsstable unknown see test logsstandard unknown see test logs

qdao

CommunityCircuit simulator
Apache License 2.07

A lightweight framework to enable configurable memory consumption when simulating large quantum circuits.

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logslast passing version 0.44.2 see test logsstable 0.44.2 see test logsstandard 0.39.0 see test logs

qiskit-algorithms

CommunityAlgorithms
Apache License 2.037

Qiskit Algorithms is a library of quantum algorithms based on Qiskit, suitable to run on near-term quantum devices with short-depth circuits.

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logsstable 0.44.2 see test logsstandard see test logs

qiskit-aqt-provider

CommunityProvider
Apache License 2.026

Qiskit provider for ion-trap quantum computers from Alpine Quantum Technologies (AQT). https://www.aqt.eu/qc-systems/

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logslast passing version 0.44.2 see test logsstable 0.44.2 see test logsstandard 0.43.3 see test logs

qiskit-bip-mapper

CommunityPaper implementation
Apache License 2.04

This plugin solves the routing and layout problems as a binary integer programming (BIP) problem. This is an implementation of G. Nannicini et al. "Optimal qubit assignment and routing via integer programming." (arXiv:2106.06446).

qiskit-classroom

CommunityVisualization
Apache License 2.01

Qiskit-classroom is a toolkit that helps implement quantum algorithms by converting and visualizing different expressions used in the Qiskit ecosystem using Qiskit-classroom-converter. The following three transformations are supported : Quantum Circuit to Dirac notation, Quantum Circuit to Matrix, Matrix to Quantum Circuit etc...

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logslast passing version 0.44.2 see test logsstable 0.44.2 see test logsstandard 0.44.1 see test logs

qiskit-classroom-converter

CommunityConverter
Apache License 2.02

Convert quantum circuits, matrices, and bra-ket strings. This converter includes the following conversion functions: quantum circuit to bra-ket notation, quantum circuit to matrix, matrix to quantum circuit, bra-ket notation to matrix

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logslast passing version 0.44.2 see test logsstable 0.44.2 see test logsstandard 0.44.2 see test logs

qiskit-cold-atom

CommunityProviderPhysics
Apache 2.025

Qiskit-cold-atom builds on core Qiskit functionalities to integrate programmable quantum simulators of trapped cold atoms in a gate- and circuit-based framework. The project includes a provider and simulators for fermionic and spin-based systems.

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logslast passing version 0.44.2 see test logsstable 0.44.2 see test logsstandard see test logs

qiskit-finance

CommunityAlgorithmsFinance
Apache 2.0188

Qiskit Finance is an open-source framework 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.

qiskit-machine-learning

CommunityAlgorithmsMachine learning
Apache 2.0509

The Machine Learning package contains sample datasets and quantum ML algorithms.

qiskit-metal

CommunityHardware
Apache 2.0253

Qiskit Metal is an open-source framework for engineers and scientists to design superconducting quantum devices with ease.

qiskit-nature

CommunityAlgorithmsPhysicsChemistry
Apache 2.0249

Qiskit Nature allows researchers and developers in different areas of natural sciences (including physics, chemistry, material science and biology) to model and solve domain-specific problems using quantum simulations

qiskit-nature-pyscf-dft-embedding

CommunityAlgorithmsChemistry
Apache License 2.04

This repository contains the latest prototype implementation of the Qiskit Nature + PySCF DFT Embedding. It is based on the following publication: > Max Rossmannek, Panagiotis Kl. Barkoutsos, Pauline J. Ollitrault, Ivano Tavernelli; > Quantum HF/DFT-embedding algorithms for electronic structure calculations: Scaling up to complex molecular systems. > J. Chem. Phys. 21 March 2021; 154 (11): 114105.

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logsstable 0.44.2 see test logsstandard see test logs

qiskit-optimization

CommunityAlgorithmsOptimization
Apache 2.0184

Framework that covers the whole range from high-level modeling of optimization problems, with automatic conversion of problems to different required representations, to a suite of easy-to-use quantum optimization algorithms that are ready to run on classical simulators, as well as on real quantum devices via Qiskit.

qiskit-qubit-reuse

CommunityPaper implementation
Apache License 2.07

A Qiskit transpiler stage plugin to enable qubit reuse via mid-circuit measurement and reset.

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logsstable 0.44.2 see test logsstandard see test logs

qiskit-superstaq

CommunityConverterProvider
Apache 2.0

This package is used to access SuperstaQ via a Web API through Qiskit. Qiskit programmers can take advantage of the applications, pulse level optimizations, and write-once-target-all features of SuperstaQ with this package.

StatusTest TypeQiskit VersionTest Logsdevelopment 0.43.0 see test logslast passing version 0.41.1 see test logsstable 0.41.1 see test logsstandard 0.39.5 see test logs

qiskit-symb

CommunityQuantum informationCircuit simulator
Apache License 2.015

Easy-to-use Python package designed to enable symbolic quantum computation in Qiskit. It provides the basic tools for the symbolic evaluation of statevectors, density matrices, and unitary operators directly created from parametric Qiskit quantum circuits. The implementation is based on the Sympy library as backend for symbolic expressions manipulation.

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logslast passing version 0.44.2 see test logsstable 0.44.2 see test logsstandard see test logs

qiskit-toqm

CommunityPaper implementationCircuit
Apache License 2.06

Qiskit transpiler routing method using the Time-Optimal Qubit Mapping (TOQM) algorithm, described in https://doi.org/10.1145/3445814.3446706

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logsstable 0.44.2 see test logsstandard see test logs

QiskitBot

CommunityProductivity
Apache 2.023

A discord bot that allows you to execute Quantum Circuits, look up the Qiskit's Documentation, and search questions on the Quantum Computing StackExchange

QiskitOpt.jl

CommunityAlgorithmsJulia
MIT license8

QiskitOpt.jl is a Julia package that exports a JuMP wrapper for qiskit-optimization.

Quantum Random Access Optimization

CommunityOptimizationPrototype
Apache 2.026

The Quantum Random Access Optimization (QRAO) module is designed to enable users to leverage a new quantum method for combinatorial optimization problems.

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logslast passing version 0.44.2 see test logsstable 0.44.2 see test logsstandard 0.44.2 see test logs

Quantum-Glasses

CommunityVisualization
Apache License 2.010

Visualise the effects of Single Qubit Gates on a Qubit via Bloch Sphere Simulation in a Tkinter Software.

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logslast passing version 0.44.2 see test logsstable 0.44.2 see test logsstandard 0.44.2 see test logs

quantum-tetris

CommunityGame
Apache License 2.09

What would happen if you combine Tetris with a Quantum computer? The winning entry of the Quantum Design Jam from IBM and Parsons in October 2021 explores just that!

quantumcat

CommunityAlgorithmsConverter
Apache 2.023

quantumcat is a platform-independent, open-source, high-level quantum computing library, which allows the quantum community to focus on developing platform-independent quantum applications without much effort

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logslast passing version 0.44.2 see test logsstable 0.44.2 see test logsstandard 0.26.2 see test logs

RasQberry

CommunityGame
Apache License 2.0122

RasQberry is a functional model of IBM Quantum System One, and can run Qiskit on the integrated Raspberry Pi

sat-circuits-engine

CommunityAlgorithmsCircuit
Apache License 2.07

A Python-Qiskit-based package that provides capabilities of easily generating, executing and analyzing quantum circuits for satisfiability problems according to user-defined constraints. The circuits being generated by the program are based on Grover's algorithm and its amplitude-amplification generalization.

spinoza

CommunityCircuit simulator
Apache License 2.016

Spinoza is a quantum state simulator (implemented in Rust) that is one of the fastest open-source simulators. Spinoza is implemented using a functional approach. Additionally, Spinoza has a `QuantumCircuit` object-oriented interface, which partially matches Qiskit's interface. Spinoza is capable of running in a myriad of computing environments (e.g., small workstations), and on various architectures. At this juncture, Spinoza only utilizes a single thread; however, it is designed to be easily extended into a parallel version, as well as a distributed version. The paper associated with Spinoza is available [here](https://arxiv.org/pdf/2303.01493.pdf).

SSVQE

CommunityAlgorithmsChemistry
Apache License 2.0

The SSVQE algorithm (https://arxiv.org/abs/1810.09434) is a generalization of VQE to find low-lying eigenstates of a Hermitian operator. This specific implementation of SSVQE carries out one optimization procedure using weights.

StatusTest TypeQiskit VersionTest Logsdevelopment 1.0.0 see test logslast passing version 0.44.2 see test logsstable 0.44.2 see test logsstandard 0.44.2 see test logs

vqls-prototype

CommunityAlgorithmsOptimization
Apache License 2.03

The Variational Quantum Linear Solver (VQLS) uses an optimization approach to solve linear systems of equations. The vqls-prototype allows to easily setup and deploy a VQLS instance on different backends through the use of qiskit primitives and the runtime library

StatusTest TypeQiskit VersionTest Logsdevelopment unknown see test logslast passing version 0.44.1 see test logsstable unknown see test logsstandard unknown see test logs

zoose-codespace

CommunityJupyter notebook
MIT license

GitHub Codespace template repository based on Zoose Quantum, a custom Docker image with everything included, so you can be up and running with any of the major quantum libraries (incl. Qiskit) with only two clicks! No installation required. Ideal for beginners or people who want to code quantum circuits on the go. Code quantum circuits straight in your browser with VSCode.

Feedback