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 |
|---|---|---|---|
| webmproject/libwebp libwebp is the reference C library for encoding and decoding images in the WebP format, maintained by the WebM project. It also ships comma… | 76 | 2394 | stable |
| nicoboss/nsz NSZ is a Python tool with optional GUI that losslessly compresses and decompresses Nintendo Switch NSP/XCI game dumps using zstd, producing… | 81 | 2384 | active |
| elfshaker/elfshaker elfshaker is a high-performance CLI version control system written in Rust, fine-tuned for storing binary files. It packs directory snapsho… | 60 | 2340 | active |
| Achno/gowall Gowall is a Go-based CLI tool that converts images (especially wallpapers) to custom color schemes and offers a broad suite of image proces… | 77 | 2318 | active |
| fanvanzh/3dtiles A C++ toolkit that converts large-scale 3D geospatial data such as OSGB and Shapefile into Cesium 3D Tiles format. It supports optional mes… | 63 | 2313 | active |
| google/ngx_brotli A set of two NGINX modules that add Brotli compression support: one compresses HTTP responses on-the-fly and the other serves pre-compresse… | 23 | 2235 | active |
| srikanth-lingala/zip4j Zip4j is a comprehensive Java library for working with zip files and streams, offering a simple API for creating, extracting, updating, and… | 59 | 2227 | active |
| shwenzhang/AndResGuard AndResGuard is a tool from the WeChat team that obfuscates and shrinks Android APK resources, working like ProGuard but for resource files … | 23 | 8647 | maintenance |
| photopea/UPNG.js UPNG.js is a small, fast JavaScript library for encoding and decoding PNG and APNG images, serving as the main PNG engine for the Photopea … | 23 | 2219 | stable |
| cthackers/adm-zip ADM-ZIP is a pure JavaScript zip library for NodeJS with no external dependencies. It can create, read, update, and extract zip archives ei… | 93 | 2183 | active |
| CesiumGS/gltf-pipeline Content pipeline tools for optimizing glTF 3D assets, usable as a command-line tool or Node.js library. It supports converting between glTF… | 69 | 2132 | active |
| sisong/HDiffPatch HDiffPatch is a C/C++ library and command-line tools for creating and applying binary diffs (deltas) between files or directories. It produ… | 90 | 2108 | stable |
| zlib-ng/zlib-ng A zlib-compatible data compression library rewritten in modern C11 with SIMD/CPU-intrinsic optimizations for deflate and inflate. It serves… | 82 | 2103 | active |
| TileDB TileDB is an embeddable C++ storage engine for dense and sparse multi-dimensional arrays, with cloud object storage support (S3, GCS, Azure… | 82 | 2084 | stable |
| PlakarKorp/plakar Plakar is an open-source backup engine written in Go that creates encrypted, deduplicated, independently verifiable snapshots of files, dat… | 97 | 2070 | active |
| Leon406/ToolsFx ToolsFx is a cross-platform desktop cryptography toolbox built with Kotlin. It bundles encoding/decoding, hash and MAC computation, symmetr… | 72 | 2066 | active |
| zarr-developers/zarr-python Zarr is a Python library implementing the Zarr storage format for chunked, compressed, N-dimensional arrays with NumPy-compatible dtypes. I… | 97 | 2064 | stable |
| matthiasmullie/minify A PHP library that minifies CSS and JavaScript by removing whitespace, stripping comments, combining files, and shortening common code patt… | 43 | 2041 | active |
| 1hakr/AnExplorer AnExplorer is an open-source, all-in-one file manager for Android that runs on phones, tablets, Android TV, Wear OS, Chromebooks, and other… | 67 | 2035 | active |
| renzhezhilu/webp2jpg-online A browser-based, pure front-end image format converter that converts between jpeg, png, gif, webp, svg, ico, bmp, psd, heic and more withou… | 23 | 2030 | stable |
| open-compress/claw-compactor Claw Compactor is an open-source Python library and CLI tool that compresses LLM input tokens via a 14-stage Fusion Pipeline, achieving 15-… | 58 | 2024 | active |
| donmccurdy/glTF-Transform glTF Transform is an SDK for reading, editing, and writing glTF 2.0 3D models in JavaScript and TypeScript, running on both Web and Node.js… | 76 | 1984 | active |
| vxunderground/VX-API VX-API is a C++ collection of functions implementing malicious functionality to aid in malware development, maintained by vx-underground. I… | 32 | 1949 | active |
| bup/bup bup is a highly efficient open-source backup system built on the git packfile format. It provides fast incremental saves with global dedupl… | 77 | 7363 | maintenance |
| maennchen/ZipStream-PHP A PHP library for streaming ZIP files directly to clients without writing to disk. It supports PSR-7 streams, S3 buckets, and callback outp… | 81 | 1909 | stable |
| sindresorhus/gulp-imagemin A Gulp plugin that minifies PNG, JPEG, GIF, and SVG images using imagemin, with bundled optimizers (gifsicle, mozjpeg, optipng, svgo). It i… | 69 | 1902 | stable |
| descriptinc/descript-audio-codec Descript Audio Codec (.dac) is a high-fidelity neural audio codec based on improved RVQGAN that compresses audio at roughly 90x compression… | 58 | 1873 | stable |
| FuzzyIdeas/Clop Clop is a macOS menu bar application that automatically optimises images, videos, and PDFs as soon as they are copied to the clipboard, min… | 99 | 1838 | active |
| tjko/jpegoptim jpegoptim is a command-line utility for optimizing and compressing JPEG files, offering lossless optimization via Huffman table optimizatio… | 66 | 1815 | active |
| FossifyOrg/File-Manager Fossify File Manager is an open-source, ad-free Android file manager for browsing, organizing, compressing, and securing files on device st… | 95 | 1806 | stable |
| YAWAsau/backup_script A root shell script suite for Android that backs up and restores complete app data, including APKs, split APKs, SSAID, permissions, AppOps,… | 98 | 1786 | active |
| clue/stream-filter A lightweight PHP library providing a simple, modern API for PHP's native stream filtering system. It lets developers attach callback-based… | 60 | 1704 | stable |
| phiresky/sqlite-zstd A SQLite loadable extension written in Rust that provides transparent dictionary-based row-level compression using zstd. It compresses tabl… | 32 | 1699 | active |
| hkneptune/FreeFileSync A mirror of the FreeFileSync source code, an open-source folder comparison and synchronization tool that creates and manages backup copies … | 93 | 1684 | active |
| KilledByAPixel/JSONCrush A tiny JavaScript library (under 2KB, zero dependencies) that compresses JSON strings into URL-friendly strings using the JSCrush algorithm… | 49 | 1663 | stable |
| XZ Utils XZ Utils is a complete C99 implementation of the .xz file format, consisting of the liblzma compression library (with a zlib-like API) and … | 87 | 1660 | stable |
| pnggroup/libpng libpng is the official reference C library for reading, creating, and manipulating PNG (Portable Network Graphics) raster image files. It h… | 76 | 1657 | stable |
| InterDigitalInc/CompressAI CompressAI is a PyTorch library and evaluation platform for end-to-end learned data compression research. It provides custom layers, entrop… | 76 | 1648 | active |
| kuba--/zip A small, portable zip archive library written in C, built on top of the miniz compression library. It provides a simple API for creating, a… | 92 | 1613 | active |
| Animation Compression Library A production-ready C++11 header-only library for compressing skeletal animation clips with high compression ratios, fast decompression, and… | 44 | 1588 | active |
| SimpleMobileTools/Simple-File-Manager Simple File Manager is an open-source, ad-free file and folder manager app for Android devices built in Kotlin. It offers file operations l… | 23 | 1583 | stable |
| calibreapp/image-actions A GitHub Action that automatically compresses JPEG, PNG, WebP, and AVIF images added or changed in Pull Requests, committing optimized vers… | 91 | 1575 | active |
| golang/snappy A Go implementation of the Snappy compression format, providing fast compression and decompression with output byte-for-byte identical to t… | 61 | 1574 | stable |
| logrotate/logrotate logrotate is a classic Unix utility that automates rotation, compression, removal, and mailing of log files on systems that generate many l… | 66 | 1555 | stable |
| atomicobject/heatshrink Heatshrink is a data compression/decompression library written in C, designed for embedded and real-time systems with very low memory requi… | 32 | 1552 | stable |
| toy/image_optim A Ruby gem and command line tool that optimizes (losslessly, or optionally lossily) JPEG, PNG, GIF, and SVG images by wrapping external uti… | 76 | 1550 | stable |
| nfrastack/db-backup A multi-engine database backup tool (Docker image and single Go binary) that backs up MySQL/MariaDB, Postgres, MongoDB, Redis, SQLite, MSSQ… | 96 | 1541 | active |
| elringus/sprite-dicing A cross-engine tool written in Rust for losslessly compressing sprite textures by splitting them into units, discarding identical regions, … | 84 | 1537 | active |
| jazzband/django-pipeline django-pipeline is an asset packaging library for Django that concatenates and compresses CSS and JavaScript files during collectstatic. It… | 72 | 1537 | active |
| iczelia/bzip3 BZip3 is a lossless data compression tool and library written in C, positioned as a spiritual successor to BZip2 with higher compression ra… | 89 | 1522 | active |
| zlib-ng/minizip-ng minizip-ng is a zip manipulation library written in C, forked from the minizip code contributed to zlib. It adds features like WinZip AES e… | 88 | 1503 | active |
| Cyan4973/FiniteStateEntropy A C library providing two high-speed entropy codecs: Huff0, a Huffman coder optimized for modern out-of-order CPUs, and FSE, an ANS-based e… | 32 | 1502 | stable |
| Unpackerr/unpackerr Unpackerr is a Go daemon that watches completed downloads from Starr apps (Radarr, Sonarr, Lidarr, Readarr, Whisparr) or a watch folder and… | 96 | 1487 | active |
| GoldenPotato137/PotatoVN PotatoVN is an open-source Windows desktop application (WinUI3) for managing visual novels (galgames). It scans folders for games, fetches … | 95 | 1470 | active |
| jashking/UnrealPakViewer A graphical desktop tool for inspecting Unreal Engine 4 pak and ucas archive files. It shows file trees, size breakdowns, compression detai… | 51 | 1458 | active |
| GPUOpen-Tools/compressonator Compressonator is a tool suite from AMD GPUOpen for compressing, optimizing, and analyzing texture assets and 3D model meshes using CPUs, G… | 23 | 1457 | active |
| vurtun/lib A collection of five single-header C/C++ libraries (json.h, sched.h, web.h, sdefl.h, sinfl.h) providing a JSON parser, multithreaded task s… | 34 | 1431 | active |
| rubyzip/rubyzip Rubyzip is a Ruby library (gem) for reading and writing zip archives, including support for AES encryption. It provides both high-level Zip… | 96 | 1429 | stable |
| font-spider font-spider is a Node.js CLI tool that intelligently compresses webfonts by analyzing HTML and CSS to find which glyphs are actually used, … | 23 | 5139 | maintenance |
| Aiven-Open/pghoard PGHoard is a PostgreSQL backup daemon and restore tooling that continuously stores basebackups and WAL transaction logs in cloud object sto… | 90 | 1424 | active |
| FedoraQt/MediaWriter Fedora Media Writer is a cross-platform GUI application for writing Fedora ISO images to USB flash drives. It can automatically download th… | 95 | 1415 | active |
| mrrfv/open-android-backup Open Android Backup is a shell script paired with a Flutter companion app that backs up Android devices over ADB without root, vendor lock-… | 79 | 1395 | active |
| zeroturnaround/zt-zip A Java library providing convenience methods for working with ZIP archives, built on java.util.zip. It supports packing/unpacking directori… | 93 | 1385 | stable |
| KhronosGroup/KTX-Software The official Khronos KTX library and tools for reading, writing, and transcoding KTX texture container files used with OpenGL, Vulkan, and … | 69 | 1385 | active |
| dscharrer/innoextract innoextract is a command-line tool that extracts files from installers created by Inno Setup, without running the installer under Windows o… | 23 | 1383 | active |
| xdelta Xdelta 3 is a C library and command-line tool for binary delta compression using the VCDIFF (RFC 3284) format. It computes compact differen… | 99 | 1375 | stable |
| PyTables/PyTables PyTables is a Python package for managing hierarchical datasets built on top of the HDF5 library and NumPy. It provides a fast, object-orie… | 75 | 1372 | stable |
| backup/backup Backup is a Ruby-based system utility for Linux and macOS that performs full-stack backup operations via an elegant Ruby DSL. It supports m… | 23 | 4856 | maintenance |
| mzucker/noteshrink A Python command-line script that cleans up scans and photos of handwritten notes by separating background from ink, quantizing colors, and… | 32 | 4843 | maintenance |
| numandev1/react-native-compressor A React Native library that compresses images, videos, and audio with WhatsApp-like quality, plus background upload, file download, and vid… | 89 | 1337 | active |
| Box Box is a fast, zero-configuration CLI application for building PHAR archives from PHP projects. It bundles application code into a single e… | 81 | 1323 | active |
| pauldreik/rdfind Rdfind is a command line utility that finds duplicate files by comparing file content rather than names. It can help reclaim disk space by … | 70 | 1311 | stable |
| Rapid Archive Tools Ratarmount is a Python CLI tool that builds indexes of TAR and compressed archives (TAR, ZIP, RAR, GZ, BZ2, XZ, ZSTD) and mounts them via F… | 80 | 1306 | active |
| ARM-software/astc-encoder The Arm ASTC Encoder (astcenc) is a command-line tool and codec library for compressing and decompressing images in the Adaptive Scalable T… | 91 | 1303 | stable |
| ebiggers/libdeflate libdeflate is a heavily optimized C library for whole-buffer DEFLATE, zlib, and gzip compression and decompression, significantly faster th… | 85 | 1300 | stable |
| runestubbe/Crinkler Crinkler is a compressing linker for Windows that produces extremely small 32-bit executables, primarily for demoscene 1k/4k/8k intros. It … | 86 | 1292 | active |
| ifsnop/mysqldump-php A pure PHP reimplementation of the mysqldump command-line tool for backing up MySQL and MariaDB databases via PDO, with no external depende… | 80 | 1287 | stable |
| s3ql/s3ql S3QL is a FUSE-based UNIX file system that stores all its data in cloud object storage services like Amazon S3, Google Storage, or OpenStac… | 93 | 1276 | active |
| mucommander/mucommander muCommander is a lightweight, open-source, dual-pane file manager written in Java that runs on any OS with Java support. It offers a virtua… | 86 | 1271 | active |
| Bareos Bareos is an open-source (AGPLv3) network backup and recovery solution for mixed IT environments, supporting Linux, Windows, FreeBSD and ma… | 97 | 1261 | active |
| meowtec/Imagine Imagine is a cross-platform desktop GUI app for optimizing PNG, JPEG, and WebP images, built on pngquant, mozjpeg, and WebP encoders with a… | 98 | 4426 | maintenance |
| tj/node-prune A small Go CLI tool that removes unnecessary files (markdown, TypeScript sources, etc.) from node_modules directories to reduce their size.… | 23 | 4423 | maintenance |
| mgeeky/PackMyPayload PackMyPayload is a Python CLI proof-of-concept tool that packages files or directories into container formats (ZIP, 7zip, PDF, ISO, IMG, CA… | 32 | 1215 | active |
| klauspost/pgzip A Go library providing parallel gzip compression and decompression as a drop-in replacement for the standard compress/gzip package. It spli… | 87 | 1211 | stable |
| okibcn/wslcompact A PowerShell CLI utility that safely compacts the ever-growing VHDX disk images used by WSL2 Linux distros, shrinking them to minimal size … | 51 | 1189 | active |
| XboxDev/extract-xiso extract-xiso is a cross-platform command line utility for creating, listing, rewriting, and extracting Xbox XISO disc images. Originally fr… | 87 | 1182 | active |
| wilsonzlin/minify-html minify-html is an extremely fast HTML minifier written in Rust that also minifies inline JS and CSS via oxc and lightningcss. It is availab… | 56 | 1176 | active |
| WirelessAlien/ZipXtract ZipXtract is a fully open-source Android app for extracting and creating archive files such as RAR, ZIP, 7z, TAR, GZ, BZ2, XZ, and many mor… | 86 | 1147 | active |
| rust-lang/flate2-rs flate2 is a Rust library for streaming compression and decompression of DEFLATE-based formats: raw DEFLATE, zlib, and gzip. It supports mul… | 90 | 1125 | stable |
| Archmonger/django-dbbackup A Django application providing management commands to back up and restore project databases and media files using native database tools. It… | 91 | 1114 | active |
| taoensso/nippy Nippy is a fast, mature serialization library for Clojure, serving as a high-performance drop-in alternative to the Clojure reader for free… | 90 | 1112 | stable |
| intel/isa-l Intel's Intelligent Storage Acceleration Library (ISA-L) is a C library of SIMD-optimized low-level functions for storage applications, inc… | 82 | 1104 | stable |
| wilpel/caveman-compression A Python tool that compresses text for LLM contexts by stripping predictable grammar while preserving factual content, reducing token usage… | 38 | 1103 | active |
| inikep/lzbench lzbench is an in-memory benchmarking tool that integrates many open-source compression libraries into a single executable to compare their … | 91 | 1100 | active |
| y-scope/clp CLP (Compressed Log Processor) is an open-source log management tool that losslessly compresses JSON and unstructured text logs and enables… | 95 | 1088 | active |
| platomav/BIOSUtilities A collection of Python-based BIOS/UEFI utilities for extracting, unpacking, and analyzing firmware images from vendors like AMI, Insyde, Ph… | 42 | 1086 | active |
| xerial/snappy-java A Java port of Google's Snappy fast compressor/decompressor, using JNI to achieve near-native performance. It bundles native libraries for … | 52 | 1084 | stable |
| luben/zstd-jni JNI bindings for the Zstandard (Zstd) lossless compression library, usable from Java and all JVM languages including Android. It exposes st… | 77 | 1078 | stable |
| LAStools/LAStools LAStools is a collection of efficient, scriptable C++ command-line tools for processing LiDAR point cloud data in ASPRS LAS and compressed … | 78 | 1072 | active |
| microsoft/msix-packaging Microsoft's cross-platform MSIX SDK for packing and unpacking .msix/.appx application packages on Windows, macOS, Linux, and Android. It pr… | 64 | 1072 | active |