VortexVortex
Apache-2.0 · A Linux Foundation project

Fast, small, open: pick three.

Vortex is an open-source columnar file format for fast scans, random access, and compression.

$ cargo add vortex
$ uv add vortex-data
$ uvx --from vortex-data vx --help
INSTALL vortex; LOAD vortex; SELECT * FROM read_vortex('data.vortex');
$ cargo add vortex-datafusion
implementation("dev.vortex:vortex-spark_2.13:0.90.0:all")

Vortex against Parquet, Lance, and Arrow · times in ms, ratios to Parquet, best first. A time is the geomean over the queries or datasets that bench's score covers. A ratio is against Parquet = 1.

bench.vortex.dev · read
Scan throughput
5.1× faster than Parquet
Vortex5.15× Parquet
Parquet1.00× Parquet
Lance0.95× Parquet
Write throughput
2.0× faster than Parquet
Vortex2.04× Parquet
Parquet1.00× Parquet
Lance0.73× Parquet
ClickBench on DataFusion
56% faster than Parquet
Vortex42.15 ms
Parquet65.57 ms
Lance566.25 ms
GPU analytics with cuDF, end to end, hot, on GH200, NDS-H SF10, Parquet the fastest of four configurations per query, from the Vortex UW–Madison talk
3.9× faster than Parquet
Vortex17.00 ms
Parquet65.88 ms
Lancenot available, no cuDF integration
Random access, NVMe, hot
102× faster than Parquet
Vortex0.69 ms
Lance2.12 ms
Arrow3.32 ms
Parquet70.54 ms
Size vs Parquet+Zstd
14% larger than Parquet
Parquet1×
Vortex1.14×
Lance2.11×
Arrow5.95×
Ecosystem