Skip to content

Brotli compression for Rack responses

License

Notifications You must be signed in to change notification settings

marcotc/rack-brotli

Repository files navigation

Rack::Brotli Gem Version Build Status

Brötli, the Swiss German word for a bread roll, on a Rack with some Ruby decorations

Rack::Brotli compresses Rack responses using Google's Brotli compression algorithm.

Brotli generally compresses better than gzip for the same CPU cost and is supported by pretty much everywhere.

Use

Install gem:

gem install rack-brotli

Requiring 'rack/brotli' will autoload the Rack::Brotli module.

The following example shows what a simple rackup (config.ru) file might look like:

require 'rack'
require 'rack/brotli'

use Rack::Brotli # Default compression quality is 5

# You can also provide native Brotli compression options:
# use Rack::Brotli, quality: 11

run theapp

For a Ruby on Rails application, add to your config/application.rb:

config.middleware.use Rack::Deflater
# Rack::Brotli goes directly under Rack::Deflater, if Rack::Deflater is present
config.middleware.use Rack::Brotli

Testing

To run the entire test suite, run

bundle exec rake test

Links

About

Brotli compression for Rack responses

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages