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.2× faster than Parquet
Vortex5.17× Parquet
Parquet1.00× Parquet
Lance0.94× Parquet
Write throughput
2.0× faster than Parquet
Vortex2.03× Parquet
Parquet1.00× Parquet
Lance0.73× Parquet
ClickBench on DataFusion
56% faster than Parquet
Vortex41.91 ms
Parquet65.43 ms
Lance568.30 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
103× faster than Parquet
Vortex0.67 ms
Lance2.10 ms
Arrow3.48 ms
Parquet68.84 ms
Size vs Parquet+Zstd
14% larger than Parquet
Parquet1×
Vortex1.14×
Lance2.11×
Arrow5.95×
Ecosystem