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

This version

2.2.0

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-2.2.0-cp313-cp313-win_amd64.whl (10.2 MB view details)

Uploaded CPython 3.13Windows x86-64

pytket-2.2.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-2.2.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-2.2.0-cp313-cp313-macosx_13_0_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

pytket-2.2.0-cp313-cp313-macosx_13_0_arm64.whl (6.4 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

pytket-2.2.0-cp312-cp312-win_amd64.whl (10.2 MB view details)

Uploaded CPython 3.12Windows x86-64

pytket-2.2.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-2.2.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-2.2.0-cp312-cp312-macosx_13_0_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

pytket-2.2.0-cp312-cp312-macosx_13_0_arm64.whl (6.4 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

pytket-2.2.0-cp311-cp311-win_amd64.whl (10.2 MB view details)

Uploaded CPython 3.11Windows x86-64

pytket-2.2.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-2.2.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-2.2.0-cp311-cp311-macosx_13_0_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

pytket-2.2.0-cp310-cp310-win_amd64.whl (10.2 MB view details)

Uploaded CPython 3.10Windows x86-64

pytket-2.2.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-2.2.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-2.2.0-cp310-cp310-macosx_13_0_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

pytket-2.2.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-2.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pytket-2.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 10.2 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pytket-2.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 48e33b037a240e471f8517caaa913fab7608deba5ac6c25b42df973d8e7cc3f9
MD5 bce2fd97db1c3f06495f38257d91862f
BLAKE2b-256 6c14536d05a217ea964a8bfa09a4da04a75d0ebd615ef67271df4390050676b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-2.2.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-2.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytket-2.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 42180d154722e3be41a6f16588528405e521309e9a77f1809d12e72b8308ecd5
MD5 d013e1b28695bd823f618020c41de68c
BLAKE2b-256 722667388b028a58f6a20acaab5eedf4fbdd882821421a579c5718944f66fc6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-2.2.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-2.2.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pytket-2.2.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 edec5b89725a83049dc7d6fe9dbfa744a592a43a5fcbaa4df59a699fe84903e7
MD5 22b92d6c13aac138cd624cbc3ce4101d
BLAKE2b-256 95fcab8be432a954f97c6c0c40eb4cbb55217edb03d65cc816c5ad2c08439c83

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-2.2.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-2.2.0-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pytket-2.2.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d75ab65018e2faa195e79d2e4cf29e29980e5fc63eddb8b7f0dcfbf3b22aa0cf
MD5 bda144317b542db34481cb70d8f3b92b
BLAKE2b-256 a38456918e5ab32ba3f7196a20612e91df2424a29794aaf862e90bccef8209e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-2.2.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-2.2.0-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pytket-2.2.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 52a0f8ed8d4c875a623e381507b61518ea44cdb6b8fc9121032c37b8a6f10ea9
MD5 8ccfe12e06791b608ca6b2b3231ff8ba
BLAKE2b-256 54ddb64285664165956f4ac6474e07154b51a4469197b2e86484cf65d5233917

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-2.2.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-2.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pytket-2.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 10.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pytket-2.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1f1835f80877cea039f44c1ab1b553c7bedcad798a3219d6b7de013da4472d9f
MD5 7c7936737d187e19fcc290c3afa997f4
BLAKE2b-256 e6692bda9f37d639c48a0338171a052b296666b18f2278c92146425f1a651b08

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-2.2.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-2.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytket-2.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 198063a56a7170a513f7cd445a86719f297f7c029025228347ebdb7bc88faa88
MD5 bafa004c0db6e1cdce00ebd6d3aed1c0
BLAKE2b-256 ebd80cd007531e25cfe3baed14b6d3c60ea3339b8c2acc14cce6a4265ca66803

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-2.2.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-2.2.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pytket-2.2.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 95a242c147b69365ed22cac8ca009cd4acefeda3ecc660243db89e4624d5a97c
MD5 3242fd84bac1ab611a6cf9f6f374a84e
BLAKE2b-256 49766fcea7a7b706826ed2d86544bd8d5dc85b1f5bbf6c8bc3d6fcd18a7611db

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-2.2.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-2.2.0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pytket-2.2.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f9288ced50746e0a0b68a4c9128df2285f2838d72b4b40be7cf17c3993e9ee04
MD5 5e0af56a064b043859012bcf5f740ac4
BLAKE2b-256 9b70f92b2e6ea7b4f4ba487035a5b6ca4686bbaf760e46a703b3b90c94493bdc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-2.2.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-2.2.0-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pytket-2.2.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 cbc383b79da1e7a7039ae844f1c93fb3a9d7c752a5cd6e7e107d12ea5d3f1cc9
MD5 7ee007cd9787c17a5a953528634a6864
BLAKE2b-256 e48f02a60427d02fdb9e8a0621b6850bda50455b361a160385f08f0dbcd97c81

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-2.2.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-2.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pytket-2.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 10.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pytket-2.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e94cd838a10ff294d0f46ca5f933a78778477f87e137b059d77ee799fed24233
MD5 7de7ce1d6a19ea1506ca423f09a98495
BLAKE2b-256 165f771aec77f144c0288bb01809a1f0a994f47b57806798412bc7f600152bf9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-2.2.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-2.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytket-2.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 552f466a0fc1b131ba86afc830b76ec8c4bd17ea6eb47cfcee09d883e6979e41
MD5 b5ac78cc7d0aed4f26eb294dc3c91e5b
BLAKE2b-256 5599cc95396c3f6fbc7ead74e6bfc5307fba917fc5cef0e594f6c019b86dbe2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-2.2.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-2.2.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pytket-2.2.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3f2882302e37692caa2dee1a3c6a14782ec90263b0861b65678c451efb9eefa1
MD5 4249b1cb92efb260a2569a07ef4a8d75
BLAKE2b-256 9cfe5e4ee8921961a80ad8e063b3230e867cdcd503d8e0cb63205389327e8756

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-2.2.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-2.2.0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pytket-2.2.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 469a846b1f42914ea97206ec8ebfe2ca8c66e78d13b1f8384814e6714dfc30b3
MD5 2d602cfbfcf8ca4aa85f8cbc37bfc7cf
BLAKE2b-256 09a85efe151c4500e82e227e09c34b7cb80ae5208278ba29289a63543bd6115c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-2.2.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-2.2.0-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pytket-2.2.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4cfc608435aea7f89f3869c15e898a437a69633e3a3982beaeffd8fd5373fad2
MD5 bb90c8be07e090b09f72c84e9d86050a
BLAKE2b-256 10a54409b21cbae59eefe0762903cc14c9902697c05427a998a3e4eb5fd327d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-2.2.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-2.2.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pytket-2.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 10.2 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pytket-2.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e6310fd24c9b238f64f673b6934d077083034d9e702330347ba6a5042ebcc6a5
MD5 fc8387bd70dc883f2d815a08e21398a4
BLAKE2b-256 27bb1ab99859c2665e7b6284c29e4ff1c68d277bf8dec6bdec519223ee8ca2fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-2.2.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-2.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytket-2.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 791b77eb543da1c2e36d713021e815ed8ff60e9ef3763803f90afdc3f583ee03
MD5 f6145149189fbc3c505ed74b227ba901
BLAKE2b-256 6ff02b5359a50a3f76fae24d2aa4ed759fd44ed7920105c0f62ec9c6b1360257

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-2.2.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-2.2.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pytket-2.2.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c2d0461663d85fd40fe8956392d58c75d0b6b9c56f0d7b89ca946e561fbcee27
MD5 e07a97e07dbd7dfe2e019424cb8c8f95
BLAKE2b-256 20980fa6201a97e94e0c85a90c6f01f0d72307ab1d18d469738dcf3e32117e48

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-2.2.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-2.2.0-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pytket-2.2.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9b3faaf2b917590b3eb27738c68d2022288c47d29c61eef26e3ab6798a708077
MD5 66ae3880f477d70bb3396a69f5a6fc43
BLAKE2b-256 c27bbb37a54fdedfcee1f6c34fb610b9ad217cc7b1614cc46ec760407d3f2cd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-2.2.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-2.2.0-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pytket-2.2.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 779b9ce3c3c81e81bf9cb371ffe3d143ff2d247a502ae6abb7f16d5ddd4e3d18
MD5 a22bc950e7b05dacdc12bb62a99d89d3
BLAKE2b-256 2435a90d61e9b0de56ad041188bd197dac0edff25cb4c7ef0eb203ab650474bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytket-2.2.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