Skip to content

go-deltasync documentation

Pure-Go, cgo-free building blocks for delta synchronization — move and store only the bytes that change between two versions of a file. Every tool is wire-compatible with its reference implementation, ships as a single static binary and an importable Go package, and is held to 100 % test coverage.

Tool What it is Interops with
zsync2 download only changed bytes over plain HTTP zsync
rdiff rsync signature / delta / patch librsync
zchunk content-defined chunked container + HTTP-Range delta zchunk (Fedora/DNF)
vcdiff VCDIFF (RFC 3284) delta encode/decode xdelta3
bita differential file sync over HTTP (.cba archives) oll3/bita

Source for every tool lives at github.com/go-deltasync.