Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Quantum Computing
  3. pyQuil

pyQuil

Apache-2.0Pythonv4.17.0

A Python library for quantum programming using Quil, enabling simulation and execution on real quantum processors.

Visit WebsiteGitHubGitHub
1.5k stars356 forks0 contributors

What is pyQuil?

PyQuil is a Python library for quantum programming using the Quil instruction language. It allows developers to write quantum programs, simulate them with the Quantum Virtual Machine, and run them on Rigetti's real quantum processors via Quantum Cloud Services. It solves the problem of bridging high-level quantum algorithm design with practical execution on quantum hardware.

Target Audience

Quantum computing researchers, developers, and students who want to program quantum computers using Python and need tools for simulation and real hardware execution.

Value Proposition

Developers choose PyQuil because it provides a full-stack quantum programming environment integrated with Rigetti's hardware, offers extensive simulation capabilities, and is part of the well-supported Forest SDK ecosystem.

Overview

A Python library for quantum programming using Quil.

Use Cases

Best For

  • Learning quantum programming with Python and interactive tutorials
  • Simulating quantum algorithms before running on real hardware
  • Developing quantum applications for Rigetti's quantum processors
  • Research in quantum computing that requires both simulation and execution
  • Integrating quantum routines into classical Python workflows
  • Educational purposes in quantum computing courses

Not Ideal For

  • Projects requiring cross-platform quantum programming that works with multiple hardware providers like IBM or Google
  • Teams needing a lightweight, pure-Python quantum simulator without external dependencies like quilc and QVM
  • Research focused on abstract quantum algorithm development without vendor-specific hardware ties
  • Developers prioritizing quick prototyping with pre-built quantum circuits and high-level APIs over low-level Quil instructions

Pros & Cons

Pros

Real Hardware Execution

Direct access to Rigetti's quantum processors via Quantum Cloud Services (QCS), enabling practical quantum experimentation beyond simulation, as highlighted in the README's execution features.

Integrated Simulation Environment

Includes the Quil Compiler (quilc) and Quantum Virtual Machine (QVM) for accurate compilation and simulation, forming a complete workflow from code to hardware-ready programs.

Interactive Learning Tools

Jupyter notebook tutorials available via Binder allow instant, no-installation access to quantum programming examples, making it beginner-friendly for education and exploration.

Full-Stack Ecosystem

Part of the Forest SDK, which provides a cohesive development environment with tools for generating, compiling, and running quantum programs, as noted in the installation section.

Cons

Vendor Lock-In

Tightly coupled with Rigetti's proprietary hardware and services (e.g., QCS), limiting portability and flexibility for projects targeting other quantum computing platforms.

Complex Setup for Full Features

Requires separate installation of quilc and QVM for complete functionality, adding setup overhead compared to standalone quantum libraries that bundle simulators.

Limited Advanced Features

Focuses on Quil-based programming, which may lack built-in support for advanced quantum computing concepts like error correction or noise models without additional customization.

Frequently Asked Questions

Quick Stats

Stars1,491
Forks356
Contributors0
Open Issues219
Last commit2 days ago
CreatedSince 2017

Tags

#python-library#quantum-computing#quantum-algorithms#quantum-simulation#quantum-hardware#quantum-programming

Built With

J
Jupyter
P
Python

Links & Resources

Website

Included in

Quantum Computing3.1k
Auto-fetched 1 day ago

Related Projects

CirqCirq

Python framework for creating, editing, and running Noisy Intermediate-Scale Quantum (NISQ) circuits.

Stars4,980
Forks1,223
Last commit3 days ago
PennyLanePennyLane

PennyLane is an open-source quantum software platform for quantum computing, quantum machine learning, and quantum chemistry. Create meaningful quantum algorithms, from inspiration to implementation.

Stars3,251
Forks810
Last commit3 days ago
CovalentCovalent

Pythonic tool for orchestrating machine-learning/high performance/quantum-computing workflows in heterogeneous compute environments.

Stars861
Forks111
Last commit14 days ago
Quantum++Quantum++

Modern C++ quantum computing library

Stars661
Forks141
Last commit3 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub