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