Open-source compression software
355 open-source libraries, tools and applications tagged compression, ranked by how closely compression is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
355 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| JuliusBrussee/caveman Caveman is a set of tools that reduce token usage of AI coding agents by applying a skill that strips filler and a local proxy that compres… | 82 | 113485 | active |
| restic backup solution restic is a fast, secure, and efficient open-source backup program written in Go. It creates encrypted, deduplicated snapshots of files and… | 84 | 36276 | stable |
| CyberChef CyberChef is a web-based tool that lets users perform a wide range of data manipulation tasks such as encoding, encryption, compression, ha… | 98 | 36120 | active |
| facebook/zstd Zstandard (zstd) is a fast lossless compression algorithm and its reference C library, offering zlib-level or better compression ratios at … | 67 | 28018 | stable |
| GoogleChromeLabs/squoosh Squoosh is a browser-based web app for compressing images using modern codecs like MozJPEG, WebP, and AVIF, with all processing done locall… | 76 | 26026 | active |
| uutils/coreutils uutils coreutils is a Rust reimplementation of the GNU coreutils suite, providing drop‑in replacements for common command‑line utilities. I… | 94 | 24265 | active |
| upx/upx UPX is a free, open-source executable packer that compresses programs and DLLs by roughly 50-70% while keeping them fully self-contained an… | 92 | 17913 | stable |
| M2Team/NanaZip NanaZip is a fork of 7-Zip redesigned for modern Windows, featuring a Fluent Design UI, Windows 11 context menu integration, and dark mode.… | 98 | 15923 | active |
| duplicati/duplicati Duplicati is a free, open-source backup client that stores encrypted, incremental, compressed backups on cloud storage services and remote … | 95 | 15085 | active |
| google/brotli Google's reference implementation of the Brotli lossless compression algorithm and format (RFC 7932), offering compression ratios comparabl… | 70 | 14925 | stable |
| kopia/kopia Kopia is a fast, open-source backup and restore tool that creates encrypted, compressed, and deduplicated snapshots of files and directorie… | 93 | 14386 | stable |
| borgbackup/borg BorgBackup (Borg) is a deduplicating backup program with optional compression and authenticated encryption. It stores data as content-defin… | 87 | 13856 | active |
| Curzibn/Luban Luban 2 is an Android image compression library written in Kotlin that reverse-engineers WeChat Moments' compression strategy to produce si… | 67 | 13771 | active |
| OpenZFS OpenZFS is an advanced copy-on-write file system and volume manager originally developed for Solaris, now maintained by the OpenZFS communi… | 97 | 12492 | stable |
| lz4/lz4 LZ4 is a lossless compression algorithm and C library focused on extremely fast compression and decompression speeds, with a high-compressi… | 68 | 12164 | stable |
| ImageOptim ImageOptim is a free, open-source macOS GUI application that losslessly compresses images by combining multiple optimization tools like Moz… | 70 | 10001 | stable |
| AppImage AppImageKit is the reference tooling for the AppImage format, which packages desktop Linux applications as a single executable file that ru… | 62 | 9437 | active |
| lysine-dev/okio Okio is a modern I/O library for Kotlin Multiplatform, Java, and Android that complements java.io and java.nio with ByteString, Buffer, Sou… | 77 | 9053 | stable |
| IridiumIO/CompactGUI CompactGUI is a Windows desktop application that transparently compresses games and programs using the native Windows 10+ Overlay Filter (W… | 98 | 9039 | active |
| zeux/meshoptimizer A C/C++ library providing algorithms to optimize triangle meshes for GPU rendering, including vertex cache optimization, overdraw reduction… | 94 | 8518 | stable |
| peazip/PeaZip PeaZip is a free, open-source, cross-platform file archiver and archive manager supporting 200+ formats including 7z, RAR, ZIP, TAR, and Zs… | 89 | 7882 | stable |
| maharmstone/btrfs WinBtrfs is an open-source Btrfs filesystem driver for Windows, reimplemented from scratch in C with no Linux kernel code. It supports read… | 84 | 7857 | active |
| phoboslab/qoi QOI is the 'Quite OK Image Format', a fast, lossless image compression format with a single-file MIT-licensed C/C++ reference implementatio… | 66 | 7529 | stable |
| google/draco Draco is an open-source C++ library from Google for compressing and decompressing 3D geometric meshes and point clouds. It improves the sto… | 67 | 7515 | stable |
| aonez/Keka Keka is a file archiver application for macOS and iOS that supports compressing and extracting many archive formats such as zip, 7z, rar, a… | 93 | 7442 | active |
| XayahSuSuSu/Android-DataBackup DataBackup is a free and open-source Android application for backing up and restoring app data, requiring root access (Magisk, KernelSU, or… | 78 | 7408 | active |
| 7-Zip ZS with extra codecs A fork of 7-Zip adding modern compression codecs (Zstandard, Brotli, LZ4, LZ5, Lizard, Fast LZMA2) to the archiver's GUI and CLI. It can be… | 93 | 7384 | active |
| zetbaitsu/Compressor Compressor is a lightweight Android image compression library written in Kotlin. It lets developers shrink large photos into smaller files … | 51 | 7227 | stable |
| madler/zlib zlib is a general-purpose, patent-free data compression library written in C, implementing the zlib, deflate (RFC 1951), and gzip (RFC 1952… | 74 | 7159 | stable |
| google-research/arxiv-latex-cleaner A Python command-line tool from Google Research that cleans LaTeX source code of academic papers for arXiv submission. It removes comments,… | 74 | 7098 | active |
| bashalarmistalt/decimen-optical-transfer A web application that transfers files between devices using animated QR codes displayed on one screen and captured by another device's cam… | 74 | 6897 | active |
| MessagePack-CSharp/MessagePack-CSharp An extremely fast MessagePack binary serializer for C# targeting .NET, .NET Core, Unity, and Xamarin. It includes built-in LZ4 compression … | 96 | 6783 | stable |
| google/snappy Snappy is a fast compression/decompression library from Google that prioritizes very high throughput over maximum compression ratios. It of… | 85 | 6619 | stable |
| Caesium Image Compressor Caesium Image Compressor is a free, open-source desktop application for compressing JPG, PNG, WebP, and TIFF images while preserving visual… | 78 | 6421 | active |
| TeamAmaze/AmazeFileManager Amaze File Manager is an open-source, Material Design file manager app for Android. It supports file operations, multi-tab browsing, root e… | 94 | 6410 | active |
| nodeca/pako Pako is a fast JavaScript port of the zlib compression library, providing deflate, inflate, and gzip compression with binary-equivalent out… | 75 | 6117 | stable |
| AhmadIbrahiim/Website-downloader A Node.js web application that downloads the complete source code of any website, including all assets like JavaScripts, stylesheets, and i… | 72 | 5980 | active |
| google/highway Highway is a C++ library providing performance-portable SIMD/vector intrinsics that work across seven CPU architectures. It supports runtim… | 79 | 5929 | stable |
| kornelski/pngquant pngquant is a command-line lossy PNG compressor that converts images to efficient 8-bit palette PNGs with alpha support, often reducing fil… | 68 | 5757 | stable |
| mozilla/mozjpeg MozJPEG is an improved JPEG encoder built as a patch on libjpeg-turbo, producing smaller files at higher visual quality while remaining ful… | 32 | 5724 | stable |
| imagemin A Node.js library that minifies images (JPEG, PNG, GIF, SVG) through a pluggable architecture, accepting file globs or buffers and returnin… | 24 | 5717 | active |
| gilbertchen/duplicacy Duplicacy is a cross-platform cloud backup tool built around lock-free deduplication, allowing multiple computers to back up to the same st… | 70 | 5696 | stable |
| klauspost/compress A collection of optimized pure-Go compression packages including zstandard, S2 (a Snappy replacement), and drop-in replacements for gzip, z… | 100 | 5680 | active |
| ImageOptim/gifski gifski is a high-quality GIF encoder based on pngquant's libimagequant, using cross-frame palettes and temporal dithering to produce smooth… | 61 | 5676 | stable |
| ZipArchive/ZipArchive SSZipArchive is an Objective-C/Swift utility library for creating and extracting zip archives on Apple platforms (iOS, macOS, tvOS, watchOS… | 41 | 5603 | stable |
| natefinch/lumberjack Lumberjack is a Go package for writing logs to rolling files, handling rotation by size, age, and backup count. It is a pluggable io.Writer… | 23 | 5470 | stable |
| google/wuffs Wuffs is a memory-safe programming language plus a standard library for safely parsing, decoding and encoding untrusted file formats such a… | 76 | 4851 | active |
| codeforreal1/compressO CompressO is a free, open-source desktop app for compressing videos and images to tiny sizes entirely offline, built with Tauri, Rust, and … | 81 | 4707 | active |
| xtaci/kcp-go kcp-go is a Go library implementing the KCP reliable-UDP protocol, providing smooth, ordered, error-checked, and encrypted stream delivery … | 63 | 4554 | stable |
| libjpeg-turbo/libjpeg-turbo libjpeg-turbo is a SIMD-accelerated JPEG image codec library that is API/ABI-compatible with libjpeg and generally 2-6x faster. It provides… | 85 | 4449 | stable |
| Bioruebe/UniExtract2 Universal Extractor 2 is a Windows application that extracts files from virtually any extractable file type, including standard archives, a… | 23 | 4438 | active |
| pieroxy/lz-string A JavaScript/TypeScript library implementing an LZ-based compression algorithm optimized for strings, with multiple output encodings (UTF16… | 35 | 4437 | stable |
| pgbackrest/pgbackrest pgBackRest is a reliable backup and restore tool for PostgreSQL that scales to the largest databases and workloads. It supports parallel fu… | 90 | 4405 | stable |
| orioledb/orioledb OrioleDB is a cloud-native storage engine for PostgreSQL implemented as an extension using the table access method API. It offers improved … | 95 | 4258 | active |
| GradleUp/shadow Shadow is a Gradle plugin for creating fat/uber JARs that combine a project's classes and all its dependencies into a single executable JAR… | 95 | 4242 | active |
| oxipng/oxipng Oxipng is a multithreaded, lossless PNG/APNG compression optimizer written in Rust. It can be used as a command-line utility or as a Rust l… | 90 | 4231 | stable |
| ip7z/7zip 7-Zip is a free, open-source file archiver with a high compression ratio, best known for its native 7z archive format. This GitHub reposito… | 94 | 4178 | active |
| Drewsif/PiShrink PiShrink is a bash script that automatically shrinks Raspberry Pi disk images so they flash faster and compress better. Shrunk images can o… | 65 | 4118 | active |
| kyleduo/TinyPNG4Mac A native macOS application that acts as a third-party client for the TinyPNG image compression service. Users can drag and drop images or u… | 69 | 4000 | active |
| icsharpcode/SharpZipLib SharpZipLib is a pure C# compression library for .NET supporting Zip (stored/deflate, PKZIP and AES encryption, Zip64), GZip, zlib, raw def… | 23 | 3933 | stable |
| KuroLabs/stegcloak StegCloak is a pure JavaScript steganography module that hides secrets inside plain text using invisible zero-width unicode characters, enc… | 23 | 3919 | stable |
| DO-SAY-GO/tdf TDF (Tree Document Format) is a pair of native desktop apps for capturing live web browsing sessions into portable, offline-replayable .tdf… | 67 | 3910 | active |
| zip.js zip.js is a BSD-3-Clause JavaScript library for creating and reading zip archives in browsers, Node.js, Deno, and Bun. It supports Zip64, A… | 94 | 3899 | active |
| vllm-project/llm-compressor LLM Compressor is a Python library for applying quantization and pruning algorithms to large language models, producing compressed-tensors … | 92 | 3886 | active |
| yvgude/lean-ctx LeanCTX is a local-first Rust binary that acts as a context engineering layer for AI coding agents, providing an MCP server, shell output c… | 77 | 3868 | active |
| CSSO CSSO is a JavaScript CSS minifier that performs cleaning, compression, and structural restructuring of stylesheets via AST transformations … | 23 | 3782 | stable |
| libjxl/libjxl libjxl is the reference implementation of the JPEG XL (ISO/IEC 18181) image format, providing both an encoder (cjxl) and decoder (djxl) as … | 94 | 3779 | active |
| ouch-org/ouch Ouch (Obvious Unified Compression Helper) is a Rust command-line tool for compressing and decompressing files and directories across many f… | 92 | 3767 | active |
| libarchive/libarchive A portable C library for reading and writing streaming archives in many formats (tar, cpio, zip, 7zip, ISO, xar, cab, rar, etc.) with autom… | 95 | 3645 | stable |
| ssut/payload-dumper-go A fast Go CLI tool that extracts partition images from Android OTA payload.bin files, including incremental (delta) OTA packages, with para… | 97 | 3528 | active |
| arfct/itty-bitty Itty.bitty is a tool that takes HTML or other data, compresses it into a URL fragment, and generates a shareable link containing that data.… | 76 | 3466 | active |
| piskvorky/smart_open A Python library for efficiently streaming very large files to and from remote storages like S3, GCS, Azure Blob Storage, HDFS, WebHDFS, HT… | 92 | 3459 | stable |
| Opus libopus is the reference implementation of the Opus audio codec, an IETF-standardized (RFC 6716) royalty-free codec for interactive speech … | 65 | 3330 | stable |
| rustic rustic is a fast, encrypted, deduplicated backup tool written in Rust that reads and writes the restic repository format, making it a drop-… | 89 | 3276 | active |
| facebook/openzl OpenZL is a format-aware lossless data compression framework from Meta that builds specialized compressors from a description of your data … | 76 | 3272 | active |
| Vortex Vortex is an extensible, high-performance columnar file format and toolkit for compressed data, positioned as a faster alternative to Apach… | 88 | 3260 | active |
| BinomialLLC/basis_universal Basis Universal is an open-source LDR/HDR GPU supercompressed texture codec and transcoding system supporting .KTX2 and .basis file formats… | 93 | 3120 | active |
| google/guetzli Guetzli is a perceptual JPEG encoder from Google that produces images 20-30% smaller than libjpeg at equivalent visual quality. It is a C++… | 10 | 12893 | maintenance |
| Apache Parquet Apache Parquet Java is the Java implementation of the Apache Parquet column-oriented data file format. It provides reading and writing of e… | 90 | 3088 | active |
| 101arrowz/fflate fflate is a fast, tiny pure-JavaScript compression and decompression library supporting DEFLATE, GZIP, Zlib, and ZIP formats in roughly 8kB… | 69 | 3037 | stable |
| madler/pigz pigz is a parallel implementation of gzip that fully exploits multiple processors and cores when compressing data. It is a drop-in replacem… | 45 | 2979 | stable |
| archiverjs/node-archiver Archiver is a Node.js library providing a streaming interface for generating archive files such as ZIP and TAR, with optional GZIP compress… | 79 | 2977 | stable |
| richgel999/miniz Miniz is a lossless data compression library in a single C source file implementing the zlib (RFC 1950) and Deflate (RFC 1951) formats as a… | 78 | 2882 | stable |
| spatie/image-optimizer A PHP library that optimizes PNG, JPG, WEBP, AVIF, SVG and GIF images by running them through a chain of installed optimization binaries li… | 75 | 2879 | stable |
| joye61/pic-smaller Pic Smaller is a free, open-source batch image compressor that runs entirely in the browser, supporting JPEG, PNG, WebP, GIF, SVG, AVIF, an… | 66 | 2879 | active |
| electron/asar @electron/asar is a TypeScript library and CLI for the ASAR archive format, a tar-like format that concatenates files without compression w… | 98 | 2867 | active |
| expressjs/compression A Node.js middleware library that compresses HTTP response bodies using gzip, deflate, or brotli. It is designed for use with Express and C… | 88 | 2805 | stable |
| weichsel/ZIPFoundation ZIP Foundation is a Swift library for creating, reading, and modifying ZIP archive files. It is built on Apple's libcompression for high pe… | 66 | 2737 | stable |
| civilblur/mazanoke MAZANOKE is a self-hosted, privacy-focused image optimizer that runs entirely in the browser, compressing and converting images on-device w… | 85 | 2713 | active |
| megastep/makeself Makeself is a 100% shell script tool that generates self-extracting compressed tar archives for Unix systems. The resulting .run files are … | 76 | 2624 | stable |
| mhx/dwarfs DwarFS is a fast, high-compression read-only file system with built-in deduplication, available for Linux, FreeBSD, macOS, and Windows. It … | 95 | 2604 | active |
| Stuk/jszip JSZip is a JavaScript library for creating, reading, and editing .zip archive files with a simple promise-based API. It works in both brows… | 75 | 10386 | maintenance |
| adamhathcock/sharpcompress SharpCompress is a fully managed pure C# compression library for .NET supporting many archive formats (zip, tar, gzip, bzip2, 7zip, rar, xz… | 95 | 2587 | active |
| nelenkov/android-backup-extractor A Java command-line utility that extracts and repacks Android backup archives created with adb backup, based on AOSP's BackupManagerService… | 82 | 2585 | active |
| onekey-sec/unblob unblob is an extraction suite that parses unknown binary blobs for 78+ archive, compression, and file-system formats, recursively extractin… | 88 | 2570 | active |
| antonmedv/textarea A minimalist browser-based text editor that stores all text compressed in the URL hash, requiring no backend or account. Notes can be share… | 57 | 2530 | active |
| vinkius-labs/laravel-page-speed A Laravel package providing an optimization pipeline of middleware that minifies Blade-rendered HTML and compresses REST API responses for … | 83 | 2509 | active |
| SheepChef/Abracadabra Abracadabra is an open-source text encryption tool that transforms encrypted data into realistic Classical Chinese (wenyan) prose, using AE… | 83 | 2495 | active |
| xiph/flac FLAC (Free Lossless Audio Codec) is the open-source reference implementation of a patent-free lossless audio compression format, comprising… | 61 | 2426 | stable |
| ifd3f/caligula Caligula is a lightweight, user-friendly terminal UI tool for writing disk images to removable drives. It handles disk detection, decompres… | 80 | 2406 | active |
page 1 / 4 next →