Skip to main content

Quantum computing toolkit and interface to the TKET compiler

Project description

Pytket is a python module for interfacing with TKET, a quantum computing toolkit and optimising compiler developed by Quantinuum. In addition to pytket there are several pytket extension modules for accessing a range of quantum hardware and classical simulators. The extension modules also allow circuit conversion between several widely used quantum software tools including qiskit, cirq and pennylane.

The source code for the TKET compiler can be found in this github repository.

Installation

Installation is supported for Linux, MacOS and Windows. Installation requires python 3.10, 3.11, 3.12 or 3.13.

To install run the pip command:

pip install pytket

See Installation troubleshooting for help with installation.

To install the pytket extension modules add a hyphen and the extension name to the command:

pip install pytket-quantinuum

For a list of pytket extensions see this page: https://docs.quantinuum.com/tket/api-docs/extensions.

Warning. There is a known issue with installing pytket in a conda environment on MacOS: you may not be able to install versions more recent then 1.11.0. The only known remedy is to use an official Python distribution instead.

Documentation and Examples

API reference: https://docs.quantinuum.com/tket/api-docs/

To get started using pytket see the user guide.

Support and Discussion

For bugs and feature requests we recommend creating an issue on the github repository.

User support: tket-support@quantinuum.com

For discussion, join the public slack channel here.

There is also a pytket tag on quantum computing stack exchange.

Mailing list: join here.

Citation

If you wish to cite TKET in any academic publications, we generally recommend citing our software overview paper for most cases.

If your work is on the topic of specific compilation tasks, it may be more appropriate to cite one of our other papers:

  • "On the qubit routing problem" for qubit placement (a.k.a. allocation) and routing (a.k.a. swap network insertion, connectivity solving). https://arxiv.org/abs/1902.08091 .
  • "Phase Gadget Synthesis for Shallow Circuits" for representing exponentiated Pauli operators in the ZX calculus and their circuit decompositions. https://arxiv.org/abs/1906.01734 .
  • "A Generic Compilation Strategy for the Unitary Coupled Cluster Ansatz" for sequencing of terms in Trotterisation and Pauli diagonalisation. https://arxiv.org/abs/2007.10515 .

Project details


Release history Release notifications | RSS feed

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.

pytket-1.39.0-cp313-cp313-win_amd64.whl (8.6 MB view details)

Uploaded CPython 3.13Windows x86-64

pytket-1.39.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pytket-1.39.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pytket-1.39.0-cp313-cp313-macosx_13_0_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

