A pure C# library for Zip, GZip, Tar, and BZip2 compression and decompression on the .NET platform.
SharpZipLib is a compression library written entirely in C# for the .NET platform that supports multiple archive formats including Zip, GZip, Tar, and BZip2. It provides comprehensive compression and decompression capabilities without requiring external native libraries, solving the problem of handling compressed data in pure .NET applications. The library includes features like encryption support, Zip64 for large files, and checksum verification for data integrity.
.NET developers who need to work with compressed files in their applications without relying on external native DLLs or system libraries. This includes developers building file management tools, data processing pipelines, backup solutions, or any application requiring archive manipulation.
Developers choose SharpZipLib because it's a pure C# implementation with no external dependencies, making it highly portable across different .NET environments. It offers comprehensive support for multiple compression formats with advanced features like encryption and Zip64, all while being battle-tested through years of development and use in projects like SharpDevelop.
#ziplib is a Zip, GZip, Tar and BZip2 library written entirely in C# for the .NET platform.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
No external dependencies on native DLLs, ensuring portability across all .NET environments, as highlighted in the README's philosophy.
Handles Zip, GZip, Tar, and BZip2 archives with advanced features like AES encryption and Zip64, providing a one-stop solution.
Built around .NET streams for flexible I/O integration, allowing seamless use with various data sources and sinks.
Long history since the SharpDevelop project, with continuous maintenance and community contributions, indicating battle-tested stability.
The README explicitly states Deflate64 is not yet supported, limiting efficiency for certain large archive scenarios.
As an older library, the API can be verbose and less intuitive compared to newer .NET compression options, requiring more boilerplate code.
Pure C# implementation may not match the speed of native compression libraries, especially for CPU-intensive tasks on large datasets.