Skip to content

What is a DuckDB extension?

Where DuckDB ends, extensions begin.

An extension is native code that loads inside DuckDB and runs as part of it — the fastest way to add features DuckDB doesn't ship with, with no separate service to run. It is also the right home for capabilities too specialized to land in DuckDB itself but that data engineers, analysts, and scientists need anyway.

Query.Farm is one of the foremost builders of them. We ship and maintain dozens, available both through DuckDB's community extension channel and through Haybarn, Query.Farm's own distribution of DuckDB.

Runs inside DuckDB
Native code alongside your query — no network round-trip, no separate service, no added latency.
Fills the gaps
When a capability is too niche for DuckDB itself, an extension delivers it without bending your pipeline around the gap.
Expert-built
Each one is built and maintained by Query.Farm, signed and published to the community channel.

Not in the catalog?

Need something that doesn't exist yet? We can build it.

From a single scalar function to a full catalog integration — built, signed, and published under a licence you choose, in a repo you own.

Getting started

Install one in two statements

Query.Farm publishes to DuckDB's community repository, so you install these the same way you install any community extension — no extra setup, no custom repository.

-- Install an extension
INSTALL airport FROM community;

-- Load it into your session
LOAD airport;
229,095,263
Loads per year · all extensions
Annualized from the 90-day snapshot

Load counts come from the DuckDB community extension registry over a rolling 90-day window, refreshed at build time.

Weekly loads · last 12 complete weeks peak 8.0M latest 5.1M
4.0M May 25 · 4,045,751 loads May 25 2.9M Jun 1 · 2,852,693 loads Jun 1 5.0M Jun 8 · 5,024,398 loads Jun 8 6.1M Jun 15 · 6,145,817 loads Jun 15 8.0M Jun 22 · 8,043,546 loads Jun 22 3.9M Jun 29 · 3,905,184 loads Jun 29 3.2M Jul 6 · 3,195,878 loads Jul 6 3.3M Jul 13 · 3,309,249 loads Jul 13 3.1M Jul 20 · 3,138,492 loads Jul 20 4.0M Jul 27 · 3,993,601 loads Jul 27 4.1M Aug 3 · 4,111,523 loads Aug 3 5.1M Aug 10 · 5,129,066 loads Aug 10

Browse by intent

What are you trying to do?

Each section groups the extensions that solve one class of problem, with finer-grained sub-groups where they help. Filter by intent or search by name.

Connect to external systems

9 extensions

Read from, write to, or stand alongside another system.

Work with text & identifiers

5 extensions

Hash, match, transform strings, and mint stable IDs.

Make analytics approximate or fast

4 extensions

Sketches, probabilistic filters, distributions, and lookup indices.

Render or execute code from rows

5 extensions

Templates, scripting engines, URL-loaded macros.

Frequently asked questions

DuckDB extension basics

What is a DuckDB extension?

A DuckDB extension is native code that loads inside DuckDB and runs as part of it — the fastest way to add features DuckDB doesn't ship with, with no separate service to run.

How do I install a DuckDB extension?

Run INSTALL extension_name FROM community; then LOAD extension_name; in DuckDB. Query.Farm extensions are published to the DuckDB community repository, signed and verified.

Are Query.Farm's DuckDB extensions free?

Most are open source and free to install from the DuckDB community repository; a few advanced extensions are commercial. Each extension page lists its license and pricing.

Expert help

Need a custom DuckDB extension?

We build extensions for teams that need a capability DuckDB doesn't have yet — from a single function to a full catalog integration.