Skip to main content

Quantum Development Kit - Chemistry Library

Project description

Microsoft Quantum Development Kit for Chemistry (QDK/Chemistry)

QDK/Chemistry is an open-source C++ and Python package within the Microsoft Quantum Development Kit (QDK). It provides an end-to-end toolkit for quantum chemistry: from molecular setup and classical electronic structure through quantum algorithm execution and simulation. Designed as both a development platform and a composable framework, QDK/Chemistry enables researchers to assemble modular quantum–classical pipelines, explore strongly correlated systems, and advance toward practical quantum chemistry applications on near-term and fault-tolerant quantum computers.

Overview

QDK/Chemistry bridges classical computational chemistry with quantum computing by providing every stage of the quantum applications pipeline in a single, modular toolkit:

  • Quantum algorithms: a growing collection of chemistry-aware quantum algorithms, with composable building blocks for constructing higher-level quantum workflows
  • Classical electronic structure: production-quality classical methods that generate the high-quality inputs quantum algorithms require
  • Composable architecture: a plugin system that lets users assemble custom pipelines from interchangeable components, mixing native high-performance C++ backends with established community packages
  • Multiple quantum backends: execute circuits on a variety of simulators through a unified interface that decouples algorithm development from backend selection

Documentation

  • Website: The full documentation is hosted online
  • C++ API: Headers in cpp/include/ contain comprehensive Doxygen documentation
  • Python API: All methods include detailed docstrings with Parameters, Returns, Raises, and Examples sections
  • Examples: See the examples/ directory and documentation for usage examples
  • Reference data and companion materials: Curated simulation datasets, molecular benchmarks, and related assets are available at microsoft/qdk-chemistry-data

Installing

python3 -m venv venv && source venv/bin/activate
python3 -m pip install 'qdk-chemistry[all]'

The [all] extra pulls in all optional dependencies so that examples and tests work without chasing missing packages. For other installation methods (Dev Container, building from source) and platform-specific notes, see INSTALL.md.

Telemetry

By default, this library collects anonymous usage and performance data to help improve the user experience and product quality. The telemetry implementation can be found in telemetry.py and all telemetry events are defined in telemetry_events.py.

To disable telemetry via bash, set the environment variable QSHARP_PYTHON_TELEMETRY to one of the following values: none, disabled, false, or 0. For example:

export QSHARP_PYTHON_TELEMETRY='false'

Alternatively, telemetry can be disabled within a python script by including the following at the top of the .py file:

import os
os.environ["QSHARP_PYTHON_TELEMETRY"] = "disabled"

If you have any questions about the library's use of Telemetry, please use the Discussion forum.

Citing QDK/Chemistry

If you use QDK/Chemistry in your work, please cite the following paper:

N. A. Baker, B. Bilodeau, C. Chen, Y. Chen, M. Eckhoff, A. Efimovskaya, P. Gasparotto, P. van Gerwen, R. Gong, K. Hoang, Z. Hooshmand, A. J. Jenkins, C. S. N. Johnston, R. R. Li, J. Liang, H. Liu, A. Mills, M. Mörchen, G. Nishibuchi, C. Sun, B. Ticehurst, M. Troyer, J. P. Unsleber, S. Wernli, D. B. Williams-Young, and B. Zhang, "QDK/Chemistry: A Modular Toolkit for Quantum Chemistry Applications," arXiv:2601.15253 (2026).

Contributing

There are many ways in which you can participate in this project, for example:

If you are interested in fixing issues and contributing directly to the code base, please see the document How to Contribute.

Support

For help and questions about using this project, please see SUPPORT.

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

License

Copyright (c) Microsoft Corporation. All rights reserved.

Licensed under the MIT license.

Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft’s Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos is subject to those third-parties’ policies.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

