Welcome to the zlib Home Page, maintained by Greg Roelofs (on disk space provided by Walnut Creek CD-ROM). If this page seems suspiciously similar to the PNG Home Page, rest assured that the similarity is completely coincidental. No, really.
zlib 1.1.3
NOTE: internal mirroring at www.cdrom.com has been broken since the end of April 1999; the latest version of the zlib home page is available only from ftp.cdrom.com or any of its mirror sites).
Mirror sites (see CTAN mirror list for more):
zlib is designed to be a free, general-purpose, legally unencumbered -- that is, not covered by any patents -- lossless data-compression library for use on virtually any computer hardware and operating system. The zlib data format is itself portable across platforms. Unlike the LZW compression method used in Unix compress(1) and in the GIF image format, the compression method currently used in zlib essentially never expands the data. (LZW can double or triple the file size in extreme cases.) zlib's memory footprint is also independent of the input data and can be reduced, if necessary, at some cost in compression. A more precise, technical discussion of both points is available on another page.
zlib was written by Jean-loup Gailly (compression) and Mark Adler (decompression). Jean-loup is also the primary author/maintainer of gzip(1), the author of the comp.compression FAQ list and the former maintainer of Info-ZIP's Zip; Mark is also the author of gzip's and UnZip's main decompression routines and was the original author of Zip. Not surprisingly, the compression algorithm used in zlib is essentially the same as that in gzip and Zip, namely, the `deflate' method that originated in PKWARE's PKZIP 2.x.
Mark and Jean-loup can be reached by e-mail at zlib@gzip.org .
Greg, Mark and/or Jean-loup will add some more stuff here when they think of something to add. For now this page is mainly a pointer to zlib itself and to the official zlib and deflate documentation. Note that the specifications both achieved official Internet RFC status in May 1996, and zlib itself was adopted by JavaSoft in version 1.1 of the Java Development Kit (JDK), both as a raw class and as a component of the JAR archive format.
The lovely zlib-vise image above was provided courtesy of Bruce Gardner, art director of Dr. Dobb's Journal. It appears in Mark Nelson's article in the January 1997 issue (see below).
The source code for the current release is publicly available at several locations:
Version 1.1.3 fixes a number of buglets in the gz* functions and one ``inflate input-buffer bug that shows up on rare but persistent occasions''; it also adds a number of new contrib items, including 586 and 686 assembler routines. See the ChangeLog for details.
Note that zlib is an integral part of libpng and has been tested extensively as part of many PNG-supporting applications. Upcoming versions of gzip and UnZip will also use zlib.
zlib software copyright © 1995-1998 Jean-loup Gailly and Mark Adler.
Web page copyright © 1996-1999 Greg Roelofs.