Skip to main content

A Python bindings for Zopfli.

https://img.shields.io/pypi/v/zopflipy.svg https://github.com/hattya/zopflipy/actions/workflows/ci.yml/badge.svg https://ci.appveyor.com/api/projects/status/98a7e7d6qlkvs6vl/branch/master?svg=true https://codecov.io/gh/hattya/zopflipy/branch/master/graph/badge.svg

Installation

$ pip install zopflipy

Requirements

  • Python 3.10+

Usage

ZopfliCompressor

>>> import zopfli
>>> c = zopfli.ZopfliCompressor(zopfli.ZOPFLI_FORMAT_DEFLATE)
>>> z = c.compress(b'Hello, world!') + c.flush()
>>> d = zopfli.ZopfliDecompressor(zopfli.ZOPFLI_FORMAT_DEFLATE)
>>> d.decompress(z) + d.flush()
b'Hello, world!''

ZopfliDeflater

>>> import zopfli
>>> c = zopfli.ZopfliDeflater()
>>> z = c.compress(b'Hello, world!') + c.flush()
>>> d = zopfli.ZopfliDecompressor(zopfli.ZOPFLI_FORMAT_DEFLATE)
>>> d.decompress(z) + d.flush()
b'Hello, world!''

ZopfliPNG

>>> import zopfli
>>> png = zopfli.ZopfliPNG()
>>> with open('in.png', 'rb') as fp:
...     data = fp.read()
>>> len(png.optimize(data)) < len(data)
True

ZipFile

A subclass of zipfile.ZipFile which uses ZopfliCompressor for the zipfile.ZIP_DEFLATED compression method.

>>> import zipfile
>>> import zopfli
>>> with zopfli.ZipFile('a.zip', 'w', zipfile.ZIP_DEFLATED) as zf:
...     zf.writestr('a.txt', b'Hello, world!')

License

ZopfliPy is distributed under the terms of the Apache License, Version 2.0.

Release files for zopflipy 1.13

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for zopflipy 1.13
File Size Uploaded
zopflipy-1.13.tar.gz 178.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for zopflipy 1.13
File
zopflipy-1.13-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
zopflipy-1.13-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
zopflipy-1.13-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
zopflipy-1.13-cp314-cp314t-macosx_10_15_universal2.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ universal2 (ARM64, x86-64) Details
zopflipy-1.13-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
zopflipy-1.13-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details
zopflipy-1.13-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
zopflipy-1.13-cp314-cp314-macosx_10_15_universal2.whl CPython 3.14 CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) Details
zopflipy-1.13-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
zopflipy-1.13-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
zopflipy-1.13-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
zopflipy-1.13-cp313-cp313-macosx_10_13_universal2.whl CPython 3.13 CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) Details
zopflipy-1.13-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
zopflipy-1.13-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
zopflipy-1.13-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
zopflipy-1.13-cp312-cp312-macosx_10_13_universal2.whl CPython 3.12 CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) Details
zopflipy-1.13-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
zopflipy-1.13-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
zopflipy-1.13-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
zopflipy-1.13-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details
zopflipy-1.13-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
zopflipy-1.13-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
zopflipy-1.13-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
zopflipy-1.13-cp310-cp310-macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) Details

Total release size: 10.9 MB

Release files / zopflipy-1.13.tar.gz

Download URL zopflipy-1.13.tar.gz
Size 178.6 kB
Tags Source
SHA-256 checksum
How to use checksums
4914c2638b429447b3bac3acdae8d7aae95a98bc23cae3329c08ee028ee6a6a2
BLAKE2b-256 checksum
How to use checksums
1265cbe10df020bd65795706546439de8b866e0ed900d42649d529f96e6c00d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / zopflipy-1.13-cp314-cp314t-win_amd64.whl

Download URL zopflipy-1.13-cp314-cp314t-win_amd64.whl
Size 298.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
b4afcf9643018d35b9e6d0e45c5bc399c297b4b7da973b32eb4646e5539785e7
BLAKE2b-256 checksum
How to use checksums
706a71e2e02e453257372710f941e0e2b9229abb6f5144e47652c87ca8edc036
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / zopflipy-1.13-cp314-cp314t-win32.whl

Download URL zopflipy-1.13-cp314-cp314t-win32.whl
Size 282.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
144a83d1a704753c2d617199db812d8c0eaeaf8d817fd7fd05f6736e93835ad0
BLAKE2b-256 checksum
How to use checksums
d39af099e1f4769d8de1df3ab0d5065cb52f5e9b4c1057c032ebaf7a7c6c4eb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / zopflipy-1.13-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL zopflipy-1.13-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 919.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c9071a61264959d7989109e1eee2e275cf85a76da06adcb5e1dde0e43bd3e87c
BLAKE2b-256 checksum
How to use checksums
c636c11a927fc5d22f7115c8c361ef4dca2c1df8df027a61005113366173b9fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / zopflipy-1.13-cp314-cp314t-macosx_10_15_universal2.whl

