Skip to main content

A high-performance Python binding for TDLib, outperforming ctypes and bundling pre-built binaries for effortless setup on Linux and Windows

Project description

tdjson Version TDLib version Python Compatibility Downloads

tdjson is a high-performance Python binding for TDLib JSON interface.

By bundling pre-built TDLib binaries, it eliminates the effort for manual compilation and offers performance advantage over traditional ctypes wrappers, making it a reliable core for projects like Pytdbot

Buy me a Cup of TON

Compatibility

tdjson is compatible with the following platforms:

  • Linux (x64 and ARM64)

    • Requires glibc 2.17+.
    • Debian 8+, Ubuntu 13.10+, Fedora 19+, RHEL 7+
  • Windows (x64) — Windows 7+

  • macOS (M-series) — macOS 11+

Installation

You can install tdjson directly from PyPI:

pip install tdjson

Usage

Here’s a quick example to get you started:

import json
import tdjson

# Create a new TDLib client
client_id = tdjson.td_create_client_id()

# Send a request to TDLib
request = {"@type": "getOption", "name": "version"}
tdjson.td_send(client_id, json.dumps(request).encode("utf-8"))

# Receive updates or responses
response = tdjson.td_receive(10.0)
print(response)

# Synchronously execute a TDLib request
result = tdjson.td_execute(
    json.dumps(
        {
            "@type": "getTextEntities",
            "text": "@telegram /test_command https://telegram.org telegram.me",
            "@extra": ["5", 7.0, "a"],
        }
    ).encode("utf-8")
)
print(result)

For more detailed examples, check out the examples folder.

License

MIT LICENSE

Project details


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.

tdjson-1.8.60-cp313-cp313t-win_amd64.whl (11.9 MB view details)

Uploaded CPython 3.13tWindows x86-64

tdjson-1.8.60-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (16.5 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

tdjson-1.8.60-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (16.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

tdjson-1.8.60-cp313-cp313t-macosx_11_0_arm64.whl (13.7 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

tdjson-1.8.60-cp312-abi3-win_amd64.whl (11.9 MB view details)

Uploaded CPython 3.12+Windows x86-64

tdjson-1.8.60-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (16.5 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ x86-64

tdjson-1.8.60-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (16.3 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ ARM64

tdjson-1.8.60-cp312-abi3-macosx_11_0_arm64.whl (13.7 MB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

tdjson-1.8.60-cp311-cp311-win_amd64.whl (11.9 MB view details)

Uploaded CPython 3.11Windows x86-64

tdjson-1.8.60-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (16.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

tdjson-1.8.60-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (16.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

tdjson-1.8.60-cp311-cp311-macosx_11_0_arm64.whl (13.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tdjson-1.8.60-cp310-cp310-win_amd64.whl (11.9 MB view details)

Uploaded CPython 3.10Windows x86-64

tdjson-1.8.60-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (16.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

tdjson-1.8.60-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (16.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

tdjson-1.8.60-cp310-cp310-macosx_11_0_arm64.whl (13.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tdjson-1.8.60-cp39-cp39-win_amd64.whl (11.9 MB view details)

Uploaded CPython 3.9Windows x86-64

tdjson-1.8.60-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (16.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

tdjson-1.8.60-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (16.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

tdjson-1.8.60-cp39-cp39-macosx_11_0_arm64.whl (13.7 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file tdjson-1.8.60-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: tdjson-1.8.60-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 11.9 MB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tdjson-1.8.60-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 3e459d45ebf6938f1a09d0eaad9e850cbe84e54534c6fba7ff856e2b986dae7c
MD5 3737a0a8a22f13587d7055f26b5072ff
BLAKE2b-256 1d95ae4bd24358a2241727ee03682f05de0623f1cfa98f84bf120b12d91924e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.60-cp313-cp313t-win_amd64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

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

File details

Details for the file tdjson-1.8.60-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.60-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 690a803a757442dd35919059dda8f9a6c68e6046b9570f6eb6788af1b9aa08b3
MD5 55dcd84760a8edeac6ade56b5e43c3f5
BLAKE2b-256 67dce930d7673f11f7f304500f628ba4280de64d51daa1b4f4430d74a75f9ba2

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.60-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

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

File details

Details for the file tdjson-1.8.60-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.60-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 5f16b1e085d1d5d8ada88d9364ff9f566428d3f136de7fb6ec425f7f8bc3b3aa
MD5 1f5014bd143ce5e0cc9006071f2d0dae
BLAKE2b-256 af88b8d167209420971b625bbe3e18d37a7dac52c5a0cf700a1d8312234bc68e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.60-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

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

File details

Details for the file tdjson-1.8.60-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.60-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eee1e1932229d516be90b86583fbe70e7b7d955ecf9ccf23063d8354820122e4
MD5 39271bff022f95550d3f70e491244025
BLAKE2b-256 5466f5988015cbb5a48b4b384dacbce300a48dd18289d18794564bb6751a43b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.60-cp313-cp313t-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

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

File details

Details for the file tdjson-1.8.60-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: tdjson-1.8.60-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 11.9 MB
  • Tags: CPython 3.12+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tdjson-1.8.60-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 e89f3258d5657dced14aa495b82b1af74f8b37ecb4af8bc056b0c043f18d0a97
MD5 876775318efc95b3b89629f60543225c
BLAKE2b-256 ae7ceb51312f95db1f149d20b9b81cce495144f9f05224ff454ef0e7bd556082

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.60-cp312-abi3-win_amd64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

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

File details

Details for the file tdjson-1.8.60-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.60-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 f04aa09414aa4acbe4fb8eade3a7e905a02964390a634860131af6949b44a938
MD5 e86f4a7c36a6ae072344873127f04153
BLAKE2b-256 5d0b8b4488f5c404f0fabe6f54fc5d6410db4495739b2171646c2b376ee51eeb

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.60-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

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

File details

Details for the file tdjson-1.8.60-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.60-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 9855cb2ec94302409d3a118cfea99423d4b7a7e7abbc85f3a89252f8125cdb44
MD5 685bd21a8dc0e0a83cb03ff6ef113e68
BLAKE2b-256 66a44ed8a6a814e6d3d0f2711202e706dd806d10aa31831a6a57e2418acc7091

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.60-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

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

File details

Details for the file tdjson-1.8.60-cp312-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.60-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65321cdc0704babcebc4dce0eebf07110fd8b9a6dbceebe8341260c0baacd800
MD5 89d958c60fc02aa30874a79af81d78c7
BLAKE2b-256 7785976061c62903610ee80367b7b49d31b701b467dffe541e61959ac3967068

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.60-cp312-abi3-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

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

File details

Details for the file tdjson-1.8.60-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: tdjson-1.8.60-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 11.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tdjson-1.8.60-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1598eadb429e7418e5e462cfbca4c033ca1faf4218192aab4a793f8f5a17f71d
MD5 a1004ff98777151dd5b53a21d53b1c4b
BLAKE2b-256 e508e3bbd8ec52d94931bf0e7cd652919ce3d93b0d8fcf302c79d176c77f6153

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.60-cp311-cp311-win_amd64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

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

File details

Details for the file tdjson-1.8.60-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.60-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 33b0c64cb62bfdc1ae87f5b123fc451694ea5a1e1250a9fbf2faac1b0b7c553c
MD5 323d05f35a66c284c4d2fdbaaf581ac3
BLAKE2b-256 6e90b01596208e0e93d1bcf98e8e720964a30de9e004a5a62a18da400d576bc8

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.60-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

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

File details

Details for the file tdjson-1.8.60-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.60-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 8544be9bf14abde7af8392d09795b0be5d8337d232cb0cb874c1dcff1a66e86d
MD5 da36bed461ca99dc3f43d8e5a5a73279
BLAKE2b-256 5e1c55b34f404a9f3dceabc51cfc8802ec9d4b5f5fff0840d087f43002de4d13

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.60-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

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

File details

Details for the file tdjson-1.8.60-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.60-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c49fa90b0c4dcba5661dbb67e07a7d32439469207a81a22bd43315f33db8485a
MD5 89dd2f498cef7e9d87bb4439ccb36c30
BLAKE2b-256 4945ecc127e9f331c006e81324b34475e47fe7aa1ed6dd1807b41265c2c81e8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.60-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

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

File details

Details for the file tdjson-1.8.60-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: tdjson-1.8.60-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 11.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tdjson-1.8.60-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ab84dec18b7586af8971ce62ace437977b172c62c7149ceaf5e350f79ecf2773
MD5 ae2293f47746cd3a68ddbda7c8b0917f
BLAKE2b-256 c4b5f6bd468dd4657349c1b67267fdf63407556163fb91ea5e50ace1d96088d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.60-cp310-cp310-win_amd64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

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

File details

Details for the file tdjson-1.8.60-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.60-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 5d0c0cc43cbb0fa2c504cd0f5105c1750a491f8f7fb008b91d5fa48ebbb3c125
MD5 58439e6ff830019a98a4a4cf48dfbc14
BLAKE2b-256 491089bddde6e7e0978217834fe5f0df8945081dc49d5d4186b1665f2994ceef

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.60-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

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

File details

Details for the file tdjson-1.8.60-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.60-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 281511cf0be6b56c8fac9930e797c02c166dfae1d27c1457b7ebe9738a08c392
MD5 c073c2d57a0e6c828a97b02378597be8
BLAKE2b-256 b765ded34e85a712c48a507ae6daad02f2c9766a100ceea6d42e5cab97ca580e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.60-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

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

File details

Details for the file tdjson-1.8.60-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.60-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d28ec5c36a64d77a5c6706f0ff9c17a9130f64f1e8aa09dc4c9ffed3e15458c9
MD5 2f68f0bd32e040c242442faeea9cecc7
BLAKE2b-256 0365a3751f93178ad828aea744e14e117727629847499bea3ce7eb7846ff4c75

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.60-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

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

File details

Details for the file tdjson-1.8.60-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: tdjson-1.8.60-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 11.9 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tdjson-1.8.60-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9490e6af39ed9fd558523494b3a07fef7cd395da10f86bed10def6a87e5bbab6
MD5 a412eabac7316f5bd9e8c11590a29639
BLAKE2b-256 08b79ed21b5bb5a8460d07ac530baf600a855318eb99c188bd31a3d74ca44702

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.60-cp39-cp39-win_amd64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

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

File details

Details for the file tdjson-1.8.60-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.60-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 8d8b77da485d078422b303876244b1cf8c1ad73112f5f5f1ff14c3a5287cf802
MD5 3a948c1f8723a31ab5d2744cc32ca1a6
BLAKE2b-256 851d8c541dcd5205c239b29006bfd241650ff8d1edd9d20686b573255679e384

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.60-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

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

File details

Details for the file tdjson-1.8.60-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.60-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 88f785fd281893226a231366241bdac4566da023ff76d555544722bb99612e27
MD5 9b5690985d4a6dcfced9fc13cf43a43d
BLAKE2b-256 d44df0ded65b77480e34c532a75d66647f56e41834a04f68331617d2f6a8a688

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.60-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

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

File details

Details for the file tdjson-1.8.60-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tdjson-1.8.60-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af0739d532e0143be2ad9e8b507db57f69ef56af41680c46d0182056c4141a74
MD5 58735b150dce91e483b72f93472371e4
BLAKE2b-256 b8d0f11e184e5fac09f8d4acf31a34eda01a6abe941d576d8e4cfbf39202efd4

See more details on using hashes here.

Provenance

The following attestation bundles were made for tdjson-1.8.60-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on AYMENJD/tdjson

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