A high-performance asymmetric lossless compression library optimized for maximum decompression speed in game assets, firmware, and app bundles.
ZXC is a high-performance, lossless compression library specifically designed for asymmetric workloads where data is compressed once and decompressed repeatedly. It solves the problem of slow asset loading and application startup by prioritizing decompression speed, offering significant improvements over traditional codecs like LZ4 and Zstd, particularly on ARM64 hardware.
Developers and engineers working on game engines, firmware distribution, mobile applications, and content delivery networks where fast decompression is critical for user experience and performance.
Developers choose ZXC for its unmatched decompression throughput, especially on ARM64 platforms, combined with better compression ratios than LZ4. Its design philosophy of asymmetric efficiency makes it the optimal choice for "Write Once, Read Many" scenarios.
High-performance asymmetric lossless compression. 40%+ faster decompression than LZ4 on ARM64 with better compression ratios. Optimized for Game Assets, Firmware & App Bundles.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Benchmarks show decompression speeds up to 11,934 MB/s on Apple Silicon, over 40% faster than LZ4 with better compression ratios, ideal for asset loading.
Specifically tuned for ARM64 architectures like Apple Silicon and Google Axion, delivering over 40% faster decompression than LZ4 in verified benchmarks.
Available via multiple package managers (Conan, vcpkg, Homebrew) and supports x86_64, ARM64 with NEON, and Windows with runtime SIMD dispatch.
Offers official wrappers for Rust, Python, Node.js, and Go, plus community bindings, easing integration across diverse tech stacks.
Features continuous fuzzing, static analysis, code coverage, and thread-safe APIs, ensuring reliability and safety in production.
At higher levels, compression is significantly slower than LZ4 (e.g., 93.2 MB/s vs. 815 MB/s on Apple Silicon), which can bottleneck build processes.
Designed exclusively for 'Write Once, Read Many' scenarios, making it less versatile for applications requiring frequent or symmetric compression.
The library offers numerous CMake options and installation methods, which might overwhelm users seeking a simple drop-in solution.
As a newer library, ZXC has fewer third-party integrations and community resources compared to established codecs like Zstd or LZ4.