C Compression

Open-source C projects categorized as Compression | Edit details
Related topics: #C #Zlib #Library #Deflate #Gzip

Top 23 C Compression Projects

  • zstd

    Zstandard - Fast real-time compression algorithm

    Project mention: Zstd 1.5.1 Released With Even More Performance Improvements | reddit.com/r/cpp | 2021-12-23
  • brotli

    Brotli compression format

    Project mention: Ask HN: What are the best the publicly available FAMANG code repos? | news.ycombinator.com | 2021-08-23
  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • BorgBackup

    Deduplicating archiver with compression and authenticated encryption.

    Project mention: borg 1.2.0 beta / rc testing | reddit.com/r/BorgBackup | 2022-01-23

    see there: https://github.com/borgbackup/borg/releases/tag/1.2.0b4

  • LZ4

    Extremely Fast Compression algorithm

    Project mention: I just took a random screenshot and made it look prettier. [ I don't know if this counts as fanart ] | reddit.com/r/PixelGun | 2021-12-20

    E: Realtime compression (A good compression library like Zstandard can make a game less than half the size while taking a tiny amount of CPU power when loading stuff. I think thats a pretty worthwhile trade.) (ZSTD github) (LZ4 github)

  • cute_headers

    Collection of cross-platform one-file C/C++ libraries with no dependencies, primarily used for games

    Project mention: How does a Game Engine work? An Overview | news.ycombinator.com | 2021-11-06

    The verdict for indie developers (not using Unity/Unreal) seems: just bite the bullet and buy FMOD (or Wwise or any of the popular proprietary audio engies).

    I was actually searching for a good open-source audio library to use, and found out that my options aren't that good. SoLoud is a pain in the ass to install and integrate into an existing codebase, and OpenAL doesn't have any good implementations available (either proprietary or LGPL). I'm now just using a simple single-header audio library in cute_headers (https://github.com/RandyGaul/cute_headers/blob/master/cute_s...), but will probably switch to MiniAudio once the high-level API is finished (https://github.com/mackron/miniaudio/issues/196)

  • ZLib

    A massively spiffy yet delicately unobtrusive compression library.

    Project mention: Hacker News top posts: Jan 26, 2022 | reddit.com/r/hackerdigest | 2022-01-26

    Zlib – a spiffy yet delicately unobtrusive compression library\ (12 comments)


    LZFSE compression library and command line tool

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • cstore_fdw

    Columnar storage extension for Postgres built as a foreign data wrapper. Check out https://github.com/citusdata/citus for a modernized columnar storage implementation built as a table access method.

    Project mention: Creating a simple data pipeline | reddit.com/r/dataengineering | 2021-05-20

    The citus extension for postgresql. https://github.com/citusdata/cstore_fdw

  • opus

    Modern audio compression for the internet.

    Project mention: M1 Users - How are you Cross Compiling? | reddit.com/r/rust | 2021-11-30

    Got it, that makes sense -- thanks for the help! Another commenter pointed out some of those oddities in the flags; It looks like something opus is computing/setting in their makefile which the dependency is invoking.

  • FiniteStateEntropy

    New generation entropy codecs : Finite State Entropy and Huff0

    Project mention: C Deep | dev.to | 2021-02-27

    FiniteStateEntropy - Two highly efficient compression codecs optimized for modern CPUs. BSD-2-Clause

  • zlib-ng

    zlib replacement with optimizations for "next generation" systems.

    Project mention: Zlib – a spiffy yet delicately unobtrusive compression library | news.ycombinator.com | 2022-01-24
  • smaz

    Small strings compression library

    Project mention: Advanced MessagePack capabilities | dev.to | 2021-10-13

    Choose the data compression algorithm based on the specifics of your data. For example, if you are working with lots of short strings, take a look at [*SMAZ](https://github.com/antirez/smaz).*

  • Minizip-ng

    Fork of the popular zip manipulation library found in the zlib distribution.

  • zip

    A portable, simple zip library written in C (by kuba--)

    Project mention: C Deep | dev.to | 2021-02-27

    zip - Really really small zip archive processing library. Unlicense

  • lzbench

    lzbench is an in-memory benchmark of open-source LZ77/LZSS/LZMA compressors

    Project mention: What scientists must know about hardware to write fast code | news.ycombinator.com | 2021-12-18
  • TurboPFor

    Fastest Integer Compression

    Project mention: C Deep | dev.to | 2021-02-27

    TurboPFor - Fastest integer compression. GPL-2.0-or-later

  • flate2-rs

    DEFLATE, gzip, and zlib bindings for Rust

    Project mention: Git Internals part 1: The git object model | dev.to | 2021-10-30

    Let's add a library to read these compressed files. We'll use the Rust library flate2, which includes the functionality we need plus much more.

  • lizard

    Lizard (formerly LZ5) is an efficient compressor with very fast decompression. It achieves compression ratio that is comparable to zip/zlib and zstd/brotli (at low and medium compression levels) at decompression speed of 1000 MB/s and faster. (by inikep)

    Project mention: Lizard | news.ycombinator.com | 2021-11-08
  • simdcomp

    A simple C library for compressing lists of integers using binary packing

    Project mention: C Deep | dev.to | 2021-02-27

    SIMDComp - Simple library for compressing lists of integers using binary packing. Makes use of SIMD instructions on x86. BSD-3-Clause

  • pythonlibs

    A Python wrapper for the extremely fast Blosc compression library

  • precomp-cpp

    Precomp, C++ version - further compress already compressed files

    Project mention: How to achieve maximum compression with FreeArc! | reddit.com/r/compression | 2022-01-16

    An example of such tool is precomp - this one is unlikely to be used by FitGirl though, it's just a tool that I know of : http://schnaader.info/precomp.php

  • minlzma

    The Minimal LZMA (minlzma) project aims to provide a minimalistic, cross-platform, highly commented, standards-compliant C library (minlzlib) for decompressing LZMA2-encapsulated compressed data in LZMA format within an XZ container, as can be generated with Python 3.6, 7-zip, and xzutils

    Project mention: LZMA2 library for ESP32 | reddit.com/r/esp32 | 2021-11-27

    Is there any LZMA2 library for ESP32 to decompress XZ file format? I've found minlzma, but will it work in ESP32?

  • FastLZ

    Small & portable byte-aligned LZ77 compression (by ariya)

    Project mention: C Deep | dev.to | 2021-02-27

    fastLZ - Lightning-fast lossless compression library (LZ77 type). Embbedable on small target like ARM Cortex-M families. Source code directly embbedable on your project ( a pair of h/c files), no dynamic memory allocation. MIT

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-01-26.

C Compression related posts


What are some of the best open-source Compression projects in C? This list will help you:

Project Stars
1 zstd 16,226
2 brotli 10,774
3 BorgBackup 7,907
4 LZ4 6,710
5 cute_headers 3,314
6 ZLib 3,275
7 LZFSE 1,654
8 cstore_fdw 1,644
9 opus 1,352
10 FiniteStateEntropy 1,040
11 zlib-ng 996
12 smaz 952
13 Minizip-ng 868
14 zip 801
15 lzbench 602
16 TurboPFor 587
17 flate2-rs 482
18 lizard 443
19 simdcomp 354
20 pythonlibs 291
21 precomp-cpp 280
22 minlzma 271
23 FastLZ 234
Find remote jobs at our new job board 99remotejobs.com. There are 30 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.