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.

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, please use the dedicated issue templates. Issues opened with these templates will automatically create a ticket so the team can triage and schedule work:

Keep requests focused: include a short description, expected goals, and a use case.


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++ 58 10

  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 17 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…