Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Data Compression

Data Compression

60 projects

Showing 24 of 60 projects

huffandpuff
huffandpuffC

An extremely minimal Huffman encoder/decoder with zero library dependencies, designed for embedded systems.

#c-library#embedded-systems#public-domain
Stars104
Forks7
Last commit13 years ago
geojson-shave
geojson-shavePython

A command-line tool that reduces GeoJSON file size by trimming coordinate precision, removing whitespace, and optionally stripping properties.

#geojson#geospatial-data#geospatial
Stars76
Forks3
Last commit1 year ago
LightSaber
LightSaberC++

A multi-core stream processing engine for high-throughput window aggregation with optional exactly-once fault tolerance.

#stream-processing#multi-core#window-aggregation
Stars74
Forks19
Last commit4 years ago
tamp
tampC

A low-memory, DEFLATE-inspired lossless compression library optimized for embedded and resource-constrained environments.

#c-library#embedded-systems#webassembly
Stars73
Forks10
Last commit4 days ago
brotli-rs
brotli-rsRust

A pure and safe Rust implementation of the Brotli decompression algorithm.

#brotli#data-compression#safe-rust
Stars65
Forks14
Last commit6 years ago
lz4
lz4C

Erlang bindings for the LZ4 compression algorithm, providing fast lossless compression capabilities.

#lz4#nif#data-compression
Stars65
Forks45
Last commit4 years ago
Parquet
ParquetPHP

A pure PHP library for reading and writing Parquet columnar storage files without external dependencies.

#parquet#file-format#data-engineering
Stars60
Forks3
Last commit11 days ago
BaseNcodingPascal
BaseNcodingPascalPascal

A Pascal library for encoding binary data into strings using base32, base85, base128, and other custom-base algorithms for FPC and Delphi.

#radix-conversion#pascal#base
Stars53
Forks16
Last commit23 days ago
biniou
biniouOCaml

Extensible binary data format designed for speed, safety, and backward compatibility, offering a faster alternative to JSON.

#data-serialization#binary-data-format#protocol-evolution
Stars43
Forks16
Last commit4 years ago
OutbackCDX
OutbackCDXJava

A high-performance, RocksDB-based capture index server for web archives, supporting OpenWayback and PyWb protocols.

#rocksdb#wayback#capture-index
Stars43
Forks25
Last commit15 days ago
go-ef
go-efGo

A Go implementation of the Elias-Fano encoding for efficient integer sequence compression.

#compressed-data-structures#eliasfano#integer-encoding
Stars42
Forks9
Last commit2 years ago
kissrpc
kissrpcD

An ultra-high-performance RPC framework using FlatBuffers and D language, designed for simplicity and speed.

#flatbuffers#high-performance#distributed-systems
Stars41
Forks7
Last commit8 years ago
moonblob
moonblobMoonScript

A compact binary serialization library for LuaJIT written in Moonscript, enabling efficient data storage and transmission.

#data-persistence#binary-serialization#luajit
Stars30
Forks2
Last commit2 years ago
Duff
DuffOCaml

Pure OCaml implementation of libXdiff for generating binary diffs, used by ocaml-git for storage optimization.

#ocaml-library#version-control#binary-diff
Stars21
Forks3
Last commit1 year ago
LZSSE-SIMDe
LZSSE-SIMDeC++

A portable fork of LZSSE compression codec using SIMDe to enable SSE4.1-based compression/decompression on non-SSE4.1 CPUs and other architectures.

#simd#arm#sse4.1
Stars20
Forks3
Last commit6 years ago
wasm-gzip
wasm-gzipJavaScript

A WebAssembly implementation of gzip compression and decompression for Deno.

#webassembly#deno#gzip
Stars19
Forks1
Last commit5 years ago
ufastlz
ufastlzPython

A MicroPython wrapper for FastLZ, providing lightning-fast lossless compression on embedded systems.

#iot#embedded-systems#micropython
Stars19
Forks0
Last commit4 years ago
Luz
LuzLua

A lightweight compression algorithm for Lua source code using Huffman coding and LZ77 on language tokens.

#minification#source-code-compression#tokenization
Stars15
Forks0
Last commit1 year ago
varint
varintGo

A Go package implementing prefix code variable-length unsigned integer encoding for efficient serialization of small values.

#integer-encoding#variable-length-encoding#go-library
Stars15
Forks1
Last commit2 years ago
warcrefs
warcrefsJava

Java-based web archive deduplication tool that identifies duplicates and converts them to reference records in WARC files.

#distributed-processing#digital-preservation#deduplication
Stars10
Forks1
Last commit7 years ago
unitpacking
unitpackingGo

A Go library for compressing unit vectors into space-efficient packed formats for storage and transmission.

#unit-vector#vector#go-library
Stars7
Forks1
Last commit3 years ago
ada-lzma
ada-lzmaAda

Ada 2005 binding for the liblzma data compression library, providing a zlib-like API.

#ada-2005#library#ada
Stars7
Forks1
Last commit7 months ago
huffman
huffmanElixir

Huffman encoding and decoding library for Elixir, optimized for compressing repetitive binary data.

#elixir#huffman-coding#data-compression
Stars1
Forks0
Last commit8 years ago
micropython-msgpack
micropython-msgpackPython

A MessagePack serialization library optimized for MicroPython, offering compact binary data exchange with minimal RAM usage.

#binary-protocol#micropython#python-library
Stars0
Forks0
Last commit2 years ago
PreviousPage 2 of 2

Related Tags

#Compression30#Lossless Compression17#C Library15#Performance14#High Performance9#Serialization9#Cross Platform8#C7#Lz776#Embedded Systems6#Embedded5#C Plus Plus5
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub