Skip to content

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

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages