Skip to the content.

Quantum Computing: Programming Languages and Frameworks

Quantum Software Development Kits (SDKs)

Qiskit (IBM)

Qiskit is an open source SDK for working with quantum computers at the level of pulses, circuits and application modules.

Cirq (Google)

Cirq is an open source Python software library for writing, manipulating, and optimizing quantum circuits, and then running them on quantum computers and quantum simulators.

Forest (Rigetti)

Strawberry Fields (Xanadu)

A cross-platform Python library for simulating and executing programs on quantum photonic hardware.

Pennylane (Xanadu)

A cross-platform Python library for differentiable programming of quantum computers. Train a quantum computer the same way as a neural network.

Ocean (D-Wave)

Ocean software is a suite of tools D-Wave Systems provides on the D-Wave GitHub repository for solving hard problems with quantum computers.

ProjectQ (ETH Zurich)

ProjectQ is an open-source software framework for quantum computing started at ETH Zurich. It allows users to implement their quantum programs in Python using a powerful and intuitive syntax. ProjectQ can then translate these programs to any type of back-end, be it a simulator run on a classical computer or an actual quantum chip.

t|ket>

TODO

Quantum Development Kit

TODO

Quantum Instruction Sets

cQASM

TODO

Quil

TODO

OpenQASM

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.

Blackbird

TODO

Quantum Programming Languages

Q# (Microsoft)

Q# is Microsoft’s open-source programming language for developing and running quantum algorithms. It’s part of the Quantum Development Kit (QDK), which includes Q# libraries, quantum simulators, extensions for other programming environments, and API documentation. In addition to the Standard Q# library, the QDK includes Chemistry, Machine Learning, and Numeric libraries.

QASM

TODO

Silq (ETH Zurich)

Silq is a high-level programming language for quantum computing with a strong static type system, developed at ETH Zürich.

QCL

TODO

Q|SI>

TODO

Q Language

TODO

qGCL

TODO

Scaffold

TODO

QFC and QPL

TODO

QML

TODO

LIQUi|>

TODO

Quantum Lambda Calculi

TODO

Quipper

TODO

Yao

A General Purpose Quantum Computation Simulation Framework