Quantum Computing Tools
This section lists tools for quantum computing that are available on the market. To achieve accessibility for users without experience in computer programming, most of them are distributed as Python packages. On the other hand, some of them are for newly designed languages dedicated to quantum programming. Even those languages are based on the classical programming languages. Some tools are open source, so you can contribute to the project.
Braket
- Link (Website): https://aws.amazon.com/braket/
- Link (Repository): https://github.com/amazon-braket/amazon-braket-sdk-python
- License: Apache-2.0
Amazon Braket is a Python SDK offered by Amazon Web Services (AWS). You can send your quantum circuits to quantum computers hosted by paid cloud services. Braket allows working with Qiskit and PennyLane, but the official support for Ocean was deprecated in 2022. You can see various quantum algorithms implemented in Braket here.
Cirq
- Link (Website): https://quantumai.google/cirq
- Link (Repository): https://github.com/quantumlib/Cirq
- License: Apache-2.0
Cirq is a Python-based quantum computing framework managed by Google Quantum AI. You can implement quantum algorithms with this framework to run on a real quantum hardware or a simulator. It is designed to cooperate with TensorFlow Quantum.
Ocean
- Link (Website): https://www.dwavequantum.com/solutions-and-products/ocean/
- Link (Repository): https://github.com/dwavesystems/dwave-ocean-sdk
- License: Apache-2.0
Ocean SDK is a Python SDK managed by D-Wave. While the vast majority of quantum SDKs are for describing circuits on general-purpose quantum computers, this SDK is specialized in solving combinatorial optimization problems on quantum annealers. Instead of building quantum circuits to run, you have to describe what kind of problem you want to solve on the D-Wave quantum annealer.
Lambeq
- Link (Website): https://docs.quantinuum.com/lambeq/
- Link (Repository): https://github.com/Quantinuum/lambeq
- License: Apache-2.0
Lambeq (λambeq) is a Python library created by Quantinuum dedicated to quantum natural language processing (QNLP). It can parse sentences written in a natural language and convert the parsed sentences to quantum circuits. Additionally, this library also supports training NLP models.
PennyLane
- Link (Website): https://pennylane.ai/
- Link (Repository): https://github.com/PennyLaneAI/pennylane
- License: Apache-2.0
PennyLane is a Python framework dedicated to quantum machine learning managed by Xanadu. This framework officially supports a variety of quantum devices as well as classical machine learning frameworks.
Qiskit
- Link (Website): https://www.ibm.com/quantum/qiskit
- Link (Repository): https://github.com/Qiskit/qiskit
- License: Apache-2.0
Qiskit (Quantum Information Science Kit) by IBM is the go-to Python framework for quantum computing. General quantum circuits can be described with this framework and transpiled under a specific IBM quantum backend architecture. Qiskit also supports a simulator that can run on your local machine. It has one of the biggest ecosystems in quantum computing, so you will be able to find a Qiskit package dedicated to a specific use in your interest like quantum machine learning.
Q# QDK
- Link (Website): https://quantum.microsoft.com/en-us/tools/microsoft-quantum-development-kit
- Link (Repository): https://github.com/microsoft/qdk
- License: MIT
Q# is a quantum programming language developed by Microsoft. Circuits described by Q# can be simulated and realized by QDK (Quantum Development Kit), which is also created by Microsoft. QDK can be installed on VSCode and work alongside with Microsoft Copilot. You can see the list of implemented quantum algorithms and language tutorials here.