Open-source quantum control kernel. Hamiltonian in, optimized pulses out.
QubitOS sits between the compiler and quantum hardware. It optimizes control pulses against live calibration data, schedules them with constraint-aware parallelism, and dispatches through a hardware abstraction layer.
Apache License 2.0. Python 3.11+. Rust 1.85+.
QubitOS is a monorepo at qubit-os/qubit-os:
core/ Python: GRAPE optimizer, SME solver, Lyapunov feedback, CLI
hal/ Rust: gRPC server, backend dispatch, Lindblad / SME / feedback
proto/ Protocol Buffer API contracts
The previous split repositories (qubit-os-core, qubit-os-hardware, qubit-os-proto) are archived and redirect to the monorepo.
v0.7.0 (2026-05-16). Lyapunov feedback controller landed on top of the v0.6.0 SME runtime: diagonal-gain feedback law, open-loop vs closed-loop comparison framework (GRAPE / DRAG / Gaussian / Lyapunov feedback), matplotlib visualization helpers, and a Rust feedback hot path with PyO3 bindings (~150x over the Python reference, cross-validated to 1e-12). Library API only; no CLI surface for feedback.
See the release notes and ROADMAP.txt for the active milestone plan.
IQM is the primary live integration and the only backend exercised against real hardware. IBM Quantum, AWS Braket, and the QuTiP simulator are mock-tested and demonstrate the backend abstraction; they are not maintained as production cloud integrations.
Documentation: https://qubit-os.github.io/qubit-os/
Contributing: https://github.com/qubit-os/qubit-os/blob/main/CONTRIBUTING.txt
Agent contract: https://github.com/qubit-os/qubit-os/blob/main/AGENTS.txt