Skip to main content

Quantum computing toolkit and interface to the TKET compiler

Reason this release was yanked:

Issue with DecomposeTK2 binder

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

Uploaded CPython 3.13Windows x86-64

pytket-2.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.2 MB view details)

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

pytket-2.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (7.5 MB view details)

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

pytket-2.3.0-cp313-cp313-macosx_13_0_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

pytket-2.3.0-cp313-cp313-macosx_13_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

pytket-2.3.0-cp312-cp312-win_amd64.whl (9.7 MB view details)

Uploaded CPython 3.12Windows x86-64

pytket-2.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.2 MB view details)

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

pytket-2.3.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (7.5 MB view details)

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

pytket-2.3.0-cp312-cp312-macosx_13_0_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

pytket-2.3.0-cp312-cp312-macosx_13_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

pytket-2.3.0-cp311-cp311-win_amd64.whl (9.7 MB view details)

Uploaded CPython 3.11Windows x86-64

pytket-2.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.2 MB view details)

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

pytket-2.3.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (7.5 MB view details)

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

pytket-2.3.0-cp311-cp311-macosx_13_0_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

pytket-2.3.0-cp311-cp311-macosx_13_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

pytket-2.3.0-cp310-cp310-win_amd64.whl (9.7 MB view details)

Uploaded CPython 3.10Windows x86-64

pytket-2.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.2 MB view details)

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

pytket-2.3.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (7.5 MB view details)

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

pytket-2.3.0-cp310-cp310-macosx_13_0_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

