Skip to main content
Velox Logo

An open-source composable
execution engine for data systems

What is Velox?

Velox is a high-performance, open-source execution engine designed for flexibility and reuse. Distributed as a C++ library, it offers modular, composable components that power a wide range of data processing systems from batch and interactive queries to streaming and AI/ML workloads.

Velox Architecture

The Velox Ecosystem

Velox powers a growing ecosystem of open-source projects, from Spark acceleration with Apache Gluten to next-gen query engines like Presto C++. It’s also the foundation for ongoing work in hardware-accelerated execution.

Presto C++

Presto C++

A next-generation query engine built for performance using Velox components.

Learn More →
Apache Gluten

Apache Gluten

An accelerator for Apache Spark that integrates Velox for native execution.

Learn More →
NVIDIA cuDF

NVIDIA cuDF

Hardware-accelerated query execution with Velox + GPU acceleration.

Learn More →

Key Features

Efficiency Icon

Efficiency

Democratizes runtime optimizations previously only implemented in individual engines.

Consistency Icon

Consistency

By leveraging the same execution library, compute engines can expose the exact same functions, data types, and semantics to their users.

Reusability Icon

Reusability

Features and runtime optimizations available in Velox are developed and maintained once, reducing engineering duplication and promoting reusability.

The Velox Community

MetaIBMNvidiaGoogleMicrosoftPinterestVoltron DataDataPelagoAlibaba CloudUberBytedanceIntelMetaIBMNvidiaGoogleMicrosoftPinterestVoltron DataDataPelagoAlibaba CloudUberBytedanceIntel

Latest Community News

GitHub Stars4.2k GitHub Stars
Contributors488 Contributors
Commits13.5k+ Commits
Event

VeloxCon China 2026

Join us December 5 at Alibaba Xuhui Riverside Park, Shanghai. CFP is now open.

December 2026
Event

VeloxCon 2026 Recordings

Sessions from VeloxCon 2026 at Meta HQ are now available on-demand on our YouTube channel.

August 2026
Blog

Native Delta Statistics with Velox Task Barriers

Gluten now evaluates Delta Lake per-file statistics natively using a Velox Task Barrier instead of processing rows one at a time.

August 2026
Blog

Build Once, Probe Many: Hash Table Caching in Velox

HashTableCache replaces build-per-task with a build-once, reuse-many protocol for broadcast joins.

August 2026
Blog

War of the Allocators

Comparing jemalloc against Velox's custom mmap-based allocator on performance, fragmentation, and RSS control.

July 2026
Blog

Making OpenZL Available in Nimble OSS

Nimble's long-standing OpenZL compression integration is now open source for external contributors.

July 2026
Blog

Why RIGHT SEMI JOIN Can Be Slower Than LEFT SEMI JOIN in Velox

Why a seemingly equivalent join rewrite caused a 10x regression, and the fix that closed the gap.

June 2026
Blog

GPU-Accelerated Presto C++ is Here

IBM and NVIDIA bring cuDF-backed GPU operators to Velox, with nightly GPU-accelerated Presto C++ images now published.

June 2026
Paper

Accelerating Presto with GPUs

IBM Research paper (VLDB 2026) on GPU-aware Velox operators and a GPU-native Presto exchange, up to 6x cheaper than CPU-only Presto.

June 2026
Blog

From copyBits to SIMD: Accelerating Parquet DELTA Decoding in Velox

Targeted bit-copy and SIMD optimizations cut Parquet DELTA decoding CPU time by 4.5x.

June 2026
Blog

FlatMapVector Adoption for Scaling High-Performance AI/ML Data Pre-Processing

How FlatMapVector improves handling of the map-column features common in AI/ML feature stores.

May 2026
Blog

Nimble Cluster Index: Efficient Indexed Lookups on Columnar Data

A hierarchical index embedded in Nimble files enables O(log n) point lookups without sacrificing columnar scan performance.

April 2026
Blog

Axiom: Composable Query Engines Built on Velox

Introducing Axiom, a C++ library for building fully composable, high-performance query engines on top of Velox.

April 2026
Blog

Why NULLIF Must Be a Special Form

Why NULLIF can't be implemented as a regular function and must be handled as a SQL special form.

April 2026
Blog

From flaky Axiom CI to a Velox bug fix: a cross-repo debugging story

Tracing an intermittent macOS-only CI failure in Axiom back to a bug in its Velox submodule dependency.

March 2026
Blog

Adaptive Per-Function CPU Time Tracking

A per-function CPU usage breakdown for Velox expression trees, useful for pinpointing costly functions in long-running jobs.

March 2026
Talk

GTC 2026: GPU-Accelerated Presto and Velox

NVIDIA and IBM Research walk through recent performance improvements for Velox's experimental cuDF-backed GPU execution mode.

March 2026
Blog

Accelerating Unicode string processing with SIMD in Velox

SIMD-based Unicode length helpers deliver 2-15x speedups across most string length configurations.

March 2026
Blog

The hidden traps of regex in LIKE and split

Both LIKE and Spark's split can silently produce wrong results when used with column values instead of constants.

March 2026
Blog

velox::StringView API Changes and Best Practices

This post describes in more detail how Velox handles columns of strings.

February 2026
Blog

Task Barrier: Efficient Task Reuse and Streaming Checkpoints in Velox

How Velox Task Barriers provide a synchronization mechanism.

January 2026
Blog

Why Sort is row-based in Velox — A Quantitative Assessment

Rationale behind this design decision and provide experimental evidence for its implementation.

December 2025
Event

VeloxCon China 2025

Join us in Beijing on December 13 for our first community event in China.

December 2025
Blog

Multi-Round Lazy Start Merge

The latest Velox update introduces a multi-round spill merge with lazy-start activation.

November 2025
Blog

Enabling Shared Library Builds in Velox

Learn how we unblocked shared library builds in Velox.

November 2025
Blog

Velox switches to C++20 standard

Going forward Velox is looking to enhance the codebase by making use of newer compiler functionalities.

August 2025
Blog

Extending Velox – GPU Acceleration with cuDF

This post describes the design principles and software components for extending Velox with hardware acceleration using NVIDIA's cuDF.

July 2025
Blog

SEGFAULT due to Dependency Update

How upgrading Folly and Facebook Thrift revealed a surprising issue with coroutine compile flags and vtable structures.

July 2025
Blog

Velox Primer: Part 3

Diving deeper into Velox internals and optimization strategies.

May 2025
Event

VeloxCon 2025

Sessions from VeloxCon are now available on-demand on our YouTube channel.

April 2025
Blog

Velox Primer: Part 2

Exploring modular execution and system reuse with Velox.

March 2025
Blog

Velox Primer: Part 1

Introduction to Velox and why composable engines matter.

February 2025
Blog

Velox Query Tracing

More about Velox query tracing including how it works, its framework, and future plans.

December 2024