ProjectQ is an open-source software framework for quantum computing. It aims at providing tools which facilitate inventing, implementing, testing, debugging, and running quantum algorithms using either classical hardware or actual quantum devices.

The four core principles of this open-source effort are

  1. Open & Free: ProjectQ is released under the Apache 2 license

  2. Simple learning curve: It is implemented in Python and has an intuitive syntax

  3. Easily extensible: Anyone can contribute to the compiler, the embedded domain-specific language, and libraries

  4. Code quality: Code reviews, continuous integration testing (unit and functional tests)

Please cite
  • Damian S. Steiger, Thomas Häner, and Matthias Troyer “ProjectQ: An Open Source Software Framework for Quantum Computing” Quantum 2, 49 (2018) (published on arXiv on 23 Dec 2016)

  • Thomas Häner, Damian S. Steiger, Krysta M. Svore, and Matthias Troyer “A Software Methodology for Compiling Quantum Programs” Quantum Sci. Technol. 3 (2018) 020501 (published on arXiv on 5 Apr 2016)

  • Tutorial: Tutorial containing instructions on how to get started with ProjectQ.

  • Examples: Example implementations of few quantum algorithms

  • Code Documentation: The code documentation of ProjectQ.