Skip to main content

The software development toolkit for neutral atom arrays.

Project description

Welcome to Bloqade -- QuEra's Neutral Atom SDK

CI codecov Supported Python versions Documentation DOI

Bloqade is a Python SDK for neutral atom quantum computing. It provides a set of embedded domain-specific languages (eDSLs) for programming neutral atom quantum computers. Bloqade is designed to be a high-level, user-friendly SDK that abstracts away the complexities of neutral atom quantum computing, allowing users to focus on developing quantum algorithms and compilation strategies for neutral atom quantum computers.

[!IMPORTANT]

This project is in the early stage of development. API and features are subject to change.

Installation

Install via uv (Recommended)

uv add bloqade

Documentation

The documentation is available at https://bloqade.quera.com/latest/. We are at an early stage of completing the documentation with more details and examples, so comments and contributions are most welcome!

Roadmap

We use github issues to track the roadmap. There are more feature requests and proposals in the issues. Here are some of the most wanted features we wish to implement by 2025 summer (July):

  • QASM2 dialect (dialect, parser, pyqrack backend, ast, codegen)
  • QASM2 extensions (e.g. parallel gates, noise, etc.)
  • STIM dialect (dialect, codegen)
  • structural gate dialect (language proposal, dialect, passes)
  • atom-move dialect (language proposal, dialect, passes)
  • atom move animation backend

Proposal for the roadmap and feature requests are welcome!

License

Apache License 2.0 with LLVM Exceptions

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bloqade-0.32.0.tar.gz (16.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bloqade-0.32.0-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file bloqade-0.32.0.tar.gz.

File metadata

  • Download URL: bloqade-0.32.0.tar.gz
  • Upload date:
  • Size: 16.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for bloqade-0.32.0.tar.gz
Algorithm Hash digest
SHA256 92058e30b97d68fbd9a44c27c4a2f3402d9d47a5ce36a6003dd1bef0661fd4f0
MD5 79d1732f6e741f81abc8e7e464a6f871
BLAKE2b-256 047cba91deee43094bbd5d3637470a4090236afe9fff56f11fa0e3f6ced2116a

See more details on using hashes here.

Provenance

The following attestation bundles were made for bloqade-0.32.0.tar.gz:

Publisher: release.yml on QuEraComputing/bloqade

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bloqade-0.32.0-py3-none-any.whl.

File metadata

  • Download URL: bloqade-0.32.0-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for bloqade-0.32.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7bf9824e082bf915025508c4eeb3502fb064ba5a4c72ce8dfe5f83490c687bcc
MD5 33c7c37adb0ba3ceb078931f01655f59
BLAKE2b-256 59645c8ba43e40e01cd9f22573e3be7dcdf696d4dd1302b30e7b297fcff56972

See more details on using hashes here.

Provenance

The following attestation bundles were made for bloqade-0.32.0-py3-none-any.whl:

Publisher: release.yml on QuEraComputing/bloqade

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page