pytket-2.3.0-cp310-cp310-macosx_13_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: pytket-2.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 9.7 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.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 06f04eca9ef8d8013870490c8c6a816282c270a14ad8db589d5a2461e9d637d1
MD5 1e5ea445cc7a293e89e71a50ba984788
BLAKE2b-256 cea4dd789eab1ccfcd968a095df2cdca50ca12b41a440b59fa8eb90bd7ff2253

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytket-2.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 453f9e58090a40461b20c54557213de3ad447910bef6994e9d67e21068bb264d
MD5 ec0d8c08425344df062ebd094ce2cd9f
BLAKE2b-256 3236ccfdf6ee3281d2b000d8f0e7c1ff6e39e55105a3f594e1b505c33dfad04b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytket-2.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9cc264a3174773bf3e4713a75d205d38818481fabe68f567e8d4624c30576a9f
MD5 a9a9ea976c05a72249af6038f39d455d
BLAKE2b-256 2a0beb3977bb0bafab30014aa31f6a6c0604ac8a23910b0f58f3c5f02951808f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytket-2.3.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8e6086d85bf16a8f95498929a66cee4bb3c37a1d056d248283d9e6515bafad72
MD5 3fd509d00674c49c82225c884ffb6e76
BLAKE2b-256 4d95b44354817e6391330f9a98cf4a45bddf0fa3e642d5b453f36a827a58faa4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytket-2.3.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 bfee45c1368ba0b3929000467641f1df83c7265fb99cd9134686b7774a7ebc16
MD5 7458b4f59c4b97b3e43b8f5ea4787cf3
BLAKE2b-256 fb6b263de04eea26f280f90edf9b885552988e7742fe32ad7d71ed1b5f01eec2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pytket-2.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 9.7 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.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 794df6f4af6ff34eeed210cb10ba20707af56543da0f7a38f1058318892decf2
MD5 7631cde6ced5d16410ed8c35836174d6
BLAKE2b-256 3e99898c14f1cb09a7d6c34c18c4d97f2ccb93cd335c20e6a2b69b6110238035

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytket-2.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9f1966ab2392fcf0e1c8025d17ac5a1fc4d75e65d3cbe7885f807d1221bba5f7
MD5 431f7306ca160d2a0b726f710cc5215b
BLAKE2b-256 be407d2736348a07c6f58dc1b4c0e4a8749a5042777bf30c7ea31c885272afb7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytket-2.3.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1dc13d12d7ffe3d7b940ce8b6f6aef41eb6aab603e1ffb277c9a14b0f5c2ca85
MD5 e3b884ddbc6ac187acfe227969da259d
BLAKE2b-256 f33fb1a8f52ab3868bf433e0ae5dceb91374511ecaa8572a019cad4f82b6e201

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytket-2.3.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ce7344e2a7e7c3abaa4c0c2293b7cb5ee2ba006216d1d64839cf1acc8cdea410
MD5 bc48cded3a690d0f31e907c8515f171f
BLAKE2b-256 e40d7dd40cd4aa95dbfb8dc2780611591202be9bd6b70afe96b3a6814df679ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytket-2.3.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 243b2289aa66d421c24b8b0ada74c101ed147a666db8f77a30d7cd744734c3b8
MD5 6d2ddc36e35040faed809a57c46723f8
BLAKE2b-256 8570e25ed76176cbc5809d9d3eda8bd51ba69cb722fbe4d742a0918c6be9a07f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pytket-2.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 9.7 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.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a1631473b454665117f63f337cfa19e7d0771cfd34fa8f4c0ac3b156bb7a9f1d
MD5 f80fcf677821df35c78782f7ad3740d2
BLAKE2b-256 fcc234c343e5a68a57d19d71953fb004e968d8c9cbc1da2483beea4412921703

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytket-2.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 26aef457282c327ed17ef484ceb9fd926d0cc3b67be492915bcadf2e53041436
MD5 2d0884fd6da6893ca2a1ff663c84297f
BLAKE2b-256 6fd2bc3d9126ed6dd11713dbe9162e8ce08c9ca536abddcbdefce010dfa04969

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytket-2.3.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 75beb74061425abdbcc4abea490a1b28c06df7c18dd4d5a0d627fa1c9d7aba51
MD5 0b4d0743981e87bbb4faf7883e2cba34
BLAKE2b-256 996546576dd4d0c95735d064ab0fb0038767e36ece874a53223200cf14c0cdc2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytket-2.3.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 24a2b3101edaa42867935ea842012159b9cf86238d34d4b1e813580100379a93
MD5 58d6779a7bf91205c76efe1fdfbd1773
BLAKE2b-256 2d9350c45d5d026853e0a9e54deaabbdbc1c20c2feff0d1881781efdbc2dc390

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytket-2.3.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 60d55dcb671878226c1d40399508c7ddb1f3a7ed830c3c6318cf3afa0a96c11f
MD5 bd04bfbabdb903997791f4f134fcd734
BLAKE2b-256 a5cbe758429eb12fd7ae6956821a3a0133812f438967b11600a39af54cedce39

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pytket-2.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 9.7 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.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a7797766d4c85f90e83d19632ca447209e0a9e9bff6b7bf09ebe26038e49e468
MD5 9ff020a07774a7e2bfc7d52987416fa6
BLAKE2b-256 e7986eee6eb78f201268b13f0cbfca286d56567237fac395ca2925560f3fe019

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytket-2.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f7672f38f48015ddde61233b109e5ebd31881eb7bbeadb5b72f7a024c99fb557
MD5 c3604c8f33f89154e9c10bdd37bc65db
BLAKE2b-256 01cc58cd3be89c411ff1db6bced21685ac4cd723c8505dd8342b79e2838bbfb9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytket-2.3.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f8b63efd4b05edc84b401e7ceebc272c5805c3cabd25e25b7464175e3d2c64ad
MD5 13c6ba997c58d60e374df6ee043d8ebf
BLAKE2b-256 01840eb6a37314381d216b32df44d265ab984dca8686fc540afc1bb6c53b86b4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytket-2.3.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d22f187245f527dbf92a9915b9e3d933510fe11f15dfcbcf081b0bbd10a8230e
MD5 027d976c270f0e4a67bd9e527181a249
BLAKE2b-256 9aff922d928247aed339904532a15d04999ffef8f1021c7d5849af14708a0e05

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytket-2.3.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7f24f60f3acebcb30bbbcd6426d21e6975427dd9cbaabed451d39a148ba605e9
MD5 470cae66c7e5dd4820baea69a90f4cc1
BLAKE2b-256 94f904c95e9013338b76a6b39fea5bd3474aa9163e39ae84dde3f67a1c9a629f

See more details on using hashes here.

Provenance

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