lz4
libcodec
LZ4 block codec (CompressBlock / DecompressBlock)
SIMD on all 6 arches (match extension via matchlen)
wire-compatible with pierrec/lz4 — beats it on compression ratio (text ~4.6% smaller) and now decodes at parity with its hand-written arm64-asm decoder (~1.0-1.4x on real files, beating it on ooffice/sao); honestly slower on encode speed. Match extension delegates to matchlen's SIMD common-prefix kernel.
lz4c
clicodec
LZ4 CLI (compress / decompress)
pure-Go CLI (rides the lz4 lib's SIMD)
single static-binary CLI over the lz4 library — stdin/stdout by default, -d decompress, -o output, -v summary (ratio + timing). Pure Go, no C toolchain. The reference CLI for the lz4 lib.
Apple LZFSE / LZVN codec (Compress / Decompress)
pure-Go (scalar)
byte-compatible with the reference liblzfse: LZFSE = LZVN + FSE entropy stage. Auto-picks LZVN for ≤4 KiB inputs, LZFSE V1/V2 for larger; round-trips against Apple's C reference. Ratio within ~1-3% of Apple; decode now within ~1.6-2.1x of Apple's -O3 C reference (was ~2-3x).
LZFSE CLI (compress / decompress)
pure-Go (scalar)
single static-binary CLI over lzfse — stdin/stdout by default, optional -v summary (ratio + timing). Pure Go, no C toolchain.
DEFLATE / RFC 1951 codec (Deflate / Inflate, Writer / Reader)
match extension via matchlen (SIMD common-prefix kernel)
bidirectionally wire-compatible with the standard library's compress/flate — flate decodes every stream our Writer produces and we decode every stream flate.NewWriter produces (differential-fuzzed both ways). All three block types (stored / fixed / dynamic Huffman), 32 KiB sliding window, typed errors on every malformed-input path. The LZ77 parse delegates match extension to matchlen's SIMD common-prefix kernel. Correctness-first: competitive encode on text, honestly slower decode than stdlib flate.
BLAKE3 cryptographic hash (Sum256 / Sum512 / XOF)
SIMD mix4 on all 6 arches (VSX / vector facility)
pure-Go, cgo-free BLAKE3, verified against the official test vectors; the mix4 core runs go-asmgen SIMD on all 6 of Go's 64-bit targets. Streaming hash.Hash-style API plus arbitrary-length extendable output (XOF). All three BLAKE3 modes ship: unkeyed hashing, keyed hashing (MAC, via NewKeyed) and key derivation (NewDeriveKey / KDF).
BLAKE3 checksum CLI (print / verify)
SIMD on all 6 arches (via blake3)
pure-Go, cgo-free b3sum — output compatible with the reference Rust b3sum (<hex> <name>). Hashes files/stdin, --check verification, --length / --no-names. Single static binary.