A favicon of Cirq

Cirq

Write, manipulate, and optimize quantum circuits in Python. Run them on quantum hardware and simulators, leveraging hardware-specific details crucial for noisy intermediate-scale devices.

Visit Cirq
A screenshot of CirqVisit

This Python library provides tools for writing, manipulating, and optimizing quantum circuits. It allows users to run circuits on quantum computers and simulators. A core focus is providing useful abstractions for noisy intermediate-scale quantum (NISQ) computers, where understanding and leveraging hardware-specific details is essential for achieving state-of-the-art results. Key features include:

  • Device modeling: Define and handle hardware constraints.
  • Simulation capabilities: Built-in wave function and density matrix simulators supporting noise, plus integration with high-performance simulators like qsim. The library is open source and welcomes community contributions.
Share:

Similar to Cirq:

Accessible quantum computing for everyone
Quantum Circuits
Build quantum circuits, run simulations, analyze results, and connect to hardware. Features include Hamiltonian manipulation, QAOA, and QASM export.
High-level language for scalable quantum algorithm development
High-level Quantum ProgrammingQuantum Circuits
Develop quantum algorithms with a high-level language. Features typed variables, automatic uncomputation, modularity, integrated arithmetic, and broad hardware compatibility.
Direct pulse-level control for quantum hardware
CompilersPulse-level control+2 more
Provides client-side access for direct pulse-level control of quantum computers. Enables fine-grained hardware interaction for advanced experiments and calibration.
Develop quantum algorithms with Q#, tools, and learning.
High-level Quantum ProgrammingQuantum Circuits
Develop quantum algorithms using the Q# language, comprehensive tooling, and learning resources like Quantum Katas. Includes a resource estimator and integrates with Azure Quantum.
Software platform for the development and execution of gate-level quantum computation
Quantum CircuitsTranspilers
Software platform for the development and execution of gate-level quantum computation, providing state-of-the-art performance in circuit compilation. The toolset is designed to aid platform-agnostic software and extract the most out of the available NISQ devices of today.
Hybrid quantum computing for ML, chemistry, and science.
High-level Quantum ProgrammingHybrid computing+1 more
An open-source Python framework for quantum machine learning, chemistry, and computing. Built by researchers for research, it integrates quantum computation with classical ML and scientific libraries.
Build, simulate, and run quantum circuits in your browser.
Quantum CircuitsSimulators
Design, simulate, and execute quantum circuits directly in your web browser. Supports synthesis, transpilation, hybrid algorithms, and multiple hardware platforms.
Speed up innovation and learning with instant quantum access
High-level Quantum ProgrammingPulse-level control+2 more
Access cutting-edge quantum processors and hardware via a fully managed cloud platform. Accelerate research and development for enterprises and academia.
QIR specification defining how to represent quantum programs within the LLVM IR
Intermediate RepresentationQIR+1 more
QIR specification defining how to represent quantum programs within the LLVM IR

Command Menu