-
flate2
DEFLATE compression and decompression exposed as Read/BufRead/Write streams. Supports miniz_oxide and multiple zlib implementations. Supports zlib, gzip, and raw deflate streams.
-
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…
-
zstd
Binding for the zstd compression library
-
zip
Library to support the reading and writing of zip files
-
miniz_oxide
DEFLATE compression and decompression library rewritten in Rust based on miniz
-
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…
-
lz4
Rust LZ4 bindings library
-
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…
-
lz4_flex
Fastest LZ4 implementation in Rust, no unsafe by default
-
deflate
A DEFLATE, zlib and gzip encoder written in Rust
-
async-compression
Adaptors between compression crates and Rust's modern asynchronous IO types
-
oxipng
A lossless PNG compression optimizer
-
gzp
Parallel Compression
-
async_zip
An asynchronous ZIP archive reading/writing crate
-
lzma-rs
A codec for LZMA, LZMA2 and XZ written in pure Rust
-
lzzzz
Full-featured liblz4 binding for Rust
-
snap
A pure Rust implementation of the Snappy compression algorithm. Includes streaming compression and decompression.
-
niffler
Simple and transparent support for compressed files
-
zopfli
A Rust implementation of the Zopfli compression algorithm
-
libflate
A Rust implementation of DEFLATE algorithm and related formats (ZLIB, GZIP)
-
libz-sys
Low-level bindings to the system libz library (also known as zlib)
-
ouch
A command-line utility for easily compressing and decompressing files and directories
-
libdeflater
Bindings to libdeflate for DEFLATE (de)compression exposed as non-streaming buffer operations. Contains bindings for raw deflate, zlib, and gzip data.
-
bzip2
Bindings to libbzip2 for bzip2 compression and decompression exposed as Reader/Writer streams
-
weezl
Fast LZW compression and decompression
-
compress-tools
Utility functions for compressed and archive files handling
-
lz4-sys
Rust LZ4 sys package
-
conserve
A robust backup tool
-
minify-js
Extremely fast JavaScript minifier
-
sfasta
Better FASTA sequence compression and querying
-
zstd-sys
Low-level bindings for the zstd compression library
-
bitpacking
Fast integer compression/decompression via SIMD bit-packing. Port of simdcomp to rust.
-
constriction
Entropy coders for research and production (Rust and Python)
-
chd
Rust implementation of the CHD File Format
-
lzss
A LZSS en-/decompressor (lossless data compression, no_std capable, in pure Rust)
-
dbs-uhttp
A lightweight implementation of HTTP/1.0 and HTTP/1.1
-
msgpacker
MessagePack protocol implementation for Rust
-
q_compress
Good compression for numerical sequences and time series
-
async-tar
A Rust implementation of an async TAR file reader and writer. This library does not currently handle compression, but it is abstract over all I/O readers and writers. Additionally…
-
cab
Read/write Windows cabinet (CAB) files
-
ruzstd
A decoder for the zstd compression format
-
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
-
partialzip
Download single files from online zip archives
-
zip_structs
ZIP archives structures handling library
-
crabz
Parallel Compression
-
xz2
Rust bindings to liblzma providing Read/Write streams as well as low-level in-memory encoding/decoding
-
adler32
Minimal Adler32 implementation for Rust
-
matchtigs
Different algorithms for computing small and minimum plain text representations of kmer sets
-
netidx-archive
netidx archive file format
-
rdedup
Data deduplication with compression and public key encryption. - binary
-
laz
Rust port of Laszip compression. of the LAS format
-
arcode
An Arithmetic Coder (lossless entropy encoder)
-
tinify-rs
A Rust client for the Tinify API
-
keyz
keyz client for Rust
-
sqlite-zstd
Extension for sqlite that provides transparent dictionary-based row-level compression for sqlite
-
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.
-
miniz-sys
Bindings to the miniz.c library
-
bita
Differential file synchronization over http(s)
-
cpio
An API for creating CPIO archives
-
backup-pinboard
Cli to download your Pinboard archives
-
inflate
DEFLATE decoding
-
ar_archive_writer
A writer for object file ar archives
-
noodles-bgzf
Blocked gzip format (BGZF) reader and writer
-
fgr-rs
A Find & Grep command line utility with SQL-like syntax
-
vach
A simple archiving format, designed for storing assets in compact secure containers
-
lz-str
A port of lz-string to Rust
-
fluvio-compression
Fluvio Compression library
-
tunm_proto
tunm proto for Rust
-
cloudflare-zlib
Safe wrapper for Cloudflare's optimized zlib
-
pipe_downloader
Fast downloader + extractor for *.tar.gz, *tar.lz4 and *.tar.bz2 files
-
grib-build
Data definition parsers for the grib crate, used internally as a build-dependency
-
xvf
Easy archive extraction
-
egzreader
Read gzip/non-gzip stream easily
-
zune-inflate
A heavily optimized deflate decompressor in Pure Rust
-
rans
rANS (range variant of Asymmetric Numeral Systems) encoder and decoder
-
mayda
Compression of integer arrays, favoring decompression speed
-
bgpkit-broker
A library to access BGPKIT Broker API and enable searching for BGP data archive files over time from public available data sources
-
bgzip
Rust implementation of bgzip
-
bam
Crate that allows to read and write BAM, SAM and BGZIP files, written completely in Rust
-
zip-password-finder
Find the password of protected ZIP files
-
minify-html-onepass
Even faster version of minify-html
-
refpack
A crate providing compression/decompression for the RefPack compression format, utilized by many early 2000s EA games
-
asar
A crate to read and write asar archives, often used by Electron apps
-
static-compress
Create a compressed copy of files matching a glob to serve statically compressed files with a web server
-
warpalib
An unopiniated api for parsing renpy archives
-
cpio-archive
cpio archive reading and writing
-
pcompress
Experimental, efficient, and performant binary representation of districting plans
-
xz
Rust bindings to liblzma providing Read/Write streams as well as low-level in-memory encoding/decoding. Alias of
xz2
crate -
binstall-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…
-
lzma-sys
Raw bindings to liblzma which contains an implementation of LZMA and xz stream encoding/decoding. High level Rust bindings are available in the
xz2
crate -
bondrewd
Bit-Level field packing with proc_macros
-
lusl
Lossless Uncompressed Serializer Library
-
binstall-zip
Library to support the reading and writing of zip files
-
rust-gd
Generalized Deduplication based on Error-Correcting Codes
-
hdt
Library for the Header Dictionary Triples (HDT) RDF compression format
-
libdeflate-sys
Bindings to libdeflate for DEFLATE (de)compression exposed as non-streaming buffer operations. Contains bindings for raw deflate, zlib, and gzip data.
-
minify
Crate for text minification. Currently supported: html, json
-
rkyv_codec
Some adaptors to stream rkyv Archives over AsyncRead and AsyncWrite
-
bondrewd-derive
Bit-Level field packing with proc_macros
-
comprez
A library for compressing and decompressing structs and enums
-
flate3
High-performance RFC 1951 compression and de-compression
-
geochunk
Split a CSV semi-evenly based on ZIP population stats
-
lzss-cli
A LZSS en-/decompressor CLI (lossless data compression, in pure Rust)
-
tectonic_bridge_flate
Exposing flate compression to the Tectonic C code
-
trie-rs
Memory efficient trie (prefix tree) library based on LOUDS
-
rocket_async_compression
Response compression in both gzip and brotli formats for the Rocket webserver using the async-compression library
-
compressed_log
Log compression on the fly
-
bzip2-sys
Bindings to libbzip2 for bzip2 compression and decompression exposed as Reader/Writer streams
-
miniz_oxide_c_api
DEFLATE compression and decompression API designed to be Rust drop-in replacement for miniz
-
stream-vbyte
Compress and decompress numbers efficiently in the Stream VByte encoding
-
zipit
Create and stream a Zip archive into an AsyncWrite
-
libdivsufsort-rs
A rust wrapper of libdivsufsort
-
include-flate
A variant of include_bytes!/include_str! with compile-time deflation and runtime lazy inflation
-
thc
A compression scheme tailored for H3 cell indexes
-
npkl
Like npkill, but written in Rust
-
minicdn
Static files, compressed for efficiency
-
banzai
A pure Rust bzip2 encoder
-
emoji-gen
Emoji import file generator for calckey
-
q_compress_cli
CLI for q_compress and .qco format
-
staticfilemap
Procedural macro to create a static map of compressed files during compilation
-
lzxd
Decompression implementation for Microsoft's LZXD compression format
-
mcap
A library for reading and writing MCAP files
-
compress-manager
Rust compression manager
-
decompress
Extracting archives made easy
-
minimum_redundancy
The library to encode and decode data with binary or non-binary Huffman coding
-
sevenz-rust
A 7z decompressor/compressor written in pure rust
-
vach-cli
A command-line tool to work with .vach files
-
flate2-expose
DEFLATE compression and decompression exposed as Read/BufRead/Write streams. Supports miniz_oxide and multiple zlib implementations. Supports zlib, gzip, and raw deflate streams.
-
compression
Compression libraries implemented by pure Rust
-
zfp-sys
Raw Rust bindings to ZFP (https://github.com/LLNL/zfp)
-
yazi
DEFLATE/zlib compression and decompression
-
warc
A Rust library for reading and writing WARC files
-
roblox_version_archive
Easy and safe access to Roblox deployment version information
-
rust-lzxpress
Simple interface for Microsoft LZXpress decompression
-
salzweg
A LZW encoder and decoder, fast and memory efficient
-
libsfasta
Better FASTA sequence compression and querying
-
box-format
Support library for the Box open standard archive format
-
fdeflate
Fast specialized deflate implementation
-
sha2-compress
SHA2 compress function
-
veldora
A command-line program to bruteforce zips, pdfs and some popular hashes
-
pdfshrink
Shrink PDF files using Ghostscript
-
zip-extract
Archive extraction via zip-rs, automated
-
snes_compress
A library for decompressing and recompressing data in SNES games
-
rapid-qoi
Optimized QOI format encoder and decoder
-
mtzip
A library to make zip archives with multithreaded compression
-
raft-engine
A persistent storage engine for Multi-Raft logs
-
prosto
Compress prost! messages with zstd, optional tokio channels support
-
rust-lzma
Simple interface for LZMA compression and decompression
-
unrar-async
List and extract .rar archives, async
-
wayback-rs
Tools for working with the Internet Archive's Wayback Machine
-
sqlar
Port of the SQLite Archive Files utility
-
ripunzip
A tool to unzip an archive in parallel
-
qbsdiff
Fast and memory saving bsdiff 4.x compatible delta compressor and patcher
-
cloudflare-zlib-sys
Cloudflare fork of zlib with massive performance improvements
-
stock-symbol
A data type for representing stock symbols
-
pipe_downloader_lib
Core library - fast downloader + extractor library for *.tar.gz, *tar.lz4 and *.tar.bz2 files
-
zstd-safe
Safe low-level bindings for the zstd compression library
-
cart_container
The CaRT file format is used to store or transfer malware and it's associated metadata. It neuters the malware so it cannot be executed, and encrypts it so anti-virus software cannot flag the CaRT file as malware
-
apple-xar
XAR archive reading and writing
-
prefix-sum-vec
Compressed storage for highly repeating elements, with
O(log n)
lookups -
byte-size
An effective short string shrinker with total disregard for speed, memory usage and executable size
-
gzip-header
A crate for decoding and encoding the header part of gzip files based on the gzip header implementation in the flate2 crate
-
festy
3DS save file decompressor
-
channelz_brotli
Brotli (C) compression for ChannelZ
-
huffman-compress
Huffman compression given a probability distribution over arbitrary symbols
-
diskspace_insight
Investigate where your diskspace has gone
-
archive-reader
Library for reading files from archives
-
mlar
A wrapper around the MLA library for common usecases
-
minilz4
Minimal interface for the LZ4 compression library frame format
-
path-with-zip
A PathBuf-like struct for zip archive use
-
osm-pbf-reader
OpenStreetMap PBF reader
-
pixlzr
Pixzlr
-
bnz
bnz: a command-line interface to the banzai libre bzip2 encoder
-
ages-ice-archive
Functions for packing and unpacking SEGA's ICE archive format, used in Phantasy Star Online 2
-
teeint
A teeworlds variable int packer/unpacker
-
ripgrep_all
rga: ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc
-
cobalt-s3-archiver
A library and CLI tool to create and validate ZIP archives in S3
-
oca_zip_resolver
Lib for resolving OCA Bundle from zip file to OCA struct
-
group-varint-offset-encoding
Fast algorithm to compress lists if integers in blocks of 4. Appends 0s to blocks, if length of input is not divisable by 4.
-
blog-replay
A utility to replay a blog's archive into an Atom feed
-
fid-rs
High performance FID (Fully Indexable Dictionary) library
-
quicklz
QuickLZ is a fast compression algorithm. This library is an implementation of the QuickLZ format in rust
-
js_sizers
get your javascript file size after minification and gzip
-
vorbis_bitpack
Implementation of the Vorbis I bitpacking convention
-
arx
A file archive based on Jubako container
-
arithmetic-coding
fast and flexible arithmetic coding library
-
rscompress-transformation
Library for data transformation supporting rscompress
-
pdb-fetch
Download Multiple Files from the PDB Archive
-
group-varint-encoding
Fast algorithm to compress lists if integers in blocks of 4. Appends 0s to blocks, if length of input is not divisable by 4.
-
smush
Common rust abstraction around a variety of compression codecs
-
bsdiff
Rust port of the bsdiff binary diffing algorithm
-
freaky/compactor
An interface to Windows 10 filesystem compression
-
prefix_uvarint
Prefix based variable length integer coding
-
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.
-
louds-rs
High performance LOUDS (Level-Order Unary Degree Sequence) library
-
py-fossil-delta
Provides functions for calculating differences between strings and applying calculated deltas
-
zip_archive
Library that archive a directory with a specific compression format
-
rustyman
Huffman compression and decompression
-
slugid
SlugId generation for Rust
-
lzfse_rust
A pure Rust LZFSE library
-
webarchive
Utilities for working with Apple's Web Archive file format
-
nus3audio
A library for working with namco nus3audio audio archives
-
lzma-rust
LZMA/LZMA2 codec ported from 'tukaani xz for java'
-
bitar
bita archive utilities
-
libz-ng-sys
Low-level bindings to zlib-ng (libz-ng), a high-performance zlib library
-
uint-zigzag
Uint is a convenience wrapper for zig-zag encoding integers to byte sequences. This allows better compression since the majority of numbers are quite small resulting in 1 or 2 bytes…
-
fpzip-sys
Raw Rust bindings to FPZIP (https://github.com/LLNL/fpzip)
-
string_compressor
A very fast hasher that optimizes for small hash sizes
-
zarchive
Simple Rust bindings to Exzap's ZArchive library
-
bitterlemon
An RLE-based encoder and decoder for bit streams
-
autocompress
Automatically select suitable decoder from magic bytes or encoder from file extension
-
quick-compression
Fast algorithm to compress lists if integers in blocks of 4. Appends 0s to blocks, if length of input is not divisable by 4.
-
swf-emitter
SWF emitter
-
rt_proto
rt proto for Rust
-
pmw1
A library for manipulating executables in the PMW1 format, which offers EXE compression and is used by the PMODE/W DOS extender. Currently requires nightly Rust due to use of inline assembly.
-
subsetter
Reduces the size and coverage of OpenType fonts
-
shuffly
Increases compressability of data with fixed-sized records
-
docchi
A diff-based data management language to implement unlimited undo, auto-save for games, and cloud-apps which needs to retain every change
-
xeno-rs
Extracting archives and firmwares in rust
-
lil
A fast compression algorithm with support for streaming very small values
-
int-compression-4-wise
Fast algorithm to compress lists if integers in blocks of 4. Appends 0 to blocks, if length of input is not divisable by 4.
-
coinit
CoInitializeEx wrapper
-
compress
Various compression algorithms written in rust
-
bzip2-rs
Pure Rust bzip2 decompressor
-
var_byte_str
Variable byte encoding string by using gap instead of code point
-
rscompress
Library for compression of data
-
alac-encoder
Rust port of Apple's open source ALAC library
-
delharc
A library for parsing and extracting files from LHA/LZH archives
-
compressed_collections
Collections which transparently compress data to reduce memory usage
-
async-compression-issue-150-workaround
Adaptors between compression crates and Rust's modern asynchronous IO types
-
rust-dense-bitset
Efficient and compact bitsets for Rust
-
microsoft/inno_updater
Helper utility to enable background updates for VS Code in Windows
-
dsrs
Rusty wrapper for Apache DataSketches
-
bzip3
BZip3 compression library
-
blosc
Rust bindings to the C-BLOSC compression library
-
brotlic-sys
Sys crate to wrap the brotli library
-
rscompress-approximation
Library for data approximations supporting rscompress
-
rscompress-coding
Library for data coding supporting rscompress
-
deep-unpack
Unpack deep archive files recursively over a file tree or a folder
-
archivelib
An implementaton of the Greenleaf ArchiveLib compression/decompression algorithm
-
serialqoi
Serial QOI de/encoder
-
xz-sys
Raw bindings to liblzma which contains an implementation of LZMA and xz stream encoding/decoding. High level Rust bindings are available in the
xz
crate. Alias oflzma-sys
crate -
seqcompress
A toy compression algorithm that combines sequences of bytes into smaller strings
-
universal-archiver
A tool to unpack archives without having to specify the archive type
-
squashfs-ng
High-level Rust wrapper for squashfs-tools-ng
-
tuple_zip
Convert a tuple of iterators into an iterator of tuples
-
pakman
File compression(zip) PAcKaging MANager
-
asuran
Deduplicating, encrypting, fast, and tamper evident archive format
-
cramjam
Thin Python bindings to de/compression algorithms in Rust
-
zstd_util
A simple zstd_safe based compression and decompression wrapper
-
rscompress-checksums
Library for data checksums supporting rscompress
-
nlzss11-zlib
Nintendo's LZSS algorithm found in Skyward Sword, compression with zlib-ng
-
bitbottle
a modern archive file format
-
huffman-codec
no_std codec for lossless compression via huffman codes
-
numpress
A pure rust implementation of ms-numpress, a fast, minimally lossy compression algorithm for mass spectrometry data
-
lz4-compression
Pure Rust implementation of LZ4 compression and decompression as a library
-
unrar
list and extract RAR archives
-
axfive-libzip
Bindings for system libzip
-
rust-bsa-extract
Tool to extract Bethesda Softworks Archives (BSAs)
-
zx0
A ZX0 compressor implementation for Rust
-
android-sparse
An implementation of Android's sparse file format
-
ahuff
An adaptive Huffman coder
-
devker
Rust Core Project
-
mcap-rs
A library for reading and writing Foxglove MCAP files
-
archiver-rs
A library for easy interaction with multiple archive formats
-
varint-compression
variable length integer compression
-
abridge
Compress a sorted word list or decompress a file compressed by abridge or word-list-compress
-
lz-fear
A fast pure-rust no-unsafe implementation of LZ4 compression and decompression
-
libbzip3-sys
FFI bindings to libbzip3
-
zip-extensions
An extension crate for zip
-
clanker
Minimalistic command prompt for fish
-
eqformat_pfs
Parser for PFS archive format used in Everquest resources (.s3d, .eqg, .pfs, .pak)
-
vbyte
variable length integer compression
-
minilzo
A wrapper around the portable lossless data compression library
-
comprez_macro
Partner in crime with comprez, a library to compress structs and enums
-
explode
A decompression implementation for the implode algorithm from the PKWARE Data Compression Library
-
compu-brotli-sys
Bindings to brotli C library
-
hpack_codec
Encoder and Decoder for HPACK (RFC 7541)
-
flexpolyline
Flexible Polyline encoding: a lossy compressed representation of a list of coordinate pairs or triples
-
huff
Example compression/decompression CLI software based on the huff_coding crate
-
compressed_set
Crate for storing number sequences with outliners memeory efficiently
-
snappy
Rust bindings to the Google compression library 'snappy'
-
zopen
Automatically open compressed files
-
minilzo-rs
A pure rust implementation bound to the C version of minilzo
-
genie-drs
Read .drs archive files from the Genie Engine, used in Age of Empires 1/2 and SWGB
-
paku
Collection of decompressors in pure safe Rust
-
taro
In-place tar file extractor for memory-limited systems
-
squash-sys
sys-level bindings to the squash compression library
-
artery-font
A pure rust parser for artery font files
-
lzma-rs-perf-exp
A codec for LZMA, LZMA2 and XZ written in pure Rust with performance experiments
-
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]+
-
bsa
rust library for creating and extracting Bethesda Softworks Archives
-
lzham
High-level bindings for the lzham codec
-
lzip-sys
Bindings to lzlib for lzip compression and decompression exposed as Reader/Writer streams
-
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.
-
compress_io
Convenience library for reading and writing compressed files/streams
-
blosc-sys
Rust FFI bindings to the C-BLOSC compression library
-
libarchive
A safe Rust API for authoring and extracting archives with libarchive
-
basic_tar
Building blocks to read and write classic oldstyle tar archives and streams
-
compu
Rust Compression library with generic interface