← Quantum Store · Guides · Lessons · Glossary · Packages · About · Türkçe
Quantum computing packages
Free quantum computing packages with tested example code, installation steps, an English guide and the original licence: Qiskit, Cirq, PennyLane, error correction, cryptography and real experiment data.
31 free packages. Every ZIP contains README.en.md (English) and README.md (Turkish).
- Factor 15 with Shor's algorithm · Cryptography
The smallest working example of Shor's algorithm, the threat to RSA encryption: 15 = 3 × 5 with quantum phase estimation and the inverse Fourier transform. Tested with Qiskit, explained step by step. - QAOA for MaxCut — a hands-on lesson · Optimisation
A tested, commented Qiskit example that walks step by step through the quantum approximate optimisation algorithm (QAOA) on the MaxCut problem of a 4-node graph. - Quantum random number generator · Education
The simplest useful quantum program, which makes random bytes and dice rolls by measuring qubits in superposition and checks the distribution with a chi-squared test. A Qiskit example with a guide for beginners. - Quantum teleportation and superdense coding · Quantum communication
Quantum teleportation, which transfers an unknown qubit state using entanglement, and superdense coding, which sends 2 bits with one qubit. Tested with Qiskit, explained step by step. - First quantum algorithms: Deutsch-Jozsa and Bernstein-Vazirani · Education
The first two algorithms in which a quantum computer beats a classical one, Deutsch-Jozsa and Bernstein-Vazirani, which solve a black-box function with a single query. Tested with Qiskit, explained step by step. - BB84 quantum key distribution · Cryptography
A Qiskit simulation of the Bennett–Brassard 1984 QKD protocol: with no eavesdropper the error rate is 0%; when an eavesdropper steps in, the attack is detected through about 25% errors. - pyQuil and Quil starter package · Quantum SDK
pyQuil, the Python library for Rigetti's Quil instruction set: a tested example that generates a Bell program as Quil, and a guide to running it with the local QVM. - Circuit compilation and optimisation with TKET · Compiler
TKET, Quantinuum's hardware-independent quantum compiler: an example that removes unnecessary gates and checks with a unitary comparison that the circuit still does the same thing. - Microsoft QDK and Q# starter package · Quantum SDK
Microsoft Quantum Development Kit: a tested Bell state example written in Q# and run from Python, plus a guide to resource estimation. - Circuit simplification with the ZX-calculus in PyZX · Compilation and optimisation
Simplify a random Clifford+T circuit with PyZX, the Python tool for the ZX-calculus born in Oxford, in a tested example that lowers the T-gate count and checks that the result is equivalent. - Photonic quantum computing with Perceval: Hong-Ou-Mandel · Photonics
The Hong-Ou-Mandel effect with Perceval, Quandela's open-source framework for photonic quantum computers: a tested example showing that two photons always leave a beam splitter together. - Amazon Braket SDK starter package · Quantum SDK
The Python SDK of Amazon Braket, AWS's quantum cloud service: a Bell circuit tested on the local simulator, which needs no account, and a guide to moving on to cloud hardware. - Grover search with Qibo · Quantum SDK
A three-qubit Grover search with the open-source Qibo led by TII in Abu Dhabi, finding the target among 8 possibilities with about 95% probability. A tested example with a guide. - VQE with QURI Parts: the Ising model · Quantum algorithms
VQE with the open-source QURI Parts library from Tokyo-based QunaSys: a tested example that compares the ground-state energy of a two-qubit transverse-field Ising model with the exact result. - MQT Bench benchmark circuits · Benchmarking
MQT Bench, which produces standard benchmark circuits (GHZ, QFT, Grover and dozens more) for comparing quantum software tools, with a tested example that exports the circuits as OpenQASM 3. - Neutral atom quantum programming with Pulser · Neutral atoms
Pulser, Pasqal's pulse-level programming library for neutral atom devices: a tested example that shows the Rydberg blockade between two atoms on the emulator. - Qiskit starter package · Quantum SDK
A getting-started guide for Qiskit, IBM's open-source quantum SDK, and a tested Bell state example that runs on the local simulator. - A 50-qubit tensor network simulation with quimb · Simulation
A tested example that simulates a 50-qubit GHZ circuit, whose full state vector would take 18 petabytes, in seconds on a laptop using tensor networks (MPS). - QuTiP: simulating open quantum systems · Simulation
QuTiP for simulating quantum dynamics and noise (decoherence): a tested example that solves damped Rabi oscillations with the Lindblad master equation. - OpenFermion: getting started with quantum chemistry · Chemistry
OpenFermion, for bringing electronic structure problems to quantum computers, with an example that maps the Fermi-Hubbard model to qubits with Jordan-Wigner and checks the result against the analytic solution. - QWorld Bronze-Qiskit — introductory course · Education
A free, Jupyter notebook-based introductory course that goes from linear algebra to Grover's algorithm. The package contains a tested script that checks your Qiskit installation before the course, and a roadmap. - Cirq starter package · Quantum SDK
Cirq, Google Quantum AI's Python framework for NISQ circuits: an English guide and a tested three-qubit GHZ state example. - VQE and quantum machine learning with PennyLane · Quantum machine learning
PennyLane, Xanadu's differentiable quantum programming library: a tested VQE example trained with gradients that converges to within 1e-3 of the exact solution. - A quantum machine learning classifier with PennyLane · Quantum machine learning
A quantum machine learning example that trains a two-qubit variational circuit like a neural network to separate two classes of data. 100% accuracy on unseen test points. - High-level quantum programming with Qrisp · Quantum SDK
Quantum arithmetic without fiddling with gates, using Qrisp developed at Fraunhofer FOKUS: a tested example that adds 3 to 8 numbers in superposition in a single circuit. - Surface code error correction experiment (Stim + PyMatching) · Error correction
A tested protocol that simulates a rotated surface code memory experiment with Stim, decodes it with PyMatching and compares the logical error rates of d=3 and d=5. - Noisy quantum simulation with Qiskit Aer · Simulation
Real quantum computers are noisy. A tested example that models gate and measurement errors with Qiskit Aer and compares the result with the ideal Bell circuit. - Superconducting qubit (transmon) physics with scqubits · Hardware physics
A tested example that computes the energy levels, anharmonicity and charge-noise resilience of the transmon qubit used in IBM and Google processors. - Google surface code experiment data (Nature 2023) · Error correction
Raw measurement data from the Sycamore hardware for the experiment "Suppressing quantum errors by scaling a surface code logical qubit" (315.5 MB, CC-BY-4.0). The package contains a script that downloads the data from Zenodo and checks it with MD5. - Google Sycamore quantum supremacy data (Nature 2019) · Benchmarking
Measurement data from the random circuit sampling experiment of the 53-qubit Sycamore processor: 37 files, 13.32 GB in total, CC0. The package contains a script that lists the files and downloads the chosen one through the Dryad API. - Preskill — Quantum computing in the NISQ era and beyond · Overview
The John Preskill paper that introduced the term "NISQ" (noisy intermediate-scale quantum). The package contains the original CC-BY-4.0 PDF, the BibTeX citation, a summary and a reading guide.