#gzip #deflate #brotli #lz4 #snappy #zstd #api #bzip2 #back-end

libcramjam

Compression library combining a plethora of algorithms in a similar as possible API

19 releases (6 breaking)

0.7.0 Jan 13, 2025
0.6.0 Oct 5, 2024
0.5.2 Oct 4, 2024
0.4.2 May 2, 2024
0.1.5 Dec 25, 2023

#286 in Compression

Download history 457/week @ 2024-12-24 785/week @ 2024-12-31 516/week @ 2025-01-07 524/week @ 2025-01-14 305/week @ 2025-01-21 252/week @ 2025-01-28 362/week @ 2025-02-04 759/week @ 2025-02-11 741/week @ 2025-02-18 1006/week @ 2025-02-25 347/week @ 2025-03-04 539/week @ 2025-03-11 278/week @ 2025-03-18 388/week @ 2025-03-25 437/week @ 2025-04-01 916/week @ 2025-04-08

2,124 downloads per month

MIT license

79KB
2K SLoC

cramjam library

A Rust library combining different compression algorithms/libraries in a common (as possible) API.

CI Latest version Documentation License


Features

(dynamic/static build features available on some variants, check Cargo.toml):

  • snappy
  • lz4
  • bzip2
  • brotli
  • zstd
  • zlib
  • xz
  • gzip
  • deflate
  • blosc2
  • igzip (GZIP using ISA-L backend)
  • ideflate (DEFLATE using ISA-L backend)
  • izlib (ZLIB using ISA-L backend)
  • capi: Build a C-ABI library. Compatible with cargo-c

Pre-compiled libraries available on Anaconda-Server Badge

Dependencies

~11–19MB
~409K SLoC