-
snap
A pure Rust implementation of the Snappy compression algorithm. Includes streaming compression and decompression.
-
zstd
Binding for the zstd compression library
-
flate2
DEFLATE compression and decompression exposed as Read/BufRead/Write streams. Supports miniz_oxide, miniz.c, and multiple zlib implementations. Supports zlib, gzip, and raw deflate streams.
-
brotli
A brotli compressor and decompressor that with an interface avoiding the rust stdlib. This makes it suitable for embedded devices and kernels. It is designed with a pluggable allocator…
-
zip
Library to support the reading and writing of zip files
-
deflate
A DEFLATE, zlib and gzip encoder written in Rust
-
miniz_oxide
DEFLATE compression and decompression library rewritten in Rust based on miniz
-
tar
A Rust implementation of a TAR file reader and writer. This library does not currently handle compression, but it is abstract over all I/O readers and writers. Additionally, great lengths…
-
lz4_flex
Fastest LZ4 implementation in Rust, no unsafe by default
-
libflate
A Rust implementation of DEFLATE algorithm and related formats (ZLIB, GZIP)
-
libdeflater
Bindings to libdeflate for DEFLATE (de)compression exposed as non-streaming buffer operations. Contains bindings for raw deflate, zlib, and gzip data.
-
async-compression
Adaptors between compression crates and Rust’s modern asynchronous IO types
-
inflate
DEFLATE decoding
-
bita
Differential file synchronization over http(s)
-
oxipng
A lossless PNG compression optimizer
-
gzp
Parallel Compression
-
brotli-decompressor
A brotli decompressor that with an interface avoiding the rust stdlib. This makes it suitable for embedded devices and kernels. It is designed with a pluggable allocator so that the…
-
lzzzz
Full-featured liblz4 binding for Rust
-
cloudflare-zlib
Safe wrapper for Cloudflare’s optimized zlib
-
zopfli
A Rust implementation of the Zopfli compression algorithm
-
zip-extensions
An extension crate for zip
-
rdedup
Data deduplication with compression and public key encryption. - binary
-
chd
Rust implementation of the CHD File Format
-
compress-tools
Utility functions for compressed and archive files handling
-
brotlic
Bindings to the brotli library featuring a low-overhead encoder and decoder, io::Write and io::Read wrappers for compression and decompression at customizable compression qualities and window sizes
-
q_compress
Good data compression columnar numerical data and time series
-
zstd-sys
Low-level bindings for the zstd compression library
-
lzma-rs
A codec for LZMA, LZMA2 and XZ written in pure Rust
-
miniz_oxide_c_api
DEFLATE compression and decompression API designed to be Rust drop-in replacement for miniz
-
piz
piz (a Parallel Implementation of Zip) is a ZIP archive reader designed to concurrently decompress files using a simple API
-
bondrewd-derive
Bit-Level field packing with proc_macros
-
async_zip
An asynchronous ZIP archive reading/writing crate with a heavy focus on streaming support
-
libz-sys
Low-level bindings to the system libz library (also known as zlib)
-
qbsdiff
Fast and memory saving bsdiff 4.x compatible delta compressor and patcher
-
bam
Crate that allows to read and write BAM, SAM and BGZIP files, written completely in Rust
-
vach
A simple archiving format, designed for storing assets in compact secure containers
-
msgpacker
MessagePack protocol implementation for Rust
-
yazi
DEFLATE/zlib compression and decompression
-
rust-gd
Generalized Deduplication based on Error-Correcting Codes
-
bgzip
Rust implementation of bgzip
-
minify
Crate for text minification. Currently supported: html, json
-
zfp-sys
Raw Rust bindings to ZFP (https://github.com/LLNL/zfp)
-
lzxd
Decompression implementation for Microsoft’s LZXD compression format
-
static-compress
Create a compressed copy of files matching a glob to serve statically compressed files with a web server
-
arcode
An Arithmetic Coder (lossless entropy encoder)
-
zipit
Create and stream a Zip archive into an AsyncWrite
-
minify-html-onepass
Alternate version of minify-html
-
huffman-compress
Huffman compression given a probability distribution over arbitrary symbols
-
rust-lzxpress
Simple interface for Microsoft LZXpress decompression
-
pcompress
Experimental, efficient, and performant binary representation of districting plans
-
dipa
dipa makes it easy to efficiently delta encode large Rust data structures
-
mayda_macros
Macros to generate basic encoding and decoding functions used by mayda
-
dsrs
Rusty wrapper for Apache DataSketches
-
zip-extract
Archive extraction via zip-rs, automated
-
bgpkit-broker
A library to access BGPKIT Broker API and enable searching for BGP data archive files over time from public available data sources
-
jsonm
jsonm implementation port for Rust. jsonm is a fast and safe way to compress JSON messages using memoization. jsonm makes messages up to several orders of magnitude smaller by getting rid of repeated names and values.
-
docchi
A diff-based data management language to implement unlimited undo, auto-save for games, and cloud-apps which needs to retain every change
-
ouch
A command-line utility for easily compressing and decompressing files and directories
-
libflate_lz77
LZ77 encoder for libflate crate
-
bzip2
Bindings to libbzip2 for bzip2 compression and decompression exposed as Reader/Writer streams
-
cab
Read/write Windows cabinet (CAB) files
-
cpio
An API for creating CPIO archives
-
android-sparse
An implementation of Android’s sparse file format
-
flexpolyline
Flexible Polyline encoding: a lossy compressed representation of a list of coordinate pairs or triples
-
gzip-header
A crate for decoding and encoding the header part of gzip files based on the gzip header implementation in the flate2 crate
-
lzss
A LZSS en-/decompressor (lossless data compression, no_std capable, in pure Rust)
-
conserve
A robust backup tool
-
trie-rs
Memory efficient trie (prefix tree) library based on LOUDS
-
tinify-rs
A Rust client for the Tinify API
-
quicklz
QuickLZ is a fast compression algorithm. This library is an implementation of the QuickLZ format in rust
-
delharc
A library for parsing and extracting files from LHA/LZH archives
-
zstd-safe
Safe low-level bindings for the zstd compression library
-
rust-lzma
Simple interface for LZMA compression and decompression
-
gfwx
GFWX: Good, Fast Wavelet Codec (Rust)
-
bsdiff
Rust port of the bsdiff binary diffing algorithm
-
bitbottle
a modern archive file format
-
autocompress
Automatically select suitable decoder from magic bytes or encoder from file extension
-
fid-rs
High performance FID (Fully Indexable Dictionary) library
-
compression
Compression libraries implemented by pure Rust
-
lzfse_rust
A pure Rust LZFSE library
-
asuran
Deduplicating, encrypting, fast, and tamper evident archive format
-
smush
Common rust abstraction around a variety of compression codecs
-
minimum_redundancy
The library to encode and decode data with binary or non-binary Huffman coding
-
furnel
A command-line utility to compress files using the brotli algorithm
-
compacto
A fast way to compress & decompress JSON
-
huff
Example compression/decompression CLI software based on the huff_coding crate
-
shuffly
Increases compressability of data with fixed-sized records
-
apple-xar
XAR archive reading and writing
-
turbulence
Tools to provide serialization, multiplexing, optional reliability, and optional compression to a game’s networking
-
warc
A Rust library for reading and writing WARC files
-
zip_archive
Library that archive a directory with a specific compression format
-
prosto
Compress prost! messages with zstd, optional tokio channels support
-
matchtigs
Different algorithms for computing small and minimum plain text representations of kmer sets
-
axfive-libzip
Bindings for system libzip
-
ages-ice-archive
Functions for packing and unpacking SEGA’s ICE archive format, used in Phantasy Star Online 2
-
zopen
Automatically open compressed files
-
archiver-rs
A library for easy interaction with multiple archive formats
-
fluvio-compression
Fluvio Compression library
-
devker
Rust Core Project
-
crabz
Parallel Compression
-
huff-tree-tap
Huffman Encoder and Decoder Library
-
lzma-rs-headerless
A codec for LZMA, LZMA2 and XZ written in pure Rust with modifications to allow direct specification of compression parameters
-
wayback-rs
Tools for working with the Internet Archive’s Wayback Machine
-
bitterlemon
An RLE-based encoder and decoder for bit streams
-
quick-storer
An easy to use file and folder storing software
-
rust-dense-bitset
Efficient and compact bitsets for Rust
-
archivelib
An implementaton of the Greenleaf ArchiveLib compression/decompression algorithm
-
tokio-snappy
Wrap rust-snappy as a async stream in tokio
-
cnfpack
Converts between the text based DIMACS CNF file format and the compressed binary Cnfpack format
-
abridge
Compress a sorted word list or decompress a file compressed by abridge or word-list-compress
-
var_byte_str
Variable byte encoding string by using gap instead of code point
-
numpress
A pure rust implementation of ms-numpress, a fast, minimally lossy compression algorithm for mass spectrometry data
-
mayda_codec
Separate compilation unit for functions generated by mayda_macros
-
zlib_stream
An utility to decompress zlib-stream encoded WebSocket messages
-
compress_io
Convenience library for reading and writing compressed files/streams
-
lz-fear
A fast pure-rust no-unsafe implementation of LZ4 compression and decompression
-
lzd
LZ double-factor factorization
-
lz4-compression
Pure Rust implementation of LZ4 compression and decompression as a library
-
minilzo-rs
A pure rust implementation bound to the C version of minilzo
-
egzreader
Read gzip/non-gzip stream easily
-
osm-pbf-reader
OpenStreetMap PBF reader
-
lore
Zero-dependency hashing algorithms
-
bzip2-rs
Pure Rust bzip2 decompressor
-
arithmetic-coding
fast and flexible arithmetic coding library
-
gmod-lzma
util.Compress and util.Decompress but in Rust!
-
compu
Rust Compression library with generic interface
-
gunzip-split
Uncompress concatenated gzip files back into separate files
-
squash-sys
sys-level bindings to the squash compression library
-
zclib
Zlib command line interface
-
lzokay
A minimal, MIT-licensed implementation of the LZO compression format
-
paku
Collection of decompressors in pure safe Rust
-
chisai
Convert binaries into code that can be embed into your program
-
cloudflare-zlib-sys
Cloudflare fork of zlib with massive performance improvements
-
lzham
High-level bindings for the lzham codec
-
lzip
Bindings to lzlib for lzip compression and decompression exposed as Reader/Writer streams
-
taro
In-place tar file extractor for memory-limited systems
-
bitar
bita archive utilities
-
rocket_async_compression
Response compression in both gzip and brotli formats for the Rocket webserver using the async-compression library
-
basic_tar
Building blocks to read and write classic oldstyle tar archives and streams
-
zipp
Safe libzip Bindings for Rust
-
fpzip-sys
Raw Rust bindings to FPZIP (https://github.com/LLNL/fpzip)
-
range-encoding
An implementation of range encoding (entropy coding), extracted from Opus
-
compressed_map
‘Static functions’: compressed maps with the keys removed
-
cpio-archive
cpio archive reading and writing
-
anycat
Anycat is an extremely simple crate and tool that lets you unpack some single file archive and print its content to the standard output (or process it as a regular
BufRead
) -
tbc
Texture Block Compression (BCn)
-
bgzf
Utility library for working with explicitly BGZF compressed data
-
pi_compress
通用压缩库
-
archivio
Based on the content of the Files directory creates a Tags directory with symbolic links to original content. Files should follow the naming convention AAAA-MM-DD[_Tags]+
-
blosc-src
FFI bindings for blosc-c
-
ucl-sys
UCL bindings for rust
-
veldora
A command-line program to bruteforce zips, pdfs and some popular hashes
-
adc
Rust implementation of the Apple Data Compression scheme used in DMG images
-
refpack
A crate providing compression/decompression for the RefPack compression format, utilized by many early 2000s EA games
-
lz-str
A port of lz-string to Rust
-
hpack_codec
Encoder and Decoder for HPACK (RFC 7541)
-
apiarchivesouvertesrust
Rust library that allow to access Archives ouvertes (HAL)
-
louds-rs
High performance LOUDS (Level-Order Unary Degree Sequence) library
-
archivefs
A read-only FUSE filesystem for mounting compressed archives, inspired by archivemount
-
eliprompt
Elegant and informative shell prompt
-
pdfshrink
Shrink PDF files using Ghostscript
-
pooled-writer
Utility library for creating M compressed writers over N threads
-
libdeflate-sys
Bindings to libdeflate for DEFLATE (de)compression exposed as non-streaming buffer operations. Contains bindings for raw deflate, zlib, and gzip data.
-
explode
A decompression implementation for the implode algorithm from the PKWARE Data Compression Library
-
rustmetos_std
Rustmetos Standard Distribution
-
minilz4
Minimal interface for the LZ4 compression library frame format
-
blosc
Rust bindings to the C-BLOSC compression library
-
xsnappy
Snappy compression algorithm implemented in Rust
-
xz2
Rust bindings to liblzma providing Read/Write streams as well as low-level in-memory encoding/decoding
-
nano-leb128
Little endian base 128 variable-length code compression
-
relox
ELF32 relocation compression and decompression
-
binjs_meta
Part of binjs-ref. Tools for manipulating grammars. You probably do not want to use this crate directly unless you’re writing an encoder, decoder or parser generator for binjs.
-
lzf
A small wrapper around LibLZF, a very small data compression library
-
nutshell
Image manager of Project Polya
-
ordbog
lossy dictionary codes for accelerated scans
-
deterministic-zip
A tool to generate consistent Zip files
-
sc_compression
A Rust package for decompressing Supercell game assets
-
rdedup-lib
Data deduplication with compression and public key encryption. - library
-
streamvbyte
Rust FFI bindings for streamvbyte
-
logreduce-tokenizer
A tokenizer function for the logreduce project
-
mpq
A library for reading MPQ archives
-
tsz
A crate for time series compression based upon Facebook’s Gorilla whitepaper
-
mashi-core
A 100% Rust no-std implementation of an arithmetic coding, context mixing compressor based on PAQ
-
lz4-compress
Pure Rust implementation of raw LZ4 compression/decompression
-
libarchive
A safe Rust API for authoring and extracting archives with libarchive
-
smaz
Smaz is a simple compression library suitable for compressing very short strings
-
xp3
A XP3 archive library for rust
-
yaz0
A library for de/compressing Nintendo Yaz0 files
-
compressed_vec
Floating point and integer compressed vector library, SIMD-enabled for fast processing/iteration over compressed representations
-
xe621
Rust crate for the E621 API (a large online archive of furry art)
-
rustminify
Minifies Rust code
-
lzf_headers
A small wrapper library for handling LZF compression with headers
-
cshannon
An implementation of compression algorithms leading up to Huffman’s encoding
-
nintendo-lz
A small library for compressing/decompressing Nintendo’s LZ10/LZ11 compression formats
-
capra-core
Diver compression library
-
brotli-ffi
A brotli compressor and decompressor that with an interface exactly matching https://github.com/google/brotli. All included code is safe except the thin exported C-compatible functions.
-
tinystring
A string compression tool with dictionary generation
-
unzpack
A library to persist ZIP content bytes into a file and extract its content on file system
-
zdd
A Zero-suppressed BDD library
-
rust-lzo
A pure rust implementation of lzo converted from Linux’s C implementation using corrode