MQT Core

MQT Core: The Backbone of the Munich Quantum Toolkit (MQT) - Published in JOSS (2025)

https://github.com/munich-quantum-toolkit/core

Science Score: 100.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 8 DOI reference(s) in README and JOSS metadata
  • Academic publication links
  • Committers with academic emails
    5 of 38 committers (13.2%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

mqt quantum-computing quantum-intermediate-representation tum

Keywords from Contributors

meshing hydrology standardization pde interpretability pypy ode wavelets fluxes mathematics
Last synced: 4 months ago · JSON representation ·

Repository

MQT Core - The Backbone of the Munich Quantum Toolkit

Basic Info
Statistics
  • Stars: 84
  • Watchers: 6
  • Forks: 42
  • Open Issues: 77
  • Releases: 52
Topics
mqt quantum-computing quantum-intermediate-representation tum
Created almost 6 years ago · Last pushed 4 months ago
Metadata Files
Readme Changelog Contributing License Citation Security Support

README.md

PyPI OS License: MIT DOI CI CD Documentation codecov

MQT Logo

MQT Core - The Backbone of the Munich Quantum Toolkit (MQT)

MQT Core is an open-source C++20 and Python library for quantum computing that forms the backbone of the quantum software tools developed as part of the Munich Quantum Toolkit (MQT).

Documentation

Key Features

  • Fully fledged intermediate representation (IR) for quantum computations.
  • A state-of-the-art decision diagram (DD) package for quantum computing.
  • A dedicated ZX-diagram package for working with the ZX-calculus.

If you have any questions, feel free to create a discussion or an issue on GitHub.

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 MQT Core a reality!

Contributors to munich-quantum-toolkit/core

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:

  • Starring and sharing our repositories: https://github.com/munich-quantum-toolkit
  • Contributing code, documentation, tests, or examples via issues and pull requests
  • Citing the MQT in your publications (see Cite This)
  • Citing our research in your publications (see References)
  • Using the MQT in research and teaching, and sharing feedback and use cases
  • Sponsoring us on GitHub: https://github.com/sponsors/munich-quantum-toolkit

Sponsor the MQT

Getting Started

mqt.core is available via PyPI for all major operating systems and supports Python 3.9 to 3.14.

console (.venv) $ pip install mqt.core

The following code gives an example on the usage:

```python3 from mqt.core import QuantumComputation

qc = QuantumComputation(2, 2) qc.h(0) qc.cx(0, 1) qc.measure(range(2), range(2))

print(qc) ```

Detailed documentation and examples are available at ReadTheDocs.

System Requirements

Building (and running) is continuously tested under Linux, MacOS, and Windows using the latest available system versions for GitHub Actions. However, the implementation should be compatible with any current C++ compiler supporting C++20 and a minimum CMake version of 3.24.

MQT Core relies on some external dependencies:

CMake will automatically look for installed versions of these libraries. If it does not find them, they will be fetched automatically at configure time via the FetchContent module (check out the documentation for more information on how to customize this behavior).

It is recommended (although not required) to have GraphViz installed for visualization purposes.

If you want to use the ZX library, it is recommended (although not strictly necessary) to have GMP installed in your system.

Cite This

Please cite the work that best fits your use case.

MQT Core (the tool)

When citing the software itself or results produced with it, cite the MQT Core paper:

bibtex @article{burgholzer2025MQTCore, title = {{{MQT Core}}: {{The}} Backbone of the {{Munich Quantum Toolkit (MQT)}}}, author = {Burgholzer, Lukas and Stade, Yannick and Peham, Tom and Wille, Robert}, year = 2025, journal = {Journal of Open Source Software}, publisher = {The Open Journal}, volume = 10, number = 108, pages = 7478, doi = {10.21105/joss.07478}, url = {https://doi.org/10.21105/joss.07478} }

The Munich Quantum Toolkit (the project)

When discussing the overall MQT project or its ecosystem, cite the MQT Handbook:

bibtex @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}} }


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

Owner

  • Name: The Munich Quantum Toolkit (MQT)
  • Login: munich-quantum-toolkit
  • Kind: organization
  • Email: lukas@munichquantum.software
  • Location: Germany

A collection of design automation tools and software for quantum computing

JOSS Publication

