Last Updated: 3/9/2026
Compress Middleware
This middleware compresses the response body, according to Accept-Encoding request header.
::: info Note: On Cloudflare Workers and Deno Deploy, the response body will be compressed automatically, so there is no need to use this middleware. :::
Import
import { Hono } from 'hono'
import { compress } from 'hono/compress'Usage
const app = new Hono()
app.use(compress())Options
encoding: 'gzip' | 'deflate'
'gzip' | 'deflate'The compression scheme to allow for response compression. Either gzip or deflate. If not defined, both are allowed and will be used based on the Accept-Encoding header. gzip is prioritized if this option is not provided and the client provides both in the Accept-Encoding header.
threshold: number
numberThe minimum size in bytes to compress. Defaults to 1024 bytes.