vortex-data/duckdb-vortex

DuckDB extension allowing reading/writing of vortex files

54

stars

82

commits

CMake

primary language

Sep 8, 2026

updated

README

Vortex DuckDB

If you encounter a bug or you have a feature request, please open an issue or discussion in https://github.com/vortex-data/vortex.

Building

Run:

make

You will get a release build with the binaries being:

./build/release/duckdb
./build/release/extension/vortex_duckdb/vortex_duckdb.duckdb_extension
  • duckdb includes Vortex extension linkes statically.
  • vortex_duckdb.duckdb_extension is the extension as distributed by Duckdb.

Writing a file

COPY (SELECT * FROM generate_series(0, 4)) TO 'file.vortex';

Reading a file

SELECT * FROM 'file.vortex';

Building shared Vortex library

~/duckdb-vortex make EXT_FLAGS='-DUSE_SHARED_VORTEX=1' reldebug -j

Changing Vortex version

The Vortex version is defined in vortex-extension/Cargo.toml. It can be a git commit, tag, branch or a local path:

vortex-duckdb = { path = "<path/to/vortex/vortex-duckdb>"}

See the Cargo docs for git or path dependencies for full details.

Contributors

renovate[bot]

32 commits

0ax1

20 commits

joseph-isaacs

12 commits

myrrc

10 commits

vortex-data/duckdb-vortex

DuckDB extension allowing reading/writing of vortex files

54

stars

82

commits

CMake

primary language

Sep 8, 2026

updated

README

Vortex DuckDB

If you encounter a bug or you have a feature request, please open an issue or discussion in https://github.com/vortex-data/vortex.

Building

Run:

make

You will get a release build with the binaries being:

./build/release/duckdb
./build/release/extension/vortex_duckdb/vortex_duckdb.duckdb_extension
  • duckdb includes Vortex extension linkes statically.
  • vortex_duckdb.duckdb_extension is the extension as distributed by Duckdb.

Writing a file

COPY (SELECT * FROM generate_series(0, 4)) TO 'file.vortex';

Reading a file

SELECT * FROM 'file.vortex';

Building shared Vortex library

~/duckdb-vortex make EXT_FLAGS='-DUSE_SHARED_VORTEX=1' reldebug -j

Changing Vortex version

The Vortex version is defined in vortex-extension/Cargo.toml. It can be a git commit, tag, branch or a local path:

vortex-duckdb = { path = "<path/to/vortex/vortex-duckdb>"}

See the Cargo docs for git or path dependencies for full details.

Contributors

renovate[bot]

32 commits

0ax1

20 commits

joseph-isaacs

12 commits

myrrc

10 commits

Languages

CMake

37.7%

Shell

31.2%

C++

15.3%

Rust

11.0%

Makefile

4.9%