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;
Load counts come from the DuckDB community extension registry over a rolling 90-day window, refreshed at build time.
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 extensionsRead from, write to, or stand alongside another system.
Databases
Messaging & streams
HTTP & shell
Work with JSON
2 extensionsQuery, reshape, and validate JSON columns.
Work with text & identifiers
5 extensionsHash, match, transform strings, and mint stable IDs.
Hashing
Matching & casing
Make analytics approximate or fast
4 extensionsSketches, probabilistic filters, distributions, and lookup indices.
Sketches
Index or compress geospatial data
3 extensionsPentagonal cell indexes, compact geometry, space-filling curves.
Render or execute code from rows
5 extensionsTemplates, scripting engines, URL-loaded macros.
Templates
Scripting
Operate your DuckDB process
2 extensionsSchedule queries; capture and forward events.
SQL ergonomics
2 extensionsMake the CLI nicer, make output prettier.
No extensions match that filter.
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.