This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Reason given by maintainers: Renamed to vortex-data
🌪️ Vortex
📚 Documentation | 📊 Performance Benchmarks
Overview
Vortex is a next-generation columnar file format and toolkit designed for high-performance data analytics. It provides:
-
⚡️ Blazing Fast Performance
- 100-200x faster random access reads than Apache Parquet
- 2-10x faster scans with similar compression ratios and write throughput
- Efficient support for wide tables with zero-copy/zero-parse metadata
-
🔧 Extensible Architecture
- Modeled after Apache DataFusion's extensible approach
- Pluggable encoding system
- Zero-copy compatibility with Apache Arrow
🚧 Development Status: This project is under active development. APIs and file formats may change, and some features are still being implemented.
Key Features
Core Capabilities
- ✨ Logical Types - Clean separation between logical schema and physical layout
- 🔄 Zero-Copy Arrow Integration - Seamless conversion to/from Apache Arrow arrays
- 🧩 Extensible Encodings - Pluggable physical layouts with built-in optimizations
- 📦 Cascading Compression - Support for nested encoding schemes
- 🚀 High-Performance Computing - Optimized compute kernels for encoded data
- 📊 Rich Statistics - Lazy-loaded summary statistics for optimization
Technical Architecture
Logical vs Physical Design
Vortex strictly separates logical and physical concerns:
- Logical Layer: Defines data types and schema
- Physical Layer: Handles encoding and storage implementation
- Built-in Encodings: Compatible with Apache Arrow's memory format
- Extension Encodings: Optimized compression schemes (RLE, dictionary, etc.)
Quick Start
Installation
Rust Crate
All features are exported through the main vortex crate.
cargo add vortex
Python Package
uv add vortex-array
Command Line UI (vx)
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>
Development Setup
Prerequisites (macOS)
# 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
Performance Optimization
For optimal performance, use MiMalloc:
#[global_allocator]
static GLOBAL_ALLOC: MiMalloc = MiMalloc;
Project Information
License
Licensed under the Apache License, Version 2.0
Governance
Vortex is committed to remaining open-source, following governance models inspired by the Substrait project and Apache Software Foundation.
Contributing
See CONTRIBUTING.md for guidelines.
Acknowledgments 🏆
This project builds upon groundbreaking work from the academic and open-source communities:
Key Research Papers
- BtrBlocks - Efficient columnar compression
- FastLanes - High-performance integer compression
- FSST - Fast random access string compression
- ALP - Adaptive lossless floating-point compression
- Procella - YouTube's unified data system
- Cloud Object Storage Analytics - High-performance analytics
- ClickHouse - Fast analytics for everyone
Open Source Inspiration
- Apache Arrow & Apache DataFusion
- parquet2 by Jorge Leitao
- DuckDB
- Velox & Nimble
Thanks to all contributors who have shared their knowledge and code with the community! 🚀
Metadata
Release files for vortex-array 0.32.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vortex_array-0.32.0.tar.gz | 674.1 kB | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vortex_array-0.32.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.10 | abi3 | Linux glibc 2.17+ x86-64 | Details |
| vortex_array-0.32.0-cp310-abi3-macosx_11_0_arm64.whl | CPython 3.10 | abi3 | macOS 11.0+ ARM64 | Details |
| vortex_array-0.32.0-cp310-abi3-macosx_10_12_x86_64.whl | CPython 3.10 | abi3 | macOS 10.12+ x86-64 | Details |
Total release size: 29.6 MB
Release files / vortex_array-0.32.0.tar.gz
| Download URL | vortex_array-0.32.0.tar.gz |
|---|---|
| Size | 674.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6cf49cb7980e4fa80467e97ebf5f2c34d0dbb286ef9e237a933672bfa451ff10
|
|
BLAKE2b-256 checksum How to use checksums |
de07de640780ed03f604a4ad9707a41738211c41bc34096a9b84ea2bbe8d13db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.
Transparency logRelease files / vortex_array-0.32.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | vortex_array-0.32.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 9.4 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
1a48b446dc0650524db0326ae2f693fd780610bb4b595f8ce50902d4c3724f8e
|
|
BLAKE2b-256 checksum How to use checksums |
3663bc8afe545f3a5d3d4e137c07b61b999c22308a88bcd6c4d6cdcb01c49864
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.
Transparency logRelease files / vortex_array-0.32.0-cp310-abi3-macosx_11_0_arm64.whl
| Download URL | vortex_array-0.32.0-cp310-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 9.4 MB |
| Tags | CPython 3.10 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
51c83d0eb007c211e08edae85cda62c3776222a87f987f6cfd9a6a16d040ae43
|
|
BLAKE2b-256 checksum How to use checksums |
af41298a947be341ce4597327db15465e2c6a0a2f0c7d499cd3109f96c1120ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.
Transparency logRelease files / vortex_array-0.32.0-cp310-abi3-macosx_10_12_x86_64.whl
| Download URL | vortex_array-0.32.0-cp310-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 10.1 MB |
| Tags | CPython 3.10 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
729fd06326067c3c0d98850fb0cb33d72f486c1e215da1e7369ea96425ef6bd9
|
|
BLAKE2b-256 checksum How to use checksums |
9b623ec75e2df311ecdbce7ab1541fec64913631333be1089d4aebec92876a4e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 29, 2025.
Transparency log