pytket-1.39.0-cp313-cp313-macosx_13_0_arm64.whl (6.3 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

pytket-1.39.0-cp312-cp312-win_amd64.whl (8.6 MB view details)

Uploaded CPython 3.12Windows x86-64

pytket-1.39.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pytket-1.39.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pytket-1.39.0-cp312-cp312-macosx_13_0_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

pytket-1.39.0-cp312-cp312-macosx_13_0_arm64.whl (6.3 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

pytket-1.39.0-cp311-cp311-win_amd64.whl (8.6 MB view details)

Uploaded CPython 3.11Windows x86-64

pytket-1.39.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pytket-1.39.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pytket-1.39.0-cp311-cp311-macosx_13_0_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

pytket-1.39.0-cp311-cp311-macosx_13_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

pytket-1.39.0-cp310-cp310-win_amd64.whl (8.6 MB view details)

Uploaded CPython 3.10Windows x86-64

pytket-1.39.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pytket-1.39.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pytket-1.39.0-cp310-cp310-macosx_13_0_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

pytket-1.39.0-cp310-cp310-macosx_13_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file pytket-1.39.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pytket-1.39.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 8.6 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for pytket-1.39.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4b3b9dcf02ac89d4292e79e1c89533a77be30d21e168934e312acb3b0674cdf2
MD5 7bb372958e02b61de7d2cdbcf114096e
BLAKE2b-256 46fc8299ae33eb322bde0c95fd2618c097d6ce935615d7f59a5c9e7ffe089bce

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-1.39.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on CQCL/tket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytket-1.39.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytket-1.39.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c165aa602d5cdb5712061a8e4e2a8b4b126ab7bc98ae94e78949983f08d881b6
MD5 940de17285e9109c387a628772c2cfa9
BLAKE2b-256 12693317c8c6ffd07fac2a97fb9162456dcf51e7c1ab13fd324d7329c9ea0b9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-1.39.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on CQCL/tket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytket-1.39.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pytket-1.39.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1c6682a39f09119f09d2e1e676d359220b8c7e4b82a56f03d3c1a890f2f1e363
MD5 63ea77b085c101e3b56f9a798cb8c650
BLAKE2b-256 5ec2fa935c4fbdfbf7f64b837ac66fc28f49d109d74815287307b089d686e697

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-1.39.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on CQCL/tket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytket-1.39.0-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pytket-1.39.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b8ddffff3e8e09803f737eb9c0544bb9354159c3a94b27c2a9fcd80e4573b7b4
MD5 1af47d81653d1348fe2415bda2a19405
BLAKE2b-256 d66a640b79a0e49193fbe953a2d859b8f6e76dbb096bbb7520cddc32a8a376f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-1.39.0-cp313-cp313-macosx_13_0_x86_64.whl:

Publisher: release.yml on CQCL/tket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytket-1.39.0-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pytket-1.39.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0bb8e16da17da5efca89000ddb00b3d81ef40e3e39247bce9213220cf48ad86d
MD5 c5c4ca786a982a18ebe633b08876a6bb
BLAKE2b-256 88ce2c3cd675dad063a0dfe3ab175916fabdc4bf3dfdbaedbd12a0fabbf2d85e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-1.39.0-cp313-cp313-macosx_13_0_arm64.whl:

Publisher: release.yml on CQCL/tket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytket-1.39.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pytket-1.39.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 8.6 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for pytket-1.39.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e241afa9ff91a2133b210275fd84863d858aa552a3cb6a538f04e6ae49536b48
MD5 91cd809418bbc459aa064992163bfdb4
BLAKE2b-256 c6b2ddcb4d2f95357fbddc82e08cc7e83dfe63c3d35db46de018e62a8406d2c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-1.39.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on CQCL/tket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytket-1.39.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytket-1.39.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8a4ee93e9cd3a0eab8deae4528c9415cc8e55ececf53261f6132736df6265a17
MD5 995a89f91fb8c5d6a7dee16b072a7870
BLAKE2b-256 8e64c5f2834b94d106b7fcacf238026634972dbab196493b9bb6973810576f35

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-1.39.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on CQCL/tket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytket-1.39.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pytket-1.39.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 331a803f5bcbb2cda9373b28dcbefc502c28a9d4b9fe6c8a355ef7e33e78dd29
MD5 ee4e12d1a7ca864d96c28f84efcf6058
BLAKE2b-256 ee9bc9ee8e5c8ea104b0ab40c43bd5bdabeb193792177043f596b731ecc921a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-1.39.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on CQCL/tket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytket-1.39.0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pytket-1.39.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5b22cd1e98eef353e0b93b2993e05c4864dec19ee2f5d9041b04757900f2fd24
MD5 b82b1e155dce456ce2b0903dc16aa7b4
BLAKE2b-256 888df53537d28a1c60fcc6e03003b352f9a75254b5ef901cd10bb92379bd9dfa

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-1.39.0-cp312-cp312-macosx_13_0_x86_64.whl:

Publisher: release.yml on CQCL/tket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytket-1.39.0-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pytket-1.39.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 43cf844717c0fe8cee752adfccc0ab6918e1b6009c1140469e8c130cc5e99c07
MD5 fa4e472a24b5cd207c7bf6f0df69d340
BLAKE2b-256 5bd86d8c778f7b87722eb5618b7e048c6cda42cc4d8361903dea98dfffb3299d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-1.39.0-cp312-cp312-macosx_13_0_arm64.whl:

Publisher: release.yml on CQCL/tket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytket-1.39.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pytket-1.39.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 8.6 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for pytket-1.39.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e4122ac34f617a2108f88e21db3065b99d853bd893d0d6f6ddacc15cc6741db2
MD5 019f150d49014f8919400a5815976ee3
BLAKE2b-256 c395989cba58e7b49439e8c3dac4378bd5d06d682cabdce6ebbd1d7c5d0c82bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-1.39.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on CQCL/tket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytket-1.39.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytket-1.39.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 40d875d47f08265138377932ed7dffa70a1c705796f91403b257ca185c148d87
MD5 e26cd8bdbff02f5c169fef6b71837a30
BLAKE2b-256 d3cd6602b72791cf85e5b359b2c7e0123983abeaaf92cb4c6f42c09211945ea0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-1.39.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on CQCL/tket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytket-1.39.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pytket-1.39.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e0ade162cc36d1a5501d4033ec4d73009e8cf7555fb3b1e355d0a872ed170e7c
MD5 b4b2eb58c561e5cb1bf37d43c3dd1189
BLAKE2b-256 049a695325ed6d9da65ed7ad35772c3678695cc49aca50e066cfcec0aff639d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-1.39.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on CQCL/tket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytket-1.39.0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pytket-1.39.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 700b86af24d2252748884159b54edce8f2c5d5361c862d14d0ceeac4d9d0eb6f
MD5 0a6a523d90ae86857768b813377c834c
BLAKE2b-256 6ea6d08449e2866bd7b6dd2724fb3183c56617b2be585f31bd837911fdd73386

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-1.39.0-cp311-cp311-macosx_13_0_x86_64.whl:

Publisher: release.yml on CQCL/tket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytket-1.39.0-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pytket-1.39.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ac14bbbec9e883bb41d7e2db4f0b0145a6781f2ab0f5c38de13f6a883eea839b
MD5 20e50073ec69cf936297c1d9775b043d
BLAKE2b-256 b9c831160d17d4c9d1a742bf1d85ddb3387a2b036cd13543741a8dccef1cdcba

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-1.39.0-cp311-cp311-macosx_13_0_arm64.whl:

Publisher: release.yml on CQCL/tket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytket-1.39.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pytket-1.39.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 8.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for pytket-1.39.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 af9c1e3563a57c88383fd16992be34a6402980be5e8eaf766c6b223b694b15b7
MD5 29227a2eba07e18a3cc6e90f39734d89
BLAKE2b-256 bb3eed6aded661b2acd54e26522012decc84c2e6a1fe990806a97445235beecd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-1.39.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on CQCL/tket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytket-1.39.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytket-1.39.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b802b15226e6704a8aeebc175cf51ac22c683cd89359b33c5541c9b9f96bfbac
MD5 4ea0c699e588e781abef2c774a0dfbdf
BLAKE2b-256 174253e916ed00919537fa2bba46026ebbe971e262f9f2cf92a090c2d34476db

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-1.39.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on CQCL/tket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytket-1.39.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pytket-1.39.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bcd00a5d4dffa51adb8d829fa050579d46ae4abd2b5acceaccb7a4066e834f6c
MD5 ca4011fc2bddf8c3360bb9af60ae7faa
BLAKE2b-256 2fd06ebf52610828fd3021dc8219caf83a71819ec731af1dd5b237b5f39698ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-1.39.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on CQCL/tket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytket-1.39.0-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pytket-1.39.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ce987cea9d986b7db8d479c682fe7090c461bf6941d92c1c733d923399e5cb72
MD5 7a6156f75d258b7f0e8fdcd50f16cf0f
BLAKE2b-256 1087a1645e7b355cb05509814a4834064ab7af64c247cc8d43e40c59bfadfc30

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-1.39.0-cp310-cp310-macosx_13_0_x86_64.whl:

Publisher: release.yml on CQCL/tket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytket-1.39.0-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pytket-1.39.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 84ed863dd3580f3001bbd8fb81630ddd2fc5f6288b61c2c1a65319df38ba43f2
MD5 0e62771652d48398a247e830736723fb
BLAKE2b-256 2e5de05ec33d5cddcbfc0cbcaa74cb78c647630514f02edbab642755da73b52d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-1.39.0-cp310-cp310-macosx_13_0_arm64.whl:

Publisher: release.yml on CQCL/tket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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