Skip to content
@munich-quantum-toolkit

The Munich Quantum Toolkit (MQT)

A collection of design automation tools and software for quantum computing

MQT Logo

The Munich Quantum Toolkit (MQT)

Quantum computers are becoming a reality and numerous quantum computing applications with a near-term perspective (e.g., for finance, chemistry, machine learning, and optimization) and with a long-term perspective (e.g., for cryptography or unstructured search) are currently being investigated. However, designing and realizing potential applications for these devices in a scalable fashion requires automated, efficient, and user-friendly software tools that cater to the needs of end users, engineers, and physicists at every level of the entire quantum software stack. Many of the problems to be tackled in that regard are similar to design problems from the classical realm for which sophisticated design automation tools have been developed in the previous decades.

The Munich Quantum Toolkit (MQT) is a collection of software tools for quantum computing that explicitly utilizes this design automation expertise. Our overarching objective is to provide solutions for design tasks across the entire quantum software stack. This entails high-level support for end users in realizing their applications, efficient methods for the classical simulation, compilation, and verification of quantum circuits, tools for quantum error correction, support for physical design, and more. These methods are supported by corresponding data structures (such as decision diagrams or the ZX-calculus) and core methods (such as SAT encodings/solvers). All of the developed tools are available as open-source implementations and are hosted on github.com/munich-quantum-toolkit.

Documentation

Contributors and Supporters

The Munich Quantum Toolkit (MQT) is developed by the Chair for Design Automation at the Technical University of Munich and supported by the Munich Quantum Software Company (MQSC). Among others, it is part of the Munich Quantum Software Stack (MQSS) ecosystem, which is being developed as part of the Munich Quantum Valley (MQV) initiative.

MQT Partner Logos

Thank you to all the contributors who have helped make the MQT a reality!

The MQT will remain free, open-source, and permissively licensed—now and in the future. We are firmly committed to keeping it open and actively maintained for the quantum computing community.

To support this endeavor, please consider:

Sponsor the MQT

Cite This

If you want to cite the Munich Quantum Toolkit, please use the following BibTeX entry:

