Install & Compatibility
Where this runs
tested against v0.5.1 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 25.5MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 2.3s · import 0.000s · 26MB
23MB installed
● package 23MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
CompressMiddleware
✓ from starlette_cramjam.middleware import CompressMiddleware
✗ from starlette_cramjam import CompressMiddleware
Basic Starlette app with compression middleware enabled.
from starlette.applications import Starlette
from starlette.responses import PlainTextResponse
from starlette.routing import Route
from starlette_cramjam.middleware import CompressMiddleware
async def hello(request):
return PlainTextResponse("Hello, World!")
app = Starlette(routes=[Route('/', hello)])
app.add_middleware(CompressMiddleware)
Upgrade
Version history
0.7.0latest on PyPI · released Apr 27, 2026
Audit
Dependencies
starletterequiredRequired for ASGI middleware and request/response handling.
cramjamrequiredCompression/decompression backend for gzip, brotli, zstd, deflate.