Supported on dotnet standard2(Windows/Linux/OSX), provide similar interface to Google offical API.Quality and window control is supported.
The library use the native runtime and its performance should be better than System.IO.Compress.BrotliStream.
To support dynamic compress in web applications,add the code like this in the Global.asax.cs:
       protected void Application_PostAcquireRequestState(object sender, EventArgs e)
                          var app = Context.ApplicationInstance;
               String acceptEncodings = app.Request.Headers.Get("Accept-Encoding");

               if (!String.IsNullOrEmpty(acceptEncodings))
                   System.IO.Stream baseStream = app.Response.Filter;
                   acceptEncodings = acceptEncodings.ToLower();

                   if (acceptEncodings.Contains("br") || acceptEncodings.Contains("brotli"))
                       app.Response.Filter = new BrotliStream(baseStream, System.IO.Compression.CompressionMode.Compress);
                       app.Response.AppendHeader("Content-Encoding", "br");
                   //other encodings

There is a newer version of this package available.
See the version list below for details.
Install-Package Brotli.NET -Version
dotnet add package Brotli.NET --version
<PackageReference Include="Brotli.NET" Version="" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Brotli.NET --version
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Brotli.NET,"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install Brotli.NET as a Cake Addin
#addin nuget:?package=Brotli.NET&version=

// Install Brotli.NET as a Cake Tool
#tool nuget:?package=Brotli.NET&version=
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

Fix load issues on .NET Framework Projets.
Now supporting .NET 45 again.

NuGet packages (10)

Showing the top 5 NuGet packages that depend on Brotli.NET:

Package Downloads
This package contains a range of utility classes to aid web application development using the legacy ASP.NET stack.
An Asynchronous Redis Client for .NET
HttpRequest Helper
A collection of useful classes, extensions and tools written in C# to aid in a wide variety of development. With components for ASP Net MVC, Winform and Console applications. Integrations for Google, AD and SQL and pre-written implementations / helpers for a variety of tasks... Just Because.
Brotli offers up to 30% more compression than gzip. This is a simple bundle with Brotli compression with fallback to gzip and deflate

GitHub repositories (2)

Showing the top 2 popular GitHub repositories that depend on Brotli.NET:

Repository Stars
A simple command line tool to invoke the Azure Resource Manager API
⚡ A compression library that implements many compression algorithms such as LZ4, Zstd, LZMA, Snappy, Brotli, GZip, and Deflate. It helps you to improve performance by reducing Memory Usage and Network Traffic for caching.

Version History

Version Downloads Last updated 254,975 3/4/2019
2.0.4 543 3/3/2019 348 3/3/2019 360 3/2/2019
2.0.3 378 3/2/2019
2.0.2 814 2/22/2019
2.0.0 485 2/21/2019
1.0.19 217,749 7/16/2017
1.0.17 3,341 3/23/2017
1.0.12 776 3/15/2017
1.0.11 1,882 12/30/2016
1.0.10 758 12/30/2016
1.0.9 770 12/30/2016
1.0.8 1,443 10/25/2016
1.0.7 930 10/25/2016
1.0.6 954 10/25/2016
1.0.5 966 10/24/2016
1.0.4 1,170 10/24/2016
1.0.3 1,046 10/24/2016