MQT Core: The Backbone of the Munich Quantum Toolkit (MQT)
Published
April 07, 2025
Volume 10, Issue 108, Page 7478
Authors
Lukas Burgholzer ORCID
Chair for Design Automation, Technical University of Munich, Germany, Munich Quantum Software Company GmbH, Garching near Munich, Germany
Yannick Stade ORCID
Chair for Design Automation, Technical University of Munich, Germany
Tom Peham ORCID
Chair for Design Automation, Technical University of Munich, Germany
Robert Wille ORCID
Chair for Design Automation, Technical University of Munich, Germany, Munich Quantum Software Company GmbH, Garching near Munich, Germany, Software Competence Center Hagenberg GmbH, Hagenberg, Austria
Editor
Daniel S. Katz ORCID
Tags
MQT Quantum Computing Design Automation Intermediate Representation Data Structures Decision Diagrams ZX-Calculus

Citation (CITATION.cff)

cff-version: "1.2.0"
authors:
- family-names: Burgholzer
  given-names: Lukas
  orcid: "https://orcid.org/0000-0003-4699-1316"
- family-names: Stade
  given-names: Yannick
  orcid: "https://orcid.org/0000-0001-5785-2528"
- family-names: Peham
  given-names: Tom
  orcid: "https://orcid.org/0000-0003-3434-7881"
- family-names: Wille
  given-names: Robert
  orcid: "https://orcid.org/0000-0002-4993-7860"
contact:
- family-names: Burgholzer
  given-names: Lukas
  orcid: "https://orcid.org/0000-0003-4699-1316"
doi: 10.6084/m9.figshare.28740254.v1
message: If you use this software, please cite our article in the
  Journal of Open Source Software.
preferred-citation:
  authors:
  - family-names: Burgholzer
    given-names: Lukas
    orcid: "https://orcid.org/0000-0003-4699-1316"
  - family-names: Stade
    given-names: Yannick
    orcid: "https://orcid.org/0000-0001-5785-2528"
  - family-names: Peham
    given-names: Tom
    orcid: "https://orcid.org/0000-0003-3434-7881"
  - family-names: Wille
    given-names: Robert
    orcid: "https://orcid.org/0000-0002-4993-7860"
  date-published: 2025-04-07
  doi: 10.21105/joss.07478
  issn: 2475-9066
  issue: 108
  journal: Journal of Open Source Software
  publisher:
    name: Open Journals
  start: 7478
  title: "MQT Core: The Backbone of the Munich Quantum Toolkit (MQT)"
  type: article
  url: "https://joss.theoj.org/papers/10.21105/joss.07478"
  volume: 10
title: "MQT Core: The Backbone of the Munich Quantum Toolkit (MQT)"

GitHub Events

Total
  • Create event: 145
  • Release event: 5
  • Issues event: 58
  • Watch event: 7
  • Delete event: 129
  • Issue comment event: 364
  • Member event: 6
  • Push event: 771
  • Pull request review comment event: 680
  • Pull request review event: 601
  • Pull request event: 280
  • Fork event: 6
Last Year
  • Create event: 145
  • Release event: 5
  • Issues event: 58
  • Watch event: 7
  • Delete event: 129
  • Issue comment event: 364
  • Member event: 6
  • Push event: 777
  • Pull request review comment event: 682
  • Pull request review event: 603
  • Pull request event: 280
  • Fork event: 6

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 2,863
  • Total Committers: 38
  • Avg Commits per committer: 75.342
  • Development Distribution Score (DDS): 0.443
Past Year
  • Commits: 807
  • Committers: 17
  • Avg Commits per committer: 47.471
  • Development Distribution Score (DDS): 0.618
Top Committers
Name Email Commits
burgholzer b****r@m****m 1,596
dependabot[bot] 4****] 329
renovate[bot] 2****] 168
Yannick Stade 1****e 165
Damian Rovara d****a@g****m 140
Tom Peham t****m@t****e 136
pre-commit-ci[bot] 6****] 123
Stefan Hillmich s****h@j****t 56
flowerthrower f****r 37
Daniel Haag 1****g 22
Florea Ioan-Albert g****x@m****e 14
Thomas Grurl 5****e 11
matthias m****n@t****e 9
Aaron Sander 6****r 7
Martin Fink m****n@f****m 6
HartwigB b****g@g****t 5
lsschmid 1****d 4
github-actions 4****] 4
Thomas Grurl T****l@f****t 3
Janez Rotman 8****R 2
Katrin k****6@g****m 2
Parham Rahimi 7****m 2
Rebecca Ghidini 6****m 2
Tamino Bauknecht 2****b 2
TeWas 6****s 2
Tianyi Wang 5****5 2
33Gjl1Xe K****1@j****t 2
Thomas t****l@f****t 2
Christoph Pichler 3****h 1
Elias Leon Foramitti m****n@g****m 1
and 8 more...
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 58
  • Total pull requests: 375
  • Average time to close issues: 12 days
  • Average time to close pull requests: 7 days
  • Total issue authors: 10
  • Total pull request authors: 22
  • Average comments per issue: 0.67
  • Average comments per pull request: 1.64
  • Merged pull requests: 293
  • Bot issues: 5
  • Bot pull requests: 159
