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

Detailed instructions for installing QDK/Chemistry can be found in 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.dev0-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.dev0-cp314-cp314-manylinux_2_35_aarch64.whl (62.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.35+ ARM64

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

Uploaded CPython 3.14macOS 26.0+ ARM64

qdk_chemistry-1.1.0.dev0-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.dev0-cp313-cp313-manylinux_2_35_aarch64.whl (62.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ ARM64

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

Uploaded CPython 3.13macOS 26.0+ ARM64

qdk_chemistry-1.1.0.dev0-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.dev0-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.dev0-cp312-cp312-macosx_26_0_arm64.whl (57.0 MB view details)

Uploaded CPython 3.12macOS 26.0+ ARM64

qdk_chemistry-1.1.0.dev0-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.dev0-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.dev0-cp311-cp311-macosx_26_0_arm64.whl (57.0 MB view details)

Uploaded CPython 3.11macOS 26.0+ ARM64

qdk_chemistry-1.1.0.dev0-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.dev0-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.dev0-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.dev0-cp314-cp314-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0.dev0-cp314-cp314-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 bfb241aac00efbdcbbe946d95e408cd8d65491de76be54dab26990b4e97f1915
MD5 af9b82f0b626391c88a0fa9422e5846d
BLAKE2b-256 f173184c2fa9dc53b501d24ca44fc886082ba98333e73f581791b054af29fab2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0.dev0-cp314-cp314-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 c105adeeed6496ef9d969df964e6b98f4e08fd2ecb70862697875d340f20d5a7
MD5 c248ea8c7f5cc406aa35eb529cece345
BLAKE2b-256 da1126e2b306c5b0f70d6ce4940ed7a8208ad90876ff7397c00ca0f575444568

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0.dev0-cp314-cp314-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 1ed768437dcd435d844dcbc6df53997030e52f6d993f43539efe64ad5b9edaf5
MD5 2a1af97456211c3b62fe7a6d54b00b0e
BLAKE2b-256 c269e1f781f1d50a405448c4972f8f7e9f9f539f199c862061d1f66639d3a7b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0.dev0-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 05969a2eaebd3ad78a5fe326b4530da4e2980533f15c60f4767d9d49e8043b9d
MD5 a8571f8cb102879ef4f017e65f1a7849
BLAKE2b-256 7fed6e6f85652ed76004886c3c5a5159179e568112dc653cb1e596faf1cad20b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0.dev0-cp313-cp313-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 669588a0737d0deae5ce38a8234b9480609f2f950eb3e4b5a6bf665ca9fe968d
MD5 d4bd0c95ed84c62eb95f1327d4bb4a6a
BLAKE2b-256 27f9417fd46ed970e120756bffec2b3eadd30bf8cb9de684182350c6c8fcf5be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0.dev0-cp313-cp313-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 df1ebf44859094a34242f82ff46c460a86b1766aa0d8755e1c4ec112399a4514
MD5 db33697825f12b4743e65287672b5bb7
BLAKE2b-256 41122be11172142af6cdabfe0622caa08b26c1b35ff17a9122b17b8122dab6fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0.dev0-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 39d9e325b72992951aa43f364e6ae5a6cc985fbfd622f7a3bbcac2cf0405628e
MD5 3ccd2a388713fa499a1ba66d662bd061
BLAKE2b-256 ca6093852ed79c8629f6fdda91e637d8bc9f3d8ebcbb0bc2f8e6e5b76eeff2f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0.dev0-cp312-cp312-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 1a25329c3aea1cc795dc42b2f30eb974ee232a7a9b6cd7994e7bd1dbc2dca9bb
MD5 3d7017a5d295026cb0feec5700705597
BLAKE2b-256 b817fb49fc5ff948717e176b907c4c66653b106b84ede81d93618a7075f1c211

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0.dev0-cp312-cp312-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 39fff801cac93cb50f8e23c3c1bd7894fce1ed14604a4789dfcb08747c35ef81
MD5 915a25c30094c6d7d8783865883fefb1
BLAKE2b-256 277f608139d9207f7307fcbad00b5e5797ff966d34d88f2f7708f638f936396a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0.dev0-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 94875563f59fcd5af85829e6634ac5764e56d00974f9db8c55cff0537d67daee
MD5 8616315009dcb89e8a07d06980d5e3c4
BLAKE2b-256 a7179f23bb1100f2cd0b99a89ae3918da63010e10d20602c90cc8513689ad0d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0.dev0-cp311-cp311-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 75240337d3ef7ae9115b1bb38529a725cac62c5b42dbe5a03a5cef9153df216f
MD5 c0b225b172f8287e5a85ecb35926b05f
BLAKE2b-256 5959ec1e701b4dd025e64bb3736f4b9fbfd845f3357a396eba61c6d879f7e19a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0.dev0-cp311-cp311-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 7fa897e57d04a5331dabe704f57f26f515875c5871510fee35022e7e9bcb0b45
MD5 63e69f6870b92292f62eb13b526b950c
BLAKE2b-256 35405d21bdc469ac07cb295715aaf623627e3971bdb44b4e2d6bf6eaa2f0f43d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0.dev0-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 8241dd8732a425957a551a621f23f22c62d60d94c9c6a7d56296aa08cd5a61b0
MD5 a1d06f16c322bc73df9bc4b08b1305ff
BLAKE2b-256 811c6adf7e6b90bb100e25f2cb05ada9eaeaa65ddcab3bae5144a90a4ecb3022

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0.dev0-cp310-cp310-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 b8cf341927ca935de5b455fdb6abdaf5d64b70e2d1f5393c739c868b079701a3
MD5 4fdc2ff3ba8c3eab41fde7b42940f91f
BLAKE2b-256 f40b86716c3b84f8033b5d5e0151d2a451ac1f97f8ea57ae74876a6a06dd183a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qdk_chemistry-1.1.0.dev0-cp310-cp310-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 9a0684984f87688ac41161a3f40f4f95375ff827df1e465cedf6c2b23e270a24
MD5 a1aa5775348010ba57b430241c082618
BLAKE2b-256 7aed1d576d5de0b0c15e2ec4be11398d8821431f52c0c476808b377e52d7fb37

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