Skip to content

compress ​

gzip / deflate / brotli response compression

Cratesova-compress 0.1.1
Plugin idcompress
CategoryHTTP

Install ​

bash
cargo add sova --features compress

Features ​

FeatureWhat you get
compressgzip / deflate / brotli response compression.

Overview ​

When: shrink HTML/JSON/static responses (gzip / deflate / brotli).

Does:

  • Negotiates encoding from Accept-Encoding
  • Buffered body compression (not chunk-streamed)
  • Threshold + level + custom filter

Example ​

rust
app.install(Compress::new().threshold(1024).level(6));

Quick start ​

rust
use sova::{App, Compress};

let mut app = App::api().title("API").version("1.0").into_app();
app.install(
    Compress::new()
        .threshold(1024) // skip tiny bodies
        .level(6),
);

Negotiates br / gzip / deflate from Accept-Encoding. Bodies are buffered then compressed.

static