Past Year
  • Issues: 56
  • Pull requests: 372
  • Average time to close issues: 12 days
  • Average time to close pull requests: 4 days
  • Issue authors: 10
  • Pull request authors: 20
  • Average comments per issue: 0.66
  • Average comments per pull request: 1.56
  • Merged pull requests: 290
  • Bot issues: 5
  • Bot pull requests: 159
Top Authors
Issue Authors
  • burgholzer (24)
  • flowerthrower (9)
  • DRovara (7)
  • denialhaag (6)
  • github-actions[bot] (5)
  • MatthiasReumann (2)
  • ystade (2)
  • taminob (1)
  • li-mingbao (1)
  • lsschmid (1)
Pull Request Authors
  • renovate[bot] (151)
  • burgholzer (94)
  • ystade (27)
  • denialhaag (25)
  • MatthiasReumann (19)
  • DRovara (10)
  • flowerthrower (9)
  • mhmohona (5)
  • taminob (5)
  • rotmanjanez (5)
  • pre-commit-ci[bot] (4)
  • BertiFlorea (4)
  • mqt-app[bot] (3)
  • li-mingbao (3)
  • lavanya-m-k (3)
Top Labels
Issue Labels
MLIR (30) c++ (26) python (10) good first issue (10) dependencies (10) enhancement (9) feature (8) refactor (6) bug (6) Core (5) usability (5) continuous integration (5) unitaryHack (3) minor (2) QDMI (2) help wanted (1) packaging (1) code quality (1) documentation (1)
Pull Request Labels
dependencies (170) c++ (107) pre-commit (93) python (70) MLIR (49) fix (44) Core (43) enhancement (34) documentation (31) continuous integration (30) DD (27) code quality (25) refactor (24) github-actions (23) usability (16) feature (14) minor (10) extensive-cpp-ci (9) extensive-python-ci (5) unitaryHack (4) QDMI (4) NA (3) ZX (3) packaging (3) major (2) help wanted (1) bug (1)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 31,112 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 38
  • Total maintainers: 1
pypi.org: mqt-core

The Backbone of the Munich Quantum Toolkit

  • Versions: 38
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 31,112 Last month
Rankings
Dependent packages count: 7.3%
Forks count: 10.3%
Stargazers count: 13.7%
Average: 18.2%
Dependent repos count: 41.4%
Maintainers (1)
Last synced: 4 months ago

Dependencies

.github/workflows/ci.yml actions
  • actions/checkout v3 composite
  • codecov/codecov-action v3.1.1 composite
.github/workflows/codeql-analysis.yml actions
  • actions/checkout v3 composite
  • advanced-security/filter-sarif main composite
  • github/codeql-action/analyze v2 composite
  • github/codeql-action/init v2 composite
  • github/codeql-action/upload-sarif v2 composite
.github/workflows/cpp-linter.yml actions
  • actions/checkout v3 composite
.github/workflows/emulated-wheels.yml actions
  • actions/checkout v3 composite
  • actions/download-artifact v3 composite
  • actions/upload-artifact v3 composite
  • docker/setup-qemu-action v2 composite
  • pypa/cibuildwheel v2.14 composite
  • pypa/gh-action-pypi-publish release/v1 composite
.github/workflows/python-ci.yml actions
  • Chocobo1/setup-ccache-action v1 composite
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • codecov/codecov-action v3 composite
  • hynek/build-and-inspect-python-package v1 composite
  • ilammy/msvc-dev-cmd v1 composite
  • re-actors/alls-green release/v1 composite
  • rui314/setup-mold v1 composite
.github/workflows/release-drafter.yml actions
  • release-drafter/release-drafter v5 composite
.github/workflows/wheels.yml actions
  • Chocobo1/setup-ccache-action v1 composite
  • actions/checkout v3 composite
  • actions/download-artifact v3 composite
  • actions/upload-artifact v3 composite
  • ilammy/msvc-dev-cmd v1 composite
  • pypa/cibuildwheel v2.14 composite
  • pypa/gh-action-pypi-publish release/v1 composite
  • re-actors/alls-green release/v1 composite