Download URL zopflipy-1.13-cp314-cp314t-macosx_10_15_universal2.whl
Size 309.4 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
0706b005d0338862b9cedbd3a777fe48b17d13c96c708be7668296fa86b79f5a
BLAKE2b-256 checksum
How to use checksums
3d0b2d7c2e0307073744be0ae27c11fd034b39eff1ea0a64cd3fdf83112d94c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / zopflipy-1.13-cp314-cp314-win_amd64.whl

Download URL zopflipy-1.13-cp314-cp314-win_amd64.whl
Size 298.3 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
ac6320675db10a021ea3732b3e6201b7858b71b33f82d526e603b00403964b70
BLAKE2b-256 checksum
How to use checksums
fa6d2a48a87e054d49bef4d62c7880f47201964fe941bfa2e428102d79e4e982
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / zopflipy-1.13-cp314-cp314-win32.whl

Download URL zopflipy-1.13-cp314-cp314-win32.whl
Size 281.7 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
741667f1859e428c522fdf90d1b134962909bad271fbfdc08ca9a90bac7162b3
BLAKE2b-256 checksum
How to use checksums
923f22a63af8023d77e567588224d27a68065d5772c28f6bc69cc7f6c0717ffd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / zopflipy-1.13-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL zopflipy-1.13-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 913.0 kB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
41a7d0d435a621e00d7eefbc018d9ff6da6c299f772af42d5cc809ca05837fb4
BLAKE2b-256 checksum
How to use checksums
1c88b184e5b8115d3405ad0404b935c54f6b0a12cf32710990a9e81c36368348
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / zopflipy-1.13-cp314-cp314-macosx_10_15_universal2.whl

Download URL zopflipy-1.13-cp314-cp314-macosx_10_15_universal2.whl
Size 308.4 kB
Tags CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
151d6cc4909cd463215ee38296ccae8c055dcc690f908599b6c238b3c5aacba3
BLAKE2b-256 checksum
How to use checksums
83ac11be0f6e73032b0a7eef89847fd0f6b5c7cdf7e40dce08023f2cf8104980
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / zopflipy-1.13-cp313-cp313-win_amd64.whl

Download URL zopflipy-1.13-cp313-cp313-win_amd64.whl
Size 288.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
e524aeb345242838192d67492b1531064fe1c3fc0f175837969307304ae1f68d
BLAKE2b-256 checksum
How to use checksums
f5f2725c7da52d34cbe2864057162b4972cb2f8915d278e50b7d4c48aaccfde8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / zopflipy-1.13-cp313-cp313-win32.whl

Download URL zopflipy-1.13-cp313-cp313-win32.whl
Size 273.8 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
a046929a75f0aeae48b92c61f52ac94baf7d03283583dbc98c9dce8e267cb6af
BLAKE2b-256 checksum
How to use checksums
40e5d860a67135014a1984e166b02298c078169c7ba259efff369be73bf603d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / zopflipy-1.13-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL zopflipy-1.13-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 913.0 kB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3a1995936c4fef5643a8fc309e96fcf16e7efc7f7054f77c353644d6caa2d2b3
BLAKE2b-256 checksum
How to use checksums
2ec305c1674d9fc841d977c557faa80f92185c9cc183042929fdacf6eba35151
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / zopflipy-1.13-cp313-cp313-macosx_10_13_universal2.whl

Download URL zopflipy-1.13-cp313-cp313-macosx_10_13_universal2.whl
Size 308.4 kB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
9825dfa16f3ebb8e0dd6bf3c647cd87b75dbd2e2b31b66670977d7820d8751a7
BLAKE2b-256 checksum
How to use checksums
33d50916c0b45007fbdf68415821ddb730263c03bd15efde7ff86a7a6c5818af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / zopflipy-1.13-cp312-cp312-win_amd64.whl

Download URL zopflipy-1.13-cp312-cp312-win_amd64.whl
Size 288.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
fc9894b0f3f17e6914dc7412ec0bb7b61acb903d77a9d5bebf8e40cc600c0bcd
BLAKE2b-256 checksum
How to use checksums
fe1b65930e43e9159e8dd5e546bdd0b60dfe6a268a906c6ab68e172c6ee94115
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / zopflipy-1.13-cp312-cp312-win32.whl

