Skip to main content

gzip middleware for ASGI applications, extracted from Starlette

Project description


PyPI Changelog License

gzip middleware for ASGI applications, extracted from Starlette


Install this library using pip:

pip install asgi-gzip


from asgi_gzip import GZipMiddleware
from my_asgi_app import app

gzip_app = GZipMiddleware(app)

Consult the Starlette GZipMiddleware documentation for full details.

Should you use this package?

This package exists purely for use by ASGI applications that want to add gzip support without adding the whole of Starlette as a dependency.

But... Starlette is actually a very light dependency! It's a small codebase and it only depends on two other small libraries - check its install_requires in the Starlette module.

So if you don't mind adding Starlette as a dependency, you should consider using that directly instead.

Tracking Starlette

Since this code is extracted from Starlette, it's important to keep watch for changes and bug fixes to the Starlette implementation that should be replicated here.

The GitHub repository for this library uses Git scraping to track changes to a copy of the Starlette module, which is kept in the tracking/ folder.

Any time a change to that file is detected, an issue will be automatically created in the repository. This issue should be closed once the change to Starlette has been applied here, if necessary.


To contribute to this library, first checkout the code. Then create a new virtual environment:

cd asgi-gzip
python -m venv venv
source venv/bin/activate

Now install the dependencies and test dependencies:

pip install -e '.[test]'

To run the tests:


Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

asgi-gzip-0.1.tar.gz (5.5 kB view hashes)

Uploaded Source

Built Distribution

asgi_gzip-0.1-py3-none-any.whl (5.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page