Welcome to QURI SDK

QURI SDK is a Python toolkit for quantum algorithm research and development. Write an algorithm once, then simulate it, run it on real quantum devices, and estimate the resources it needs on different quantum architectures, all with the same code, without having to learn the details of each backend.

🚀 New to QURI SDK? Start here

Install the SDK, build your first quantum circuit, and sample it, then take your first resource estimate on a virtual machine.

Quick Start

Find what you need

The documentation is organized by what you are trying to do:

📘 Tutorials: learn the SDK

Hands-on lessons, starting from the basics: per-library tutorials for QURI Parts, QURI Algo and QURI VM, from your first circuit to advanced topics.

Tutorials
🛠️ How-to guides: get things done

Goal-oriented guides by task: run and simulate circuits, mitigate errors, compile circuits, and apply algorithms.

How-to Guides
📖 Reference: look things up

Consult while you work: implementations of textbook quantum algorithms, the ecosystem, the API reference, and release notes.

Reference
💡 Concepts: understand the design

Why QURI SDK is three libraries, how they fit together, and which one to reach for.

Concepts

The three libraries

  • QURI Parts provides the building blocks: circuits, states, operators, samplers and estimators. Most users start here.

  • QURI Algo works at the algorithm level, with platform-independent algorithm definitions including Early-FTQC algorithms.

  • QURI VM evaluates how an algorithm performs on a given architecture and device, covering circuit transpilation and quantum resource estimation.

They compose into one workflow: build with Parts, assemble algorithms with Algo, and evaluate them with VM. For the full picture, see the QURI SDK Architecture.