Skip to content
@Munich-Quantum-Software-Stack

Munich Quantum Software Stack (MQSS)

MQSS Logo

The Munich Quantum Software Stack (MQSS)

The Munich Quantum Software Stack (MQSS) is a modular, community-driven software ecosystem for hybrid quantum-classical computing, developed under the Munich Quantum Valley (MQV) initiative. It aims to provide a unified, extensible, and efficient interface from high-level quantum applications down to diverse quantum hardware, tightly integrated with classical HPC environments.


Vision & Mission

  • Lower the entry barrier to quantum computing by providing high-level abstractions and tools.
  • Support heterogeneous quantum hardware (different technologies, vendors) under a unified interface.
  • Enable tight integration with HPC systems, treating quantum processors as accelerators in classical workloads.
  • Be modular, extensible, and community-governed, so that new backends, frontends, or optimizations can be plugged in.

Core Components & Architecture

While work is ongoing, some of the key building blocks in MQSS include:

  • QDMI (MQSS Quantum Device Management Interface): A low-level interface defining how software tools interact with quantum devices (job submission, constraints, telemetry).
  • Programming Interfaces (MQSS Adapters Suite): Bridges to frameworks like Qiskit, PennyLane, and others, allowing users to express quantum algorithms in familiar APIs.
  • Compiler / optimization layers (MQSS Passes Suite): Multi-stage compilation pipelines, pass transformations, hardware-specific lowering, and optimizations.
  • Device backends / plugins (MQSS QDMI Devices Suite): Modules to integrate particular quantum hardware (superconducting, ion traps, neutral atoms, etc.).
  • Benchmarking (MQSS Benchmarking Framework): An automated and reproducible framework designed to unify quantum computing benchmarks across hardware, software, simulators, algorithms, and applications.

If you would like to explore all the publicly available components, you should visit our Component Catalog


Getting Started

  1. Explore the individual repositories under this organization (e.g. QDMI, MQSS-Passes-Suite, etc.), many are already public and many more are to come.
  2. Read the documentation and design rationale in each repo (look for README.md, docs/, etc).
  3. To contribute: fork a repo, follow its contributing guidelines (e.g. coding style, tests, documentation).
  4. Use issues / PRs for discussion, design proposals, bug reports, and feature requests.
  5. Engage with the community: review others' contributions, propose new modules, open design discussions.

Placing requests

If you want to request a new feature, ask a question, or report a bug to the MQSS team, you can open a dedicated issue in all of our public repositories; you can as well, and you are welcome to do so, join the already existing discussions.

Openinig an issue, or contributing to an existing one, ensures structured communication with the responsible developers.

Advanced requests and contributions

In addition to the general issue-based request mechanism, MQSS offers a dedicated contact pathway for advanced users, project partners, and external developers who are interested in contributing to or extending the Munich Quantum Software Stack.

For these cases, please fill out the following template:

Submissions via this template are reviewed directly by the MQSS team and lead to follow-up discussions or joint development activities.

These workflows will be expanded to include additional MQSS components.


Contributing & Governance

  • Contributions are welcome, whether code, documentation, tests, benchmarks, or design proposals.
  • Please follow repository-level CONTRIBUTING.md and CODE_OF_CONDUCT guidelines (if present).
  • Use issue templates and pull request templates where available.
  • Design and architecture discussions can be held in issues or dedicated "discussion" threads before coding.
  • Maintain backwards compatibility, clear API versioning, and ensure tests / CI pass before merge.

License & Citation

All components in the MQSS are open-source under permissive licenses (e.g., Apache 2.0 with LLVM Exceptions). If you use the MQSS or parts thereof in research or production, please cite the MQSS overview paper:

Burgholzer, Echavarria, et al. "The Munich Quantum Software Stack: Connecting End Users, Integrating Diverse Quantum Technologies, Accelerating HPC" (2025).

@misc{mqss,
  title        = {{The Munich Quantum Software Stack: Connecting End Users, Integrating Diverse Quantum Technologies, Accelerating HPC}},
  shorttitle   = {{The Munich Quantum Software Stack}},
  author       = {Burgholzer, Lukas and Echavarria, Jorge and Hopf, Patrick and Stade, Yannick and Rovara, Damian and Schmid, Ludwig and Kaya, Ercüment and Mete, Burak and Farooqi, Muhammad Nufail and Chung, Minh and De Pascale, Marco and Schulz, Laura and Schulz, Martin and Wille, Robert},
  year         = 2025,
  eprint       = {2509.02674},
  eprinttype   = {arxiv},
}

Some repositories may contain more fine-grained license or citation files (e.g. LICENSE, CITATION.cff).


Community & Contact


Popular repositories Loading

  1. QDMI QDMI Public

    Quantum Device Management Interface (QDMI)

    C++ 60 11

  2. MQSS-QDMI-Devices-Suite MQSS-QDMI-Devices-Suite Public

    C++ 8 2

  3. MQSS-Qiskit-Adapter MQSS-Qiskit-Adapter Public

    MQP Qiskit Provider

    Python 6 3

  4. MQSS-Passes-Suite MQSS-Passes-Suite Public

    LLVM passes targeting Quantum Intermediate Representation (QIR)

    C++ 4 4

  5. MQSS-CUDAQ-Adapter MQSS-CUDAQ-Adapter Public

    Name to be changed accordingly

    C++ 3 1

  6. Component-Catalog Component-Catalog Public

    A component catalog for the MQSS

    Python 3

Repositories

Showing 10 of 18 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…