@inproceedings{mqt,
  title        = {The {{MQT}} Handbook: {{A}} Summary of Design Automation Tools and Software for Quantum Computing},
  shorttitle   = {{The MQT Handbook}},
  author       = {Wille, Robert and Berent, Lucas and Forster, Tobias and Kunasaikaran, Jagatheesan and Mato, Kevin and Peham, Tom and Quetschlich, Nils and Rovara, Damian and Sander, Aaron and Schmid, Ludwig and Schoenberger, Daniel and Stade, Yannick and Burgholzer, Lukas},
  year         = 2024,
  booktitle    = {IEEE International Conference on Quantum Software (QSW)},
  doi          = {10.1109/QSW62656.2024.00013},
  eprint       = {2405.17543},
  eprinttype   = {arxiv},
  addendum     = {A live version of this document is available at \url{https://mqt.readthedocs.io}}
}

GitHub Information

GitHub Project latest version forks stars
mqt-qecc gh.mqt.qecc.release gh.mqt.qecc.forks gh.mqt.qecc.stars
mqt-ddsim gh.mqt.ddsim.release gh.mqt.ddsim.forks gh.mqt.ddsim.stars
mqt-qmap gh.mqt.qmap.release gh.mqt.qmap.forks gh.mqt.qmap.stars
mqt-qcec gh.mqt.qcec.release gh.mqt.qcec.forks gh.mqt.qcec.stars
mqt-bench gh.mqt.bench.release gh.mqt.bench.forks gh.mqt.bench.stars
mqt-core gh.mqt.core.release gh.mqt.core.forks gh.mqt.core.stars
mqt-predictor gh.mqt.predictor.release gh.mqt.predictor.forks gh.mqt.predictor.stars
mqt-problemsolver gh.mqt.problemsolver.release gh.mqt.problemsolver.forks gh.mqt.problemsolver.stars
mqt-syrec gh.mqt.syrec.release gh.mqt.syrec.forks gh.mqt.syrec.stars
mqt-qudits gh.mqt.qudits.release gh.mqt.qudits.forks gh.mqt.qudits.stars
mqt-ddvis gh.mqt.ddvis.release gh.mqt.ddvis.forks gh.mqt.ddvis.stars
mqt-qusat gh.mqt.qusat.release gh.mqt.qusat.forks gh.mqt.qusat.stars
mqt-yaqs gh.mqt.yaqs.release gh.mqt.yaqs.forks gh.mqt.yaqs.stars
mqt-ionshuttler gh.mqt.ionshuttler.release gh.mqt.ionshuttler.forks gh.mqt.ionshuttler.stars
mqt-debugger gh.mqt.debugger.release gh.mqt.debugger.forks gh.mqt.debugger.stars
mqt-naviz gh.mqt.naviz.release gh.mqt.naviz.forks gh.mqt.naviz.stars

PyPI Downloads

Projekt latest version weekly monthly total
mqt.qcec pypi.mqt.qcec.version pypi.mqt.qcec.weekly pypi.mqt.qcec.monthly pypi.mqt.qcec.total
mqt.qmap pypi.mqt.qmap.version pypi.mqt.qmap.weekly pypi.mqt.qmap.monthly pypi.mqt.qmap.total
mqt.ddsim pypi.mqt.ddsim.version pypi.mqt.ddsim.weekly pypi.mqt.ddsim.monthly pypi.mqt.ddsim.total
mqt.core pypi.mqt.core.version pypi.mqt.core.weekly pypi.mqt.core.monthly pypi.mqt.core.total
mqt.qecc pypi.mqt.qecc.version pypi.mqt.qecc.weekly pypi.mqt.qecc.monthly pypi.mqt.qecc.total
mqt.syrec pypi.mqt.syrec.version pypi.mqt.syrec.weekly pypi.mqt.syrec.monthly pypi.mqt.syrec.total
mqt.qusat pypi.mqt.qusat.version pypi.mqt.qusat.weekly pypi.mqt.qusat.monthly pypi.mqt.qusat.total
mqt.bench pypi.mqt.bench.version pypi.mqt.bench.weekly pypi.mqt.bench.monthly pypi.mqt.bench.total
mqt.qudits pypi.mqt.qudits.version pypi.mqt.qudits.weekly pypi.mqt.qudits.monthly pypi.mqt.qudits.total
mqt.debugger pypi.mqt.debugger.version pypi.mqt.debugger.weekly pypi.mqt.debugger.monthly pypi.mqt.debugger.total
mqt.predictor pypi.mqt.predictor.version pypi.mqt.predictor.weekly pypi.mqt.predictor.monthly pypi.mqt.predictor.total
mqt.problemsolver pypi.mqt.problemsolver.version pypi.mqt.problemsolver.weekly pypi.mqt.problemsolver.monthly pypi.mqt.problemsolver.total
mqt.yaqs pypi.mqt.yaqs.version pypi.mqt.yaqs.weekly pypi.mqt.yaqs.monthly pypi.mqt.yaqs.total
mqt.ionshuttler pypi.mqt.ionshuttler.version pypi.mqt.ionshuttler.weekly pypi.mqt.ionshuttler.monthly pypi.mqt.ionshuttler.total
mqt.naviz pypi.mqt.naviz.version pypi.mqt.naviz.weekly pypi.mqt.naviz.monthly pypi.mqt.naviz.total

Acknowledgements

The Munich Quantum Toolkit has been supported by the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation program (grant agreement No. 101001318), the Bavarian State Ministry for Science and Arts through the Distinguished Professorship Program, as well as the Munich Quantum Valley, which is supported by the Bavarian state government with funds from the Hightech Agenda Bayern Plus.

MQT Funding Footer

Popular repositories Loading

  1. qecc qecc Public

    MQT QECC - Tools for Quantum Error Correcting Codes

    Python 186 27

  2. ddsim ddsim Public

    MQT DDSIM - A quantum circuit simulator based on decision diagrams written in C++

    C++ 156 38

  3. qmap qmap Public

    MQT QMAP - A tool for Quantum Circuit Mapping written in C++

    C++ 129 31

  4. bench bench Public

    MQT Bench - An MQT Tool for Benchmarking Quantum Software Tools

    Python 109 26

  5. qcec qcec Public

    MQT QCEC - A tool for Quantum Circuit Equivalence Checking

    C++ 106 24

  6. core core Public

    MQT Core - The Backbone of the Munich Quantum Toolkit

    C++ 105 47

Repositories

Showing 10 of 20 repositories
  • core-plugins-catalyst Public

    An MLIR-plugin for connecting MQT Core with Xanadu's Catalyst

    munich-quantum-toolkit/core-plugins-catalyst’s past year of commit activity
    C++ 2 MIT 0 1 3 Updated Dec 24, 2025
  • debugger Public

    MQT Debugger - A semi-automated tool for debugging quantum programs

    munich-quantum-toolkit/debugger’s past year of commit activity
    C++ 20 MIT 3 6 (1 issue needs help) 3 Updated Dec 23, 2025
  • core Public

    MQT Core - The Backbone of the Munich Quantum Toolkit

    munich-quantum-toolkit/core’s past year of commit activity
    C++ 105 MIT 47 63 (3 issues need help) 10 Updated Dec 23, 2025
  • syrec Public

    SyReC Synthesizer - A Tool for HDL-based Synthesis of Reversible Circuits

    munich-quantum-toolkit/syrec’s past year of commit activity
    C++ 37 MIT 11 12 (2 issues need help) 2 Updated Dec 23, 2025
  • workflows Public

    A collection of reusable GitHub workflows used throughout the MQT

    munich-quantum-toolkit/workflows’s past year of commit activity
    11 MIT 2 1 1 Updated Dec 23, 2025
  • yaqs Public

    YAQS: A Tool for Simulating Open Quantum Systems, Noisy Quantum Circuits, and Realistic Quantum Hardware

    munich-quantum-toolkit/yaqs’s past year of commit activity
    Python 33 MIT 8 11 (1 issue needs help) 6 Updated Dec 22, 2025
  • ddsim Public

    MQT DDSIM - A quantum circuit simulator based on decision diagrams written in C++

    munich-quantum-toolkit/ddsim’s past year of commit activity
    C++ 156 MIT 38 7 (2 issues need help) 2 Updated Dec 22, 2025
  • qudits Public

    A Framework For Mixed-Dimensional Qudit Quantum Computing

    munich-quantum-toolkit/qudits’s past year of commit activity
    Python 35 MIT 10 2 3 Updated Dec 22, 2025
  • qmap Public

    MQT QMAP - A tool for Quantum Circuit Mapping written in C++

    munich-quantum-toolkit/qmap’s past year of commit activity
    C++ 129 MIT 31 13 3 Updated Dec 22, 2025
  • predictor Public

    MQT Predictor - A Tool for Automatic Device Selection with Device-Specific Circuit Compilation for Quantum Computing

    munich-quantum-toolkit/predictor’s past year of commit activity
    Python 81 MIT 21 9 (1 issue needs help) 5 Updated Dec 22, 2025