Earlier, in one of my previous posts, I blogged about SharpZipLib – Zip Compression library for .NET and wanted to explore if there are other Compression libraries for .NET Developers. Here, I list a few of them I came across.
5 Compression libraries for .NET Developers
1. SharpZipLib
SharpZipLib is a OpenSource .NET compression library that supports Zip files using both stored and deflate compression methods .
Download SharpZipLib here
SevenZipSharp is an open source wrapper for 7-zip . The Managed 7-zip library provides data compression and extraction functionalities supported by all 7-zip formats .
Know more about SevenZipSharp and Download here
3. JurikSoft Compression Library
JurikSoft Compression Library is a .NET component with a set of methods, which allow Compress array of bytes using lossless compression algorithms.
Know more about JurikSoft Compression Library 1.1.0 and pricing at
4. Xceed Zip Compression Library
The Exceed Zip Compression Library is from Xceed Software, Inc. which provides Zip and UnZip data compression library for .NET .
Know more about Xceed Zip Compression Library and pricing here
DotNetZip is a free and easy to use library for manipulating zip files or folders.
Download DotNetZip from Codeplex
Are there any compression libraries that i missed out ? Would like to hear if there is one …
1 Comment
DeltaCodec is an open source compression library that can be used with LZ4, or any other general purpose compressor.
We primarily use it for time series data, but lists of 17 different simple types and several compound or multi-field types (Tuple, Dictionary, etc.) are supported.
The library defines a Codec as a combination of a Transform and a Finisher. This allows you to create custom implementations using an endless variety of algorithms.
Currently, there are out-of-the box codecs for:
•System.IO.DeflateStream
•DotNetZip (Ionic Deflate and BZip2)
•SharpZipLib (Deflate and BZip2)
•QuickLZ
•LZ4
•… more to be added in the future
Only pure .NET implementations are used.
One obvious use for this library is to facilitate tabular “chunking” compression for high-performance storage and transimission systems.
There are extensive performance tests that are quite useful for comparing all codec, data type, and configuration-setting combinations.
The benchmark used in the performance docs is RandomWalkCodec, a commercial implementation that is not included in the source code. But it sets the high bar for all numeric data types (or types that can be transformed numerically, such as DateTimeOffset, DateTime, TimeSpan). It does not always outperform for types such as string (depending on the nature of the data).
We encourage the community to contribute additional transforms and finishers to make this the easiest to use and most versatile .NET data compression tool available!
https://github.com/bstabile/DeltaCodec