qdk_chemistry-1.1.0-cp314-cp314-manylinux_2_35_x86_64.whl (63.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.35+ x86-64

qdk_chemistry-1.1.0-cp314-cp314-manylinux_2_35_aarch64.whl (62.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.35+ ARM64

qdk_chemistry-1.1.0-cp314-cp314-macosx_26_0_arm64.whl (57.0 MB view details)

Uploaded CPython 3.14macOS 26.0+ ARM64

qdk_chemistry-1.1.0-cp313-cp313-manylinux_2_35_x86_64.whl (63.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ x86-64

qdk_chemistry-1.1.0-cp313-cp313-manylinux_2_35_aarch64.whl (62.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ ARM64

qdk_chemistry-1.1.0-cp313-cp313-macosx_26_0_arm64.whl (57.0 MB view details)

Uploaded CPython 3.13macOS 26.0+ ARM64

qdk_chemistry-1.1.0-cp312-cp312-manylinux_2_35_x86_64.whl (63.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

qdk_chemistry-1.1.0-cp312-cp312-manylinux_2_35_aarch64.whl (62.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ ARM64

qdk_chemistry-1.1.0-cp312-cp312-macosx_26_0_arm64.whl (57.0 MB view details)

Uploaded CPython 3.12macOS 26.0+ ARM64

qdk_chemistry-1.1.0-cp311-cp311-manylinux_2_35_x86_64.whl (63.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ x86-64

qdk_chemistry-1.1.0-cp311-cp311-manylinux_2_35_aarch64.whl (62.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ ARM64

qdk_chemistry-1.1.0-cp311-cp311-macosx_26_0_arm64.whl (57.0 MB view details)

Uploaded CPython 3.11macOS 26.0+ ARM64

qdk_chemistry-1.1.0-cp310-cp310-manylinux_2_35_x86_64.whl (63.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

qdk_chemistry-1.1.0-cp310-cp310-manylinux_2_35_aarch64.whl (62.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ ARM64

qdk_chemistry-1.1.0-cp310-cp310-macosx_26_0_arm64.whl (57.0 MB view details)

Uploaded CPython 3.10macOS 26.0+ ARM64

File details

Details for the file qdk_chemistry-1.1.0-cp314-cp314-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0-cp314-cp314-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 b5818f1b38f8c081fbd47cb5a2ad3c2b28e74c2e479531e883c35395df8603d3
MD5 1d85b8d585b6069e7324710cda6f7fe4
BLAKE2b-256 fc0e1a05986e05984ef638bd25ec380e6c7b8ccc84064df6bd4f0cd3fcbdc867

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.1.0-cp314-cp314-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0-cp314-cp314-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 d547ddbe89ed607fe7592b2335a139e579b12e7031fa30fb08fb3eb327323682
MD5 a37a90be52f683be2fd68302e866edce
BLAKE2b-256 eac9c94ec7335ba55ed063e2da7e6ea57fba1c1b1afb28e435eb858e2505603c

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.1.0-cp314-cp314-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0-cp314-cp314-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 760429e10b6a58cb5f676af823027768a04c9defbc0909362076c0893abbceb2
MD5 e07e3b323588d8002ae51ad6771cd242
BLAKE2b-256 97d6313ab238817a24d6b3144c46ef2ef4285e87ad9cb2fd06f627d4a85537fe

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.1.0-cp313-cp313-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 524fad451b9d4b465f5afc66a7de325109967c22f6653d019521c9e608ad74df
MD5 f19cdf3977f5d52b08e29e91be9364a2
BLAKE2b-256 4d360c24ae81aa380384c75d9d3c1b72404e7f218322ab9fcb3bcb7124f25b77

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.1.0-cp313-cp313-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0-cp313-cp313-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 76be7201e84fd29e25f4e822b0d91d091e2e2d31b899324973e565718995cf35
MD5 6c750d3f9f0c5383c0c8a0741b1b95ec
BLAKE2b-256 3508aedba3a02b75f31d0d218dbbba5fb1a0a6a74b43285c122c6d0d6c0b962f

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.1.0-cp313-cp313-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0-cp313-cp313-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 1956fe71d5eae41903578411465dc8f5d705bb953b329707cb5b511da5bc5dab
MD5 6d1dba59b858b2f886cb1564df072ae4
BLAKE2b-256 ef3fa0b1d25a5acca2304a8d2eb3a812632073061d128893b51212056b00592a

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.1.0-cp312-cp312-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 869a39e5c4b908aabd3f44fa4b783e45e99d2a8c5c3af424a25aaa326244d5ff
MD5 c5ee5cce9d45e1526d6e8b08139d2c5b
BLAKE2b-256 e5de54bdc3711e694ae6de7ad32d78ac30aa863ed7424288f7391596cc637eea

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.1.0-cp312-cp312-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0-cp312-cp312-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 e46ae516652644d66f909cba28b3bdaf87b7087fa299ccd190c7b2680a13c9a1
MD5 2a196bc80b55e5c8de1e7984dc8a3a95
BLAKE2b-256 d2194c22f88cc8036fa43a7ee2becef2423d27dd4ec8cd3d1e28906e7fb064f3

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.1.0-cp312-cp312-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0-cp312-cp312-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 8ccaadab2c9d88eab39144ffc7f840712db6d2df5a05b35469a7ae6b92230ab8
MD5 8a46eb7fc35dc5fc8961c2693f2f3d17
BLAKE2b-256 d31f70937614d7397f88de3ec4015025e2172e6b6a722b97e4103c87cf263f8c

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.1.0-cp311-cp311-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 cee7b00e00a862093e30a4cf71a3aac96b6301d749799246d392459ef775fea9
MD5 5ffe816bdcea2741bbe69da7b238e12d
BLAKE2b-256 dfcb4460440951bece48c15d7fd50e1a645ec757a0a54407bff58a20c356ee5d

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.1.0-cp311-cp311-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0-cp311-cp311-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 020fe286c14261825c9836c39a25472ee963c1259e0e35adf9494e5e5b4ab63c
MD5 560c2f0d59f55622880f703ffe1a9ace
BLAKE2b-256 211719f2d7d009229b86e2b8bfd8fabcd8f7f9c5eb0592a47253d7470880e61d

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.1.0-cp311-cp311-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0-cp311-cp311-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 040a32fc0fa61260269e787141a30c0c19293d5eef93cbe954a77b9e7e3e98a8
MD5 98db780950e716513030b8c2fb22be7b
BLAKE2b-256 c1e318c755b998e3fccde90ce53b12ce9e5d073e569f69c531001518405bbe7e

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.1.0-cp310-cp310-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 c22ee9dc7c1bfc4dc16a8d4883aa51093208cf3f7d774333a9bb15616bfb2cc0
MD5 7a321f4857c0a8cba37273b8db0b76b8
BLAKE2b-256 4a0c3fb02976cbc9ce452b4f78ce9530bc0f93a8a2b1617ae957c9b99fce6383

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.1.0-cp310-cp310-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0-cp310-cp310-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 be7a14cd28055a53c71e38553df03f74b11bc8fec45f9e3ddca02b1e386ec8db
MD5 f89f2dfaf99a1ece5bbd454279db0abb
BLAKE2b-256 9f489db92ffdcab1a1fd61bee0a9591cc88225821bcf654ead7d5654e6159cec

See more details on using hashes here.

File details

Details for the file qdk_chemistry-1.1.0-cp310-cp310-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0-cp310-cp310-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 418e4ed6a551e40aa67043acbfed44602cd100194139b5cdc87e4c4cb001b38f
MD5 54b4379d1a025c7a36244adec16a1013
BLAKE2b-256 8a02d3426bc734e923271132877585b076db195fc47e42c926fe97ed6266fedb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page