Skip to content

Home

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.

ToolWhat it isInterops with
zsync2download only changed bytes over plain HTTPzsync
rdiffrsync signature / delta / patchlibrsync
zchunkcontent-defined chunked container + HTTP-Range deltazchunk (Fedora/DNF)
vcdiffVCDIFF (RFC 3284) delta encode/decodexdelta3
bitadifferential file sync over HTTP (.cba archives)oll3/bita

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