Brotli.NET 2.0.4.2

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
               }
          }

Install-Package Brotli.NET -Version 2.0.4.2
dotnet add package Brotli.NET --version 2.0.4.2
<PackageReference Include="Brotli.NET" Version="2.0.4.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Brotli.NET --version 2.0.4.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Brotli.NET, 2.0.4.2"
For F# scripts that support #r syntax, copy this into the source code to reference the package.
// Install Brotli.NET as a Cake Addin
#addin nuget:?package=Brotli.NET&version=2.0.4.2

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

Release Notes

Now supporting .NET 3.5 and above again.

NuGet packages (11)

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

Package Downloads
Umbrella.Legacy.WebUtilities
This package contains a range of utility classes to aid web application development using the legacy ASP.NET stack.
TomLonghurst.AsyncRedisClient
An Asynchronous Redis Client for .NET
jfYu.Core.jfYuRequest
HttpRequest Helper
JB.Toolkit
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.
JBToolkit
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.

GitHub repositories (2)

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

Repository Stars
projectkudu/ARMClient
A simple command line tool to invoke the Azure Resource Manager API
mjebrahimi/EasyCompressor
⚡ 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
2.0.4.2 238,672 3/4/2019
2.0.4 527 3/3/2019
2.0.3.2 336 3/3/2019
2.0.3.1 343 3/2/2019
2.0.3 365 3/2/2019
2.0.2 797 2/22/2019
2.0.0 472 2/21/2019
1.0.19 213,725 7/16/2017
1.0.17 3,288 3/23/2017
1.0.12 762 3/15/2017
1.0.11 1,863 12/30/2016
1.0.10 741 12/30/2016
1.0.9 755 12/30/2016
1.0.8 1,432 10/25/2016
1.0.7 915 10/25/2016
1.0.6 938 10/25/2016
1.0.5 951 10/24/2016
1.0.4 1,155 10/24/2016
1.0.3 1,031 10/24/2016