Zstandard in Rust: workplan

Initiative supporters & funders

Work on zstd started in July 2025. The first three milestones are now completed.

In progress milestones

Milestone 4: Encoder implementation

This milestone adds API-compatible zstd compression.

  • Improving the code quality of the translated code
  • Improving the performance of the translated code
  • Testing & fuzzing
  • Audit
  • Create release and publish crates

Please contact us if you are interested in supporting this milestone; see trifectatech.org/support.


Completed milestones

Milestone 1: Decoder implementation

This milestone adds API-compatible zstd decompression functionality.

  • Initial c2rust translation
  • Improving the code quality of the translated code
  • Testing & fuzzing
  • Deliverable: experimental release of the zstd library (libzstd-rs-sys)

This work is supported by Chainguard and Astral.

Milestone 2: dictBuilder

  • Implementation of the dictBuilder feature
  • Deliverable: release of the zstd library (libzstd-rs-sys) including the dictBuilder feature

This work is supported by Sovereign Tech Agency.

Milestone 3: Publish decoder

  • Improving the performance of the translated code
  • Documentation
  • Deliverable: Release of the zstd library (libzstd-rs-sys)
  • Deliverable: Publish the crate containing the C interface and a C dynamic library that is API-compatible

This work is supported by NLnet Foundation.



<< Back to project: Zstandard in Rust