#symbol-table #string #fsst #system #zero-dependency #paper

fsst-rs

Pure-Rust implementation of Fast Static Symbol Tables algorithm for string compression

9 releases (4 breaking)

new 0.4.1 Sep 12, 2024
0.4.0 Sep 3, 2024
0.3.0 Sep 3, 2024
0.2.3 Aug 22, 2024
0.0.1 Aug 15, 2024

#238 in Database interfaces

Download history 191/week @ 2024-08-11 438/week @ 2024-08-18 74/week @ 2024-08-25 461/week @ 2024-09-01 298/week @ 2024-09-08

1,303 downloads per month
Used in vortex-fsst

Apache-2.0

240KB
927 lines

Crates.io Version docs.rs GitHub Actions Workflow Status

fsst-rs

A pure-Rust, zero-dependency implementation of the FSST string compression algorithm.

FSST is a string compression algorithm meant for use in database systems. It was designed by Peter Boncz, Thomas Neumann, and Viktor Leis. It provides 1-3GB/sec compression and decompression of strings at compression rates competitive with or better than LZ4.

This implementation is somewhat inspired by the MIT-licensed implementation from the paper authors, written in C++, but it is mostly written from a careful reading of the paper.

NOTE: This current implementation is still in-progress and is not production ready, please use at your own risk.

NOTE: This crate only works on little-endian architectures currently. There are no current plans to support big-endian targets.

No runtime deps