Automated monitoring and analysis of DuckDB's extension ecosystem.
Last Updated: 2026-03-21 06:32:39 UTC (Loading...)
🦆 Third-party DuckDB extensions (manually labelled)
This report provides a verified view of DuckDB extensions discovered outside the official core/community registries.
Back to the main extensions report: DuckDB Extensions Analysis (Markdown).
Note: Third-party labelling is an ongoing work in progress, so this list is partial and may contain errors. Please do your own due diligence.
This analysis is based on:
extension_discovery_labels within the DuckDB database snapshotIf you spot an error or want to suggest an addition/amendment, please email: duckdb@databooth.com.au.
To contribute via pull request, see THIRD_PARTY_EXTENSIONS_SUBMISSIONS.md.
For a detailed description of how candidates are discovered, validated, promoted, ranked, and selected for labelling, see the appendix: Discovery and verification methodology.
Manually labelled DuckDB extensions discovered outside the official registries.
Total: 44 extensions | 🔥 Very Active (≤7d): 12 | ✅ Active (≤30d): 9 | 🟡 Stable (≤90d): 6 | 🟠 Stale (>90d): 17
| # | Extension | Repository | Status | Activity | Last Activity | Stars | Language | Description | |
|---|---|---|---|---|---|---|---|---|---|
| 1 | astro-duck | astro-duck | 🟢 Ongoing | 2 - ✅ Active | 14 days ago (2026-03-06 20:27:07 UTC) | 0 | C++ | DuckDB extension for astronomical calculations — 57 SQL functions for coordin... | |
| 2 | BitEngine | BitEngine | 🟢 Ongoing | 2 - ✅ Active | 18 days ago (2026-03-03 01:38:04 UTC) | 0 | C++ | No description available | |
| 3 | blobboxes | blobboxes | 🟢 Ongoing | 1 - 🔥 Very Active | 2 days ago (2026-03-18 21:56:04 UTC) | 1 | C++ | No description available | |
| 4 | ch-duckdb | ch-duckdb | 🟢 Ongoing | 4 - 🟠 Stale | 99 days ago (2025-12-11 20:57:33 UTC) | 0 | C++ | No description available | |
| 5 | duck_rdf | read_rdf | 🟢 Ongoing | 1 - 🔥 Very Active | 2 days ago (2026-03-18 15:18:54 UTC) | 14 | C++ | RDF file extension for DuckDB. Reads and writes supported | |
| 6 | duckdb-3fs | duckdb-3fs | 🟢 Ongoing | 4 - 🟠 Stale | 308 days ago (2025-05-16 08:30:34 UTC) | 39 | C++ | DuckDB 3FS Extension | |
| 7 | duckdb-apachedatasketches-extension | duckdb-apachedatasketches-extension | 🟢 Ongoing | 4 - 🟠 Stale | over a year ago (2024-06-25 01:39:47 UTC) | 0 | C++ | Extension for accessing Apache Datasketches methods through DuckDB | |
| 8 | duckdb-athena-extension | duckdb-athena-extension | 🟢 Ongoing | 4 - 🟠 Stale | over a year ago (2024-12-31 04:56:46 UTC) | 57 | Rust | An experimental Athena extension for DuckDB 🐤 | |
| 9 | duckdb-autoattach | duckdb-autoattach | 🟢 Ongoing | 4 - 🟠 Stale | over a year ago (2025-03-14 00:31:52 UTC) | 1 | C++ | DuckDB Extension to ATTACH latest files automatically | |
| 10 | duckdb-extension-clickhouse-system | duckdb-extension-clickhouse-system | 🟢 Ongoing | 4 - 🟠 Stale | over a year ago (2025-01-04 18:52:15 UTC) | 5 | C++ | DuckDB Community Extension emulating the ClickHouse system table | |
| 11 | duckdb-extension-fluss-lake | duckdb-extension-fluss-lake | 🟢 Ongoing | 3 - 🟡 Stable | 62 days ago (2026-01-17 11:04:21 UTC) | 5 | Rust | DuckDB extension to union read Fluss & DataLake | |
| 12 | duckdb-extension-paimon | duckdb-extension-paimon | 🟢 Ongoing | 3 - 🟡 Stable | 70 days ago (2026-01-10 03:22:42 UTC) | 4 | CMake | DuckDB extension for Paimon | |
| 13 | duckdb-extension-test | duckdb-extension-test | 🟢 Ongoing | 4 - 🟠 Stale | over a year ago (2024-09-21 12:51:52 UTC) | 0 | C++ | No description available | |
| 14 | duckdb-extension-xxhash | duckdb-extension-xxhash | 🟢 Ongoing | 4 - 🟠 Stale | over a year ago (2024-09-18 07:13:44 UTC) | 4 | Shell | DuckDB Extension for xxhash functions | |
| 15 | duckdb-graphar | duckdb-graphar | 🟢 Ongoing | 1 - 🔥 Very Active | today (2026-03-19 13:49:01 UTC) | 14 | C++ | DuckDB extension for reading data stored in the Apache GraphAr format. | |
| 16 | duckdb-ldbc | duckdb-ldbc | 🟢 Ongoing | 2 - ✅ Active | 15 days ago (2026-03-05 15:49:47 UTC) | 0 | C++ | No description available | |
| 17 | duckdb-nodejs-layer | duckdb-nodejs-layer | 🟢 Ongoing | 3 - 🟡 Stable | 48 days ago (2026-01-31 14:59:21 UTC) | 151 | Python | Packaging DuckDB for Node.js Lambda functions. Example application: https://g... | |
| 18 | duckdb-pgwire | duckdb-pgwire | 🟢 Ongoing | 4 - 🟠 Stale | over a year ago (2024-11-20 17:18:02 UTC) | 25 | C++ | DuckDB extension to allow quacking with PostgreSQL protocol | |
| 19 | duckdb-qvd | duckdb-qvd | 🟢 Ongoing | 4 - 🟠 Stale | 163 days ago (2025-10-09 03:31:41 UTC) | 0 | C++ | No description available | |
| 20 | duckdb-raquet | duckdb-raquet | 🟢 Ongoing | 1 - 🔥 Very Active | 7 days ago (2026-03-13 16:34:17 UTC) | 3 | C++ | DuckDB extension for reading Raquet format (raster data in Parquet with QUADB... | |
| 21 | duckdb-raster | duckdb-raster | 🟢 Ongoing | 4 - 🟠 Stale | 205 days ago (2025-08-28 03:24:50 UTC) | 0 | C++ | duckdb extension to support spatial raster analysis | |
| 22 | duckdb-ros-extension | duckdb-ros-extension | 🟢 Ongoing | 4 - 🟠 Stale | over a year ago (2024-07-29 19:13:44 UTC) | 1 | C++ | No description available | |
| 23 | duckdb-spatial-raster | duckdb-spatial-raster | 🟢 Ongoing | 3 - 🟡 Stable | 52 days ago (2026-01-27 07:04:19 UTC) | 22 | C++ | This is a prototype of a geospatial extension for DuckDB that adds support fo... | |
| 24 | duckdb-vcf-extension | duckdb-vcf-extension | 🟢 Ongoing | 4 - 🟠 Stale | over a year ago (2024-12-24 02:09:42 UTC) | 11 | C++ | Experimental | |
| 25 | duckdb-vortex | duckdb-vortex | 🟢 Ongoing | 1 - 🔥 Very Active | today (2026-03-19 11:19:51 UTC) | 48 | Shell | DuckDB extension allowing reading/writing of vortex files | |
| 26 | duckdb_grib2 | duckdb_grib2 | 🟢 Ongoing | 3 - 🟡 Stable | 57 days ago (2026-01-23 02:36:15 UTC) | 0 | C++ | DuckDB Extension to read GRIB2 files | |
| 27 | duckdb_rdkit | duckdb_rdkit | 🟢 Ongoing | 2 - ✅ Active | 22 days ago (2026-02-26 23:02:11 UTC) | 11 | C++ | Chemistry | |
| 28 | ducktorrent-extension | ducktorrent-extension | 🟢 Ongoing | 4 - 🟠 Stale | over a year ago (2024-11-02 20:48:31 UTC) | 1 | C++ | Peer Discovery Extension for DuckDB | |
| 29 | dynamic-predicate-transfer | dynamic-predicate-transfer | 🟢 Ongoing | 3 - 🟡 Stable | 61 days ago (2026-01-18 09:55:07 UTC) | 18 | C++ | [VLDB'26] This repository provides a DuckDB implementation of RPT+, following... | |
| 30 | erpl | erpl | 🟢 Ongoing | 2 - ✅ Active | 9 days ago (2026-03-11 16:25:20 UTC) | 52 | C++ | ERPL is a DuckDB extension to integrate Enterprise Data in your Data Science... | |
| 31 | MobilityDuck | MobilityDuck | 🟢 Ongoing | 2 - ✅ Active | 11 days ago (2026-03-09 17:52:18 UTC) | 2 | C++ | MobilityDuck is a DuckDB extension for manipulating temporal and spatiotempor... | |
| 32 | navision_gdpdu | navision_gdpdu | 🟢 Ongoing | 2 - ✅ Active | 9 days ago (2026-03-11 07:44:46 UTC) | 1 | C++ | No description available | |
| 33 | nvmefs-personal | nvmefs-personal | 🟢 Ongoing | 4 - 🟠 Stale | 134 days ago (2025-11-06 14:47:29 UTC) | 0 | C++ | No description available | |
| 34 | PDXearch | PDXearch | 🟢 Ongoing | 1 - 🔥 Very Active | 3 days ago (2026-03-17 19:35:01 UTC) | 9 | C++ | [WIP] A state-of-the-art IVF index for lightweight but fast (filtered) vector... | |
| 35 | pg_lake | pg_lake | 🟢 Ongoing | 1 - 🔥 Very Active | today (2026-03-19 15:36:18 UTC) | 1,463 | C | pg_lake: Postgres with Iceberg and data lake access | |
| 36 | quackeccak | quackeccak | 🟢 Ongoing | 4 - 🟠 Stale | 171 days ago (2025-09-30 22:43:21 UTC) | 0 | C++ | Local EVM computations in DuckDB - CREATE2 address mining for gas optimizatio... | |
| 37 | quackeccak | quackeccak | 🟢 Ongoing | 1 - 🔥 Very Active | today (2026-03-21 05:46:38 UTC) | 0 | C++ | 🦆 Enhance Ethereum computations in SQL with this DuckDB extension for Keccak-... | |
| 38 | REMOP | REMOP | 🟢 Ongoing | 2 - ✅ Active | 14 days ago (2026-03-06 19:41:50 UTC) | 0 | C++ | REMOP: REmote-Memory-aware OPerator Optimization | |
| 39 | sirius | sirius | 🟢 Ongoing | 1 - 🔥 Very Active | 4 days ago (2026-03-16 18:01:57 UTC) | 0 | N/A | No description available | |
| 40 | sirius | sirius | 🟢 Ongoing | 1 - 🔥 Very Active | today (2026-03-20 16:19:18 UTC) | 900 | C++ | No description available | |
| 41 | spy | rpt-plus-plus | 🟢 Ongoing | 1 - 🔥 Very Active | today (2026-03-20 14:08:26 UTC) | 0 | C++ | Robust predicate transfer with cache-aware hash tables. | |
| 42 | stps-extension | stps-extension | 🟢 Ongoing | 1 - 🔥 Very Active | 6 days ago (2026-03-14 13:41:50 UTC) | 1 | C++ | No description available | |
| 43 | VCrypt | VCrypt | 🟢 Ongoing | 4 - 🟠 Stale | 335 days ago (2025-04-19 13:06:24 UTC) | 4 | C++ | Experimental? | |
| 44 | wz-extension | wz-extension | 🟢 Ongoing | 2 - ✅ Active | 10 days ago (2026-03-10 21:56:55 UTC) | 1 | C++ | No description available |
This appendix documents the approach used by this repository to discover, validate, promote, rank, and label potential third-party DuckDB extensions.
The goal is to find long-tail repositories that may contain DuckDB extensions, beyond:
Discovery typically uses GitHub search signals (e.g. topics, keywords, repo content heuristics) to produce a candidate list of repositories.
Candidate repositories are compared against known core/community extension repositories. This reduces noise and focuses the workflow on genuinely novel candidates.
Candidates are validated with lightweight checks intended to be fast and resilient:
Validation outputs are stored in the DuckDB database snapshot.
A subset of validated candidates are promoted based on stronger evidence signals (for example, the presence of release assets that resemble DuckDB extension packages).
Promotion is designed to be conservative: it aims to reduce false positives and provide a manageable shortlist for manual review.
Finally, candidates are manually labelled (e.g. is_extension=yes/no/unsure), and optionally annotated with:
Only repositories labelled is_extension=yes are included in the verified third-party report.
Discovery is intentionally conservative. The following patterns frequently produce false positives and should be treated with care:
no with a note like template clone.Where possible, the pipeline flags likely template clones and canonicalises forks to upstream repositories, but manual review remains the source of truth.