This repository is the native engine fork used by Vane. It is based on DuckDB and adds Vane-specific distributed planning, execution, exchange, fault-tolerance, and Python integration support.
It is not a general-purpose DuckDB distribution. Most users should install and use the parent Vane project rather than build this repository directly.
Important
This is an independent fork. It is not affiliated with, endorsed by, or maintained by the DuckDB Foundation. For Vane bugs and support, use the Vane issue tracker rather than DuckDB's community channels.
The fork periodically integrates selected upstream DuckDB changes while maintaining Vane's engine extensions. Pull requests that import upstream work must record the upstream commit and preserve its authorship and license notices.
DuckDB and this engine repository are distributed under the MIT license in LICENSE. Other code below third_party/ and selected extension directories retains its own license.
For an engine-only debug build:
cmake -S . -B build -G Ninja
cmake --build build --parallelRun a named test or the full native test suite:
build/test/unittest "test name" -s
build/test/unittestThe parent Vane package has additional Arrow Flight, gRPC, Python, and packaging prerequisites. See the parent repository's development guide for the supported build path.
Read CONTRIBUTING.md and CODE_OF_CONDUCT.md before participating. Report vulnerabilities through the private process in SECURITY.md.