Data compression: workplan

Funders & supporters

<< Back to initiative: Data compression

Data compression projects

Current projects in this initiative include:

Workplan zlib-rs

Work on zlib-rs is in progress. An audited release is available.

Project status

statusfunding targetfunded
in progress€ 250.00062%

We're seeking funding for Milestone 3, that completes our implementation. Please get in touch with us, if you are interested in financially supporting memory-safe zlib.

We offer technical support services for organizations wanting to adopt zlib-rs.

Upcoming milestones

Milestone 3: Complete release, packaging and adoption

  • Performance work: performance work for various platforms, e.g. algorithmic improvements and using avx512 instruction
  • Implementation of remaining API functions: implement remaining functions that must be provided to be a complete drop-in replacement, see this issue
  • Audit: a third party security audit
  • One year of maintenance
  • Packaging & adoption: support adoption and provide packages for Debian

Status: Pending funding. Requested funding €95.000.

Future work

Milestone 4: Above par performance

See past milestones.


Workplan zstd

zstd milestones

  • a rust crate that implements decompression and multi-threaded compression, and can be integrated with the rust zstd crate.
  • a dynamic library: the libzstd-rs dynamic library defines an interface identical to libzstd, and is a drop-in replacement for that library.

We're currently seeking funding to start the project. Please get in touch with us, if you are interested in financially supporting the development of memory-safe zstd.

Project status "zstd"

statusfunding targetfunded
pending funding€ 200.0000%

Workplan bzip2-rs

Work on bzip2-rs is in progress. The project aims to provide a memory-safe implementation of bzip2 with on-par performance compared to C/C++ counterparts.

Project status

statusfunding targetfunded
in progress€ 30.000100%

In-progress milestones

Milestone 1: Memory-safe bzip2

  • a rust crate that implements bzip2 encoding and decoding, and can be integrated with the rust bzip2 crate.
  • a dynamic library: the libbz2-rs dynamic library defines an interface identical to libbz2, and is a drop-in replacement for that library. It produces byte-for-byte identical output for identical input.
  • a binary: the bzip2 binary is written in safe rust and provides bzip2 (de)compression functionality on the command line.

Status: In progress. Kindly funded by NLnet Foundation.

Future milestones

Milestone 2: On-par performance


Workplan xz

XZ milestones

  • a rust crate that implements multi-threaded compression and decompression, and can be integrated with the rust xz2 crate.
  • a dynamic library: the liblzma-rs dynamic library defines an interface identical to liblzma, and is a drop-in replacement for that library.

Project status "xz"

statusfunding targetfunded
pending funding€ 100.0000%

<< Back to initiative: Data compression