Skip to content

Brotli compression via Rust NIF for the Elixir ecosystem

Notifications You must be signed in to change notification settings

mfeckie/ex_brotli

Repository files navigation

ExBrotli

Wrapper around rust-brotli

Installation

def deps do
  [
    {:ex_brotli, "~> 0.6.0"}
  ]
end

Direct usage

ExBrotli.compress/1 takes a binary and compresses using Brotli, returns {:ok, compressed_binary} | {:error, reason} ExBrotli.compress!/1 takes a binary and compresses using Brotli. Raise on error.

Phoenix Asset Compression

Add configuration to Plug.Static.

plug Plug.Static,
 ...
 brotli: true

Then tell Phoenix to also compress with Brotli.

# Compression for asset pipeline
config :phoenix,
  static_compressors: [
    Phoenix.Digester.Gzip,
    ExBrotli.DigesterCompressor
  ]

About

Brotli compression via Rust NIF for the Elixir ecosystem

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •