SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C++ Compression Projects
-
draco
Draco is a library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
-
> Making a nanite mesh is complicated, with a lot of internal offsets for linking, and so far only Unreal Engine's editor does it.
meshoptimizer [1] is an OSS implementation of meshlet generation, which is what most people think of when they think of "Nanite's algorithm". Bevy, mentioned in a sibling reply, uses meshoptimizer as the generation tool.
(Strictly speaking, "Nanite" is a brand name that encompasses a large collection of techniques, including meshlets, software rasterization, streaming, etc. For clarity during technical discussions, I prefer to talk about individual techniques, since they're really separate, even though they complement one another. For example, software rasterization can be used without meshlets if your triangles are really small. Streaming can be useful even if you aren't using meshlets. And so on.)
[1]: https://github.com/zeux/meshoptimizer
-
caesium-image-compressor
Caesium is an image compression software that helps you store, send and share digital pictures, supporting JPG, PNG, WebP and TIFF formats. You can quickly reduce the file size (and resolution, if you want) by preserving the overall quality of the image.
-
-
Project mention: Why Flatpak Apps Use So Much Disk Space on Linux | news.ycombinator.com | 2025-05-04
Well, I mean... [gesticulates frantically towards DwarFS[0].
Privileged techies with free time who are bored out of your mind -- stop dragging your feet already!
No, the world does not need your LISP interpreter that just so happens to be the 3689th on the planet (one would think that would tell you something but apparently not). Get to work and start solving actual problems. Chop-chop now.
Yeah I am disgruntled, how can you tell? O_o
(/s, obviously, for the inevitable guy who takes everything dead-seriously.)
[0] https://github.com/mhx/dwarfs/
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
compressonator
Tool suite for Texture and 3D Model Compression, Optimization and Analysis using CPUs, GPUs and APUs
-
Bareos
Bareos is a cross-network Open Source backup solution (licensed under AGPLv3) which preserves, archives, and recovers data from all major operating systems.
-
clp
Compressed Log Processor (CLP) is a free log management tool capable of compressing logs and searching the compressed logs without decompression.
-
PGM-index
🏅State-of-the-art learned data structure that enables fast lookup, predecessor, range searches and updates in arrays of billions of items using orders of magnitude less space than traditional indexes
Project mention: PGM-index:range searches, deletes, updates using orders of magnitude less space | news.ycombinator.com | 2024-10-04 -
LZHAM
Lossless data compression codec with LZMA-like ratios but 1.5x-8x faster decompression speed, C/C++
-
spz
File format for 3D Gaussian splats. About 10x smaller than the PLY equivalent with virtually no perceptible loss in visual quality. Offered as open source by Niantic Labs. More details at https://scaniverse.com/spz #3dgaussiansplats #gaussiansplatting
-
-
SIMDCompressionAndIntersection
A C++ library to compress and intersect sorted lists of integers using SIMD instructions
-
lzav
Fast In-Memory Data Compression Algorithm (inline C/C++) 480+MB/s compress, 2800+MB/s decompress, ratio% better than LZ4, Snappy, and Zstd@-1
Project mention: LZAV 4.9 – Fast Data Compression Algorithm Release | news.ycombinator.com | 2025-03-20 -
GDCM
Grassroots DICOM read-only mirror. Only for Pull Request. Please report bug at http://sf.net/p/gdcm
-
zpaqfranz
Deduplicating archiver with encryption and paranoid-level tests. Swiss army knife for the serious backup and disaster recovery manager. Ransomware neutralizer. Win/Linux/Unix
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Compression discussion
C++ Compression related posts
-
Why Flatpak Apps Use So Much Disk Space on Linux
-
Snappy: Fast Compressor/Decompressor
-
Another variable-length integer encoding
-
Show HN: Kanzi, fast lossless data compression
-
An Empirical Evaluation of Columnar Storage Formats [pdf]
-
GarlicOS lag
-
How do other motion capture suits manage large file sizes?
-
A note from our sponsor - SaaSHub
www.saashub.com | 19 May 2025
Index
What are some of the best open-source Compression projects in C++? This list will help you:
# | Project | Stars |
---|---|---|
1 | draco | 6,765 |
2 | Snappy | 6,332 |
3 | meshoptimizer | 6,271 |
4 | caesium-image-compressor | 4,713 |
5 | bolt | 2,481 |
6 | dwarfs | 2,299 |
7 | dandere2x | 1,484 |
8 | acl | 1,430 |
9 | compressonator | 1,341 |
10 | Bareos | 1,067 |
11 | clp | 958 |
12 | PGM-index | 812 |
13 | LZHAM | 711 |
14 | spz | 478 |
15 | EWAHBoolArray | 452 |
16 | SIMDCompressionAndIntersection | 432 |
17 | lzav | 429 |
18 | GDCM | 366 |
19 | zpaqfranz | 316 |
20 | grok | 242 |
21 | btrblocks | 242 |
22 | ancient | 222 |
23 | CIDLib | 212 |