Need help with zchunk?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

141 Stars 13 Forks BSD 2-Clause "Simplified" License 374 Commits 7 Opened issues


A file format designed for highly efficient deltas while maintaining good compression

Services available


Need anything else?

Contributors list


Coverity Scan Build Status
Jenkins Build Status

zchunk is a compressed file format that splits the file into independent chunks. This allows you to only download changed chunks when downloading a new version of the file, and also makes zchunk files efficient over rsync.

zchunk files are protected with strong checksums to verify that the file you downloaded is, in fact, the file you wanted.

As of zchunk-1.0, the ABI and API have been marked stable, and the only changes allowed are backwards-compatible additions


To build and install zchunk, first install meson and run

meson build
cd build
ninja test
sudo ninja install

If you're building on an operating system where some libraries are stored in /usr/local, you'll need to replace

meson build
above as follows:
CFLAGS=-I/usr/local/include CXXFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib meson build

Using the utilities

To decompress a zchunk file, simply run:


To compress a new zchunk file, run:


To download a zchunk file, run:

zckdl -s  

To read a zchunk header, run:



We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.