Skip to main content

HTML-over-the-wire Python web framework

Project description

pywire Core

The core framework for pywire.

🚀 Quick Start

If you already have uv installed, you can get started instantly:

uvx create-pywire-app

If you don't have uv installed or aren't sure, use our installer script which handles the setup for you:

macOS / Linux

curl -fsSL pywire.dev/install | sh

Windows (PowerShell)

irm pywire.dev/install.ps1 | iex

❤️ Support pywire

If pywire is helping you build, consider supporting the project. Donations cover documentation hosting, CI/CD runners, and the caffeine required for development.

GitHub Sponsor Ko-Fi

Why sponsor?

  • 🚀 Faster development of the core framework.
  • 📖 Better docs and community examples.
  • 🔧 Integration research.

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.

pywire-0.2.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (658.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pywire-0.2.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (625.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pywire-0.2.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (624.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

pywire-0.2.2-cp314-cp314-win_amd64.whl (487.3 kB view details)

Uploaded CPython 3.14Windows x86-64

pywire-0.2.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (658.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

pywire-0.2.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (626.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

pywire-0.2.2-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (899.0 kB view details)

Uploaded CPython 3.14macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

pywire-0.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (624.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

pywire-0.2.2-cp313-cp313-win_amd64.whl (487.1 kB view details)

Uploaded CPython 3.13Windows x86-64

pywire-0.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (657.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pywire-0.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (626.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

pywire-0.2.2-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (898.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

pywire-0.2.2-cp312-cp312-win_amd64.whl (487.4 kB view details)

Uploaded CPython 3.12Windows x86-64

pywire-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (658.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pywire-0.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (625.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pywire-0.2.2-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (898.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

pywire-0.2.2-cp311-cp311-win_amd64.whl (487.7 kB view details)

Uploaded CPython 3.11Windows x86-64

pywire-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (658.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pywire-0.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (625.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pywire-0.2.2-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (901.9 kB view details)

Uploaded CPython 3.11macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file pywire-0.2.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pywire-0.2.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a16058d586e6f4a2decde37a10bd8d02460c6f2a339377c2e3f921547b5780c7
MD5 f57a815e7ec8f400dc96156c1920ee50
BLAKE2b-256 c51cbbc26539a4439f1c4f7e1a6d1cfa040f71789bcd3c31662eac17143fc70b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywire-0.2.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on pywire/pywire

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

File details

Details for the file pywire-0.2.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pywire-0.2.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 660d926db3e87de1dd36c858a8d5255072058f309cdfff8e28176543f0f654be
MD5 2f2f3df87077d993789bb1833e3f934f
BLAKE2b-256 13b22cc9954c2bebc2de75d7cd0c68b4d57bc036151e2b979609b5dbc72422f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywire-0.2.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on pywire/pywire

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

File details

Details for the file pywire-0.2.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pywire-0.2.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0822fd0c234faeac7ecfa58f485058c67eedbc4c4160ab918bb94cc69efbc5f5
MD5 174e6dab171a0f29106f45fb25550484
BLAKE2b-256 4904000e47693689ab240fbea5665352faddaa68e30de3c4ed344537c7a58656

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywire-0.2.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on pywire/pywire

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

File details

Details for the file pywire-0.2.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pywire-0.2.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 487.3 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pywire-0.2.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 185b88c7750d5021106231757ff4b236c71468cf8335ec3702a895f52a0ca5a0
MD5 68600a3bf1939f7fe449f0ab64200a32
BLAKE2b-256 183fa5664a7979bd51363acfdb83ac9941eddb6991671b9f93e75de79335d4a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywire-0.2.2-cp314-cp314-win_amd64.whl:

Publisher: release.yml on pywire/pywire

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

File details

Details for the file pywire-0.2.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pywire-0.2.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0059483bef0d314a03873f046ed0b664a812b3844eb6da16cb914a0517d5572e
MD5 8aa1f52e04c20bcc2bac3706647f44c9
BLAKE2b-256 7a2c14cfde4a0454e66954a004a6910f20476af18e9a07035296628b4998f246

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywire-0.2.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on pywire/pywire

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

File details

Details for the file pywire-0.2.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pywire-0.2.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e97e8b4aaef815109291dd1e13e91cf56a2e6dc536b9feae63c04e46d9c8304b
MD5 78ad916ec68e6c956fa6f2a1ae04f36a
BLAKE2b-256 6b0120f2c2e015d067f8de466d170f83970879b5a1e7a1c1f124d084abbbeb35

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywire-0.2.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on pywire/pywire

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

File details

Details for the file pywire-0.2.2-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for pywire-0.2.2-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 daa2d69cee425978be1f4f7763b0e158d804714e96df3157ea28c33fae16eebf
MD5 48b9a2e0b981c2842f24370a18bc5bcd
BLAKE2b-256 d97fa75a8354eeee667672a691310ef03a2570d3c586ea2cfa55148b120efc71

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywire-0.2.2-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on pywire/pywire

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

File details

Details for the file pywire-0.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pywire-0.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a4c1293d56bb09a3afed6a33f6360b4bf54ba52753fa87ec33ffe9265d64fa6f
MD5 c0ce93e0abc4463068fdd404c7087fb0
BLAKE2b-256 dd121b6944800a25ac1dc60d00609b8760cdd8f163d5b77b7dc6a944e4cb6208

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywire-0.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on pywire/pywire

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

File details

Details for the file pywire-0.2.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pywire-0.2.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 487.1 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pywire-0.2.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6a61885b86c2ea12b60cc1aedd2dcf9273c3fb194df87b0c660a2ffa5d3bc78f
MD5 0f3fbe7646ae562eb97dbaa7dc1742c6
BLAKE2b-256 3f65411b46b3de70c622db95fb8579c28f055aa3a5a02bed1c48d80370b78ef7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywire-0.2.2-cp313-cp313-win_amd64.whl:

Publisher: release.yml on pywire/pywire

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

File details

Details for the file pywire-0.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pywire-0.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4824af7672582f29e090433bbb4515131852197f8f90faa29e6394eedf1493d1
MD5 1d6692d7781988f712cdc645c4267d78
BLAKE2b-256 64acb2b09a196d39efef5431075789509b825e2ef6ae3badf3701020a0d16864

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywire-0.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on pywire/pywire

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

File details

Details for the file pywire-0.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pywire-0.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 33456d339d757ebb7f86d83ef425dc1c1de6a15e35cd111225ea2febdcb5f179
MD5 1c39ec70a2a757e009ab9f8e27c439a1
BLAKE2b-256 b6a33810ab07a6304de681cc6a33a18c15ce3d46784199d7be41180db444b32b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywire-0.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on pywire/pywire

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

File details

Details for the file pywire-0.2.2-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for pywire-0.2.2-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 eed7f380db9b891ea0d62840126bffb856cf739da37727b674835a7a9b7d02e1
MD5 16093421a165d193a77fad3099f74362
BLAKE2b-256 44b47ec7493f5caba2281e6e699472e45bde225fdebd9e9efe32546684518fdb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywire-0.2.2-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on pywire/pywire

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

File details

Details for the file pywire-0.2.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pywire-0.2.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 487.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pywire-0.2.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4da3b4b05dfef831cc409f873d196e2cf421f744a1efacb206cd12788d17ff75
MD5 ddb811945158e565c8a8a275cb4ae9ba
BLAKE2b-256 76205c81f74dda6878b78a89b24ad6612027e4b8f6db275222b7c503ca983e75

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywire-0.2.2-cp312-cp312-win_amd64.whl:

Publisher: release.yml on pywire/pywire

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

File details

Details for the file pywire-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pywire-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bd17cc876c97510b976233216987b261e276b43877748aadc7bdaff6e5a9aff2
MD5 aee23cdd0aeb736d215f68d4dc737774
BLAKE2b-256 31c0ab57e0cda4444e62b1ff498e5fe30c838cc0c43c1cc25d4cbd6bdb683e31

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywire-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on pywire/pywire

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

File details

Details for the file pywire-0.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pywire-0.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3340520fb0ab200e5fe34eb69909c8651bceaca78b062fd44922b03cbdc7fe8f
MD5 3231b2dfe8c9a4b312d0ff6c913b8a5d
BLAKE2b-256 575fc527411f5d0aa35fd4e4cb8ef9a9a8269ca88680506624acb66b89b2ab3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywire-0.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on pywire/pywire

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

File details

Details for the file pywire-0.2.2-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for pywire-0.2.2-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 69d68b3d8efbad2bb5db6688b5e74e191b6406733bee7587a34ee390a0cbb5ca
MD5 0b68a8674966f130516193cfe919a5ee
BLAKE2b-256 7c5bc7b30fc428a40c3cafded63c831ba84b89cbefe813373fa4a16007fc380b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywire-0.2.2-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on pywire/pywire

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

File details

Details for the file pywire-0.2.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pywire-0.2.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 487.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pywire-0.2.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 541ea2f6e724fc03df23f030291febb3fb6c3ecfef167d5aa22ea98edca5b62e
MD5 360a6e51d7558610b953ce32366c12c1
BLAKE2b-256 4afa6efc08be1e0e78b6880ff0e19c0ed03a51783e937a6f8bfba315a068eac5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywire-0.2.2-cp311-cp311-win_amd64.whl:

Publisher: release.yml on pywire/pywire

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

File details

Details for the file pywire-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pywire-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 679b93abd132bcb081a7e0dbea7540b02fc4b6ae60383f7f1a237da435417362
MD5 6ba708d525518c8fd3e30b9494713996
BLAKE2b-256 b4521f573fe712b215871286add024526bc38e0e3268786c1f628ba08d380354

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywire-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on pywire/pywire

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

File details

Details for the file pywire-0.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pywire-0.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d18544a7e6af3e1b220c439b8ca9d02256a44422b96c27ae78f80d2420ad0e6a
MD5 95da8f2b0d3742d89716971af694eaa6
BLAKE2b-256 c926bd1c71671ec4fd6e452e77460e9c2ded5b41e3e4abf16951ce76f5d7eff8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywire-0.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on pywire/pywire

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

File details

Details for the file pywire-0.2.2-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for pywire-0.2.2-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 e6ef3005f61364feb87d18eb0b550b42b7502ef7ea85c3129bd38bfe3629b13b
MD5 909f86a5ef1924283a6ef0fc47f2a80f
BLAKE2b-256 6b40c3e64611369f67b50e67c91099329216b5a85b6564b4c56c3b993decde5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywire-0.2.2-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on pywire/pywire

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