📚 Documentation | 📊 Performance Benchmarks
Vortex is a next-generation columnar file format and toolkit designed for high-performance data analytics. It provides:
⚡️ Blazing Fast Performance
🔧 Extensible Architecture
🚧 Development Status: This project is under active development. APIs and file formats may change, and some features are still being implemented.
Vortex strictly separates logical and physical concerns:
All features are exported through the main vortex
crate.
cargo add vortex
uv add vortex-array
For browsing the structure of Vortex files, you can use the vx
command-line tool.
# Install latest release
cargo install vortex-tui --locked
# Or build from source
cargo install --path vortex-tui --locked
# Usage
vx browse <file>
# Optional but recommended dependencies
brew install flatbuffers protobuf # For .fbs and .proto files
brew install duckdb # For benchmarks
# Install Rust toolchain
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# or
brew install rustup
# Initialize submodules
git submodule update --init --recursive
# Setup dependencies with uv
uv sync --all-packages
For optimal performance, use MiMalloc:
#[global_allocator]
static GLOBAL_ALLOC: MiMalloc = MiMalloc;
Licensed under the Apache License, Version 2.0
Vortex is committed to remaining open-source, following governance models inspired by the Substrait project and Apache Software Foundation.
See CONTRIBUTING.md for guidelines.
This project builds upon groundbreaking work from the academic and open-source communities:
Thanks to all contributors who have shared their knowledge and code with the community! 🚀