Download URL zopflipy-1.13-cp312-cp312-win32.whl
Size 273.8 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
6e459b0955d7daef294259e60970e2d6c42a47de6f2ef9edfce1cedca14b52d5
BLAKE2b-256 checksum
How to use checksums
81389fb6774d9e89001fdde211598abb5c69a66e4e46e155cce8f5e40c70729c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / zopflipy-1.13-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL zopflipy-1.13-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 912.9 kB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6708a584cfd3841db61d7ac027641a3854061bd5024846f33d6cca756e126689
BLAKE2b-256 checksum
How to use checksums
386dedaa26181d494d25bfadfd639e2b4d1e7676c48edbfc3c0f2f71eda32010
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / zopflipy-1.13-cp312-cp312-macosx_10_13_universal2.whl

Download URL zopflipy-1.13-cp312-cp312-macosx_10_13_universal2.whl
Size 308.4 kB
Tags CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
63ef7b97508df271a5eaaaf7f7956b940c8fc0897d142a87980e6d3bf57eaaf8
BLAKE2b-256 checksum
How to use checksums
e41e1c1945b14d82623996d45126b9cfcc8297107cd623f003a3143b9611ed7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / zopflipy-1.13-cp311-cp311-win_amd64.whl

Download URL zopflipy-1.13-cp311-cp311-win_amd64.whl
Size 288.7 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
72131b463f55e5bc46bffe919bcb3983136ed4d74d8903088479128964b4e268
BLAKE2b-256 checksum
How to use checksums
e31748f017eed1569c5c44cf7ce5937ffb025054b56e6cf7c3d1c944cb3c21a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / zopflipy-1.13-cp311-cp311-win32.whl

Download URL zopflipy-1.13-cp311-cp311-win32.whl
Size 273.7 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
9aa89e75849f49d62df0fe13d1ba3077ab5492a72c99fd40d802e324c8e853c9
BLAKE2b-256 checksum
How to use checksums
d34a3ee8e5ea4269b335939689c9e0d064d4f264667e9c01ea4b12f01739f9fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / zopflipy-1.13-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL zopflipy-1.13-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 911.3 kB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a6c899942b6ebf910ef5634fc3845624886b1895d2ab5413be45f552e63aab3c
BLAKE2b-256 checksum
How to use checksums
5f100e5fd3f05002d565aae2788ec751a5c2c40eae05b0aa8926e47792f097c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / zopflipy-1.13-cp311-cp311-macosx_10_9_universal2.whl

Download URL zopflipy-1.13-cp311-cp311-macosx_10_9_universal2.whl
Size 307.0 kB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
ea6190da418ca2e456a66e73dd5b59c87165ec0d77ac954f8f7853e35e117c8d
BLAKE2b-256 checksum
How to use checksums
f3599387940e5a4f337876168f4d1948e4877827daa05d3d6678fa7a8930d22d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / zopflipy-1.13-cp310-cp310-win_amd64.whl

Download URL zopflipy-1.13-cp310-cp310-win_amd64.whl
Size 288.7 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
f26b0b23237cfe06b407c6cb3058544b836a0c8b72b8a9aace8ef8902b9c548e
BLAKE2b-256 checksum
How to use checksums
e61c063b840efc82b46c470443dc86165da6733d38d805a975d24b6700ef52b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / zopflipy-1.13-cp310-cp310-win32.whl

Download URL zopflipy-1.13-cp310-cp310-win32.whl
Size 273.7 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
66f09cf8c6505a79395cd796784d89e8c180b7144352901bf77b0c15bfd53e8c
BLAKE2b-256 checksum
How to use checksums
9bc67831606f3807fcb082ef68bd63862403511db7157040e7c23e749e4534df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / zopflipy-1.13-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL zopflipy-1.13-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 909.8 kB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
dbc8d27b45ddc75f9cf0b812b2e9f81353cbfe96fd467282b2f3f7974e1822b6
BLAKE2b-256 checksum
How to use checksums
96960d1184422cf26b047a9fed3cdfdfbb84363af265692918249af8785157d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / zopflipy-1.13-cp310-cp310-macosx_10_9_universal2.whl

Download URL zopflipy-1.13-cp310-cp310-macosx_10_9_universal2.whl
Size 307.0 kB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
33673f4296d89aad1c775f88792bb0cd0b33789dae6047f18656781ac0b256f7
BLAKE2b-256 checksum
How to use checksums
e13c5c5fb798d7503b01f67a99898aa1cf4eb2d4df6ac497586f6a939ebc6ef5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release history Release notifications | RSS feed

This release

1.13 This release

25 release files

1.12

29 release files

1.11

26 release files

1.10

31 release files

1.9

31 release files

1.8

30 release files

1.7

11 release files

1.6

9 release files

1.5

11 release files

1.4

11 release files

1.3

11 release files

1.2

11 release files

1.1

11 release files

1.0

11 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page