mfeckie / ex_brotli

Brotli compression via Rust NIF for the Elixir ecosystem

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ExBrotli

Wrapper around rust-brotli

Installation

def deps do
  [
    {:ex_brotli, "~> 0.1.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


Languages

Language:Elixir 87.9%Language:Rust 12.1%