Cirq - quantum algorithms and tutorials

Cirq is a Python software library for writing, manipulating, and optimizing quantum circuits, and then running them on quantum computers and quantum simulators. Cirq provides useful abstractions for dealing with today’s noisy intermediate-scale quantum computers, where details of the hardware are vital to achieving state-of-the-art results.

Tutorials and examples
Cirq comes with a collection of example implementations of beginner, intermediate, and advanced quantum algorithms that demonstrate the main features of the library.

Research Experiments using Cirq
In addition to software for building and testing circuits (Cirq), we have a library of research experiments using Cirq — ReCirq!
This repository contains code for our flagship experiments, enabling you to reproduce and extend cutting edge quantum computing research.