SharpZipLib is a free, open-source compression library for .NET. It supports Zip, Gzip, Tar, and Bzip2, and also computes checksums. The library currently lacks Zip file splitting/spanning, customizable self-extracting Zip files, and reading and writing directly to memory. It is ported from the GNU Classpath Zip library for Java. The library and source code is distributed under the GNU General Public License, with an exception.