Skip to content
Query.Farm
Talk with Us

VGI Documentation

VGI — the Vector Gateway Interface — lets you add functions, tables and catalogs to DuckDB from an ordinary separate program, in whatever language you like. No native extension to compile, no DuckDB release cadence to wait on. Data crosses the boundary as Apache Arrow record batches.

Every SDK implements the same protocol, so the Concepts pages are written once and shared. Read them first if you want the model before the syntax; otherwise jump straight into a language.

Concepts The protocol, the worker model, and the five function shapes — whichever SDK you use.

Still deciding? Language SDKs compares them side by side — install command, feature parity, repository, and the RPC layer underneath each one.