This page lists the Community Extensions available for the latest stable DuckDB release (v1.5.3).
Note that Community Extensions that support old DuckDB releases are currently not listed.
Please check the community-extensions GitHub repository for a complete list including legacy extensions.
| Name | GitHub | Description |
|---|---|---|
| a5 | GitHub | Hierarchical pentagonial indexing for geospatial data that is equal-area and millimeter accurate. |
| adbc_scanner | GitHub | An ADBC client extension for DuckDB that can access ADBC provided data sources. |
| agent_data | GitHub | A DuckDB extension written in Rust for querying, analysing and inspecting AI coding agents history. Read conversations, plans, todos, history, and usage stats directly from your local agent data directories. |
| airport | GitHub | The Airport extension brings Arrow Flight support to DuckDB, enabling DuckDB to query, modify, and store data from Arrow Flight servers. |
| aixchess | GitHub | Efficiently query large chess game collections |
| altertable | GitHub | Query Altertable's lakehouse directly from your local DuckDB. |
| anndata | GitHub | Read AnnData (.h5ad) files for single-cell genomics data analysis, with support for local and remote (HTTP/HTTPS/S3) files |
| anofox_forecast | GitHub | Statistical timeseries forecasting in DuckDB. Support ARIMA, SARIMA, ETS, TBATS, MFLES, MSTL, and other models. |
| anofox_tabular | GitHub | A duckdb extension which combines data quality and data preparation tools for tabular data. |
| nanoarrow | GitHub | Allows the consumption and production of the Apache Arrow interprocess communication (IPC) format, both from files and directly from stream buffers. |
| astro | GitHub | Astronomical calculations + FITS file I/O - coordinate transforms, photometry, cosmology, dust extinction, sidereal time |
| behavioral | GitHub | Behavioral analytics functions inspired by ClickHouse (sessionize, retention, window_funnel, sequence_match, sequence_count, sequence_match_events, sequence_next_node) |
| bigquery | GitHub | Integrates DuckDB with Google BigQuery, allowing direct querying and management of BigQuery datasets |
| bitfilters | GitHub | Provides high-performance, space-efficient probabilistic data structures—including quotient, XOR, and binary fuse filters—for fast approximate set membership testing with no false negatives and configurable false positive rates. |
| blockduck | GitHub | Live SQL Queries on Blockchain |
| boilstream | GitHub | Secure remote secrets storage with OPAQUE PAKE authentication, email/password registration, MFA login, and automatic ducklake mounting |
| brew | GitHub | Get locally homebrew casks, packages and formulas and their dependencies as nicely types tables |
| bvh2sql | GitHub | BVH (BioVision Hierarchy) motion capture file parser for DuckDB |
| cache_httpfs | GitHub | Read cached filesystem for httpfs |
| cache_prewarm | GitHub | Prewarm data blocks into DuckDB's buffer pool or OS page cache for faster queries |
| capi_quack | GitHub | Provides a hello world example demo from the C/C++ C API template |
| celestial | GitHub | Astronomical coordinates utilities |
| chaos | GitHub | Creates chaos! ⋆✴︎˚。⋆ Chaos allows you to throw any type of DuckDB exception, or to raise a SIGSEGV, SIGABRT, or SIGBUS signal. |
| cityjson | GitHub | Read, write, and query CityJSON, CityJSONSeq, and FlatCityBuf 3D city model files. |
| clamp | GitHub | Provides mathematical clamp functions for numeric types in DuckDB, including general clamping, saturate, and others. Ensures values stay within a specified range and handles NULLs and NaNs correctly. |
| cloudfront | GitHub | AWS CloudFront signed cookie authentication for DuckDB httpfs |
| cozip | GitHub | Cloud-Optimized ZIP reader for DuckDB |
| crawler | GitHub | SQL-native web crawler with HTML extraction and MERGE support |
| cronjob | GitHub | DuckDB HTTP Cronjob Extension |
| crypto | GitHub | Cryptographic hash functions and HMAC |
| curl_httpfs | GitHub | httpfs with connection pool, HTTP/2 and async IO. |
| cwiqduck | GitHub | DuckDB filesystem extension for CWIQ FS |
| dash | GitHub | A fully visual data explorer and GUI for DuckDB. Create interactive dashboards and DAG pipelines. |
| datasketches | GitHub | By utilizing the Apache DataSketches library this extension can efficiently compute approximate distinct item counts and estimations of quantiles, while allowing the sketches to be serialized. |
| decimal_arithmetic | GitHub | Extension that adds support special decimal arithmetic functions |
| delta_classic | GitHub | Attach a directory of Delta tables as a single DuckDB database with automatic schema discovery |
| delta_export | GitHub | Export DuckLake catalog tables to Delta Lake format |
| dicom | GitHub | DuckDB integration with medical imaging data (DICOM - Digital Imaging and Communication in Medicine). |
| dns | GitHub | The DNS Extension enables DNS lookups and reverse DNS lookups from within DuckDB |
| dplyr | GitHub | R dplyr pipeline syntax support for DuckDB - transpiles dplyr verbs to SQL |
| dta | GitHub | Read and write Stata .dta files (formats 117-121, Stata 13-18) with full type mapping, value labels, and strL support. |
| duck_block_utils | GitHub | Build, transform, validate, and extract content from structured documents using the duck_block type |
| duck_delta_share | GitHub | DuckDB Extension for Delta Sharing |
| duck_dggs | GitHub | DuckDB extension for discrete global grid systems (DGGS) powered by DGGRID v8. |
| duck_geoarrow | GitHub | DuckDB extension for converting GEOMETRY/WKB to and from GeoArrow native encodings, powered by geoarrow-c. Built against DuckDB v1.5.2 |
| duck_hunt | GitHub | Parse and analyze test results, build outputs, and CI/CD pipeline logs from 110+ formats with severity filtering, format auto-detection, and context extraction |
| duck_lineage | GitHub | DuckLineage automatically captures data lineage from every DuckDB query and emits OpenLineage events to any OpenLineage-compatible backend such as Marquez, DataHub,or Atlan. Includes column-level lineage, schema facets, DuckLake catalog support, asynchronous HTTP delivery, and parent-run linking for orchestrators like Airflow and Dagster. Built and maintained by Ilum Labs. |
| duck_lk | GitHub | Query LabKey Server tables with automatic local Parquet caching |
| duckdb_delta_sharing | GitHub | The most efficient way to query Delta Lake tables directly from DuckDB via the Delta Sharing protocol. |
| duckdb_geoip_rs | GitHub | Retrieve geo ip data from MMDB database |
| duckdb_mcp | GitHub | Model Context Protocol (MCP) extension for DuckDB that enables seamless integration between SQL databases and MCP servers. Provides both client capabilities for accessing remote MCP resources via SQL and server capabilities for exposing database content as MCP resources. |
| duckdb_zarr | GitHub | Explore Zarr stores with SQL through relational metadata, chunk discovery, and dense cell scans |
| duckdbi | GitHub | Browser-based BI dashboard extension for DuckDB. Run SQL queries and build interactive dashboards with drag-and-drop charts, all from the DuckDB CLI. |
| duckgl | GitHub | DuckDB geospatial visualization with deck.gl and MapLibre |
| duckhts | GitHub | DuckDB extension for reading HTS file formats via htslib |
| duckorch | GitHub | Asset-centric data orchestration with partitions, declarative automation sensor, Snowflake-compatible CREATE DYNAMIC ASSET, MCP server, lineage and OpenLineage emission — all on DuckDB |
| ducksmiles | GitHub | Cheminformatics toolkit for DuckDB - SMILES, InChI, MOL/SDF, PDB, SELFIES, Wildman-Crippen LogP, Morgan/ECFP fingerprints, and Tanimoto similarity from SQL |
| ducksync | GitHub | Intelligent query result caching between DuckDB and Snowflake with TTL and smart refresh |
| ducktinycc | GitHub | DuckDB C extension for in-process JIT compiled C UDFs via TinyCC — self-contained, no external runtime required |
| eeagrid | GitHub | Extension that adds support for working with the EEA Reference Grid System. |
| eenddb | GitHub | The long-awaited Dutch localization of DuckDB's SQL dialect |
| erpl_web | GitHub | ERPL is a DuckDB extension to connect to API based ecosystems via standard interfaces like OData, GraphQL and REST. This works e.g. for SAP ERP, SAP Ariba, SAP C4C, Microsoft Dynamics and many more. |
| eurostat | GitHub | Extension that adds support for reading data from EUROSTAT database using SQL. |
| evalexpr_rhai | GitHub | Evaluate the Rhai scripting language in DuckDB |
| events | GitHub | A extension that hooks into database events and sends JSON-formatted notifications to external programs. |
| faiss | GitHub | Provides access to faiss indices from DuckDB. |
| fakeit | GitHub | The FakeIt Extension enables generation of realistic fake/test data directly in SQL queries |
| file_dialog | GitHub | Choose a file via native file dialog |
| finetype | GitHub | Semantic type classification — detects 240 data types (emails, URLs, dates, UUIDs, currencies, etc.) from raw strings |
| fire_duck_ext | GitHub | Query Google Cloud Firestore directly from DuckDB using SQL |
| firebird | GitHub | Federated read-only access to Firebird (3.0/4.0/5.0) databases from DuckDB, with projection + filter pushdown, INT128 / DECIMAL(38) / TIMESTAMP_TZ support, native ATTACH, and CHARACTER SET NONE handling (default win1252; strict / iso8859_1 / blob also available) with filter-pushdown correctness on transcoded columns. |
| fit | GitHub | Read Garmin .fit files using DuckDB - GPS tracks, heart rate, power metrics, and fitness device data |
| fivetran | GitHub | Pack sparse join build side into compact variants. |
| flock | GitHub | LLM & RAG extension to combine analytics and semantic analysis |
| fsquery | GitHub | Query filesystem metadata using SQL with recursive directory traversal |
| func_apply | GitHub | Dynamic function invocation - call any scalar function or macro by name at runtime |
| fuzzycomplete | GitHub | Fuzzy matching based autocompletion |
| gaggle | GitHub | A DuckDB extension for working with Kaggle datasets |
| gcs | GitHub | DuckDB GCS Extension |
| geosilo | GitHub | Compact geometry encoding using delta-encoded coordinates. Achieves 3-4x smaller geometry storage and wire transfer compared to WKB. |
| ggsql | GitHub | Bindings to ggsql — Grammar of Graphics based visualizations in SQL |
| gh | GitHub | Experimental gh:// filesystem support |
| gsheets | GitHub | Read and write Google Sheets using SQL |
| h3 | GitHub | Hierarchical hexagonal indexing for geospatial data |
| h5db | GitHub | Read HDF5 datasets and attributes |
| hashfuncs | GitHub | Non-cryptographic hash functions, xxHash, rapidhash and Murmurhash3 |
| hedged_request_fs | GitHub | Provides hedged request for filesystem operations |
| hive_metastore | GitHub | Attach Apache Hive Metastore as a native DuckDB catalog and read/write the data inside with ease! |
| hnsw_acorn | GitHub | HNSW vector search with ACORN-1 filtered search, RaBitQ quantization, metadata joins, and grouped nearest neighbors |
| holtfs | GitHub | Holt-backed metadata indexes for fast DuckDB file discovery |
| hostfs | GitHub | Navigate and explore the filesystem using SQL |
| http_client | GitHub | DuckDB HTTP Client Extension |
| http_stats | GitHub | Better HTTP statistics for DuckDB |
| httpfs_timeout_retry | GitHub | Add per-operation timeout and retry for httpfs extension |
| infera | GitHub | A DuckDB extension for in-database inference |
| inflector | GitHub | Powerful string case transformation and inflection capabilities directly to your SQL queries. |
| ion | GitHub | Read AWS Ion data and write Ion text or binary with typed mappings |
| json_schema | GitHub | Adds support for validating JSON data with JSON schemas. |
| jsonata | GitHub | The JSONata extension for DuckDB enables expressive, JSON-focused querying and transformation directly within SQL using the powerful JSONata expression language. |
| keboola | GitHub | DuckDB extension for Keboola Storage — query and write Keboola tables using standard SQL |
| lastra | GitHub | Reader for the Lastra columnar time-series format |
| latency_injection_fs | GitHub | Used to inject simulated latency to filesystem operations |
| level_pivot | GitHub | Storage extension wrapping LevelDB with pivot semantics for structured relational tables over key-value pairs |
| lindel | GitHub | Linearization/Delinearization, Z-Order, Hilbert and Morton Curves |
| llm | GitHub | Call LLM APIs (OpenAI, Gemini, Cloudflare) directly from SQL with structured output support. |
| lpts | GitHub | Optimized-plan inspection and cross-system SQL transpilation |
| lua | GitHub | Evaluate Lua scripts within queries |
| marisa | GitHub | Adds MARISA (Matching Algorithm with Recursively Implemented StorAge) trie functionality for DuckDB. MARISA is a static and space-efficient trie data structure that enables fast string lookups, prefix searches, and predictive text operations. |
| markdown | GitHub | Read, analyze, and write Markdown files with block-level document representation and inline element support |
| maxmind | GitHub | Read MaxMind databases (GeoLite, GeoIP, and more) |
| miint | GitHub | Bioinformatics extension for microbiome research - read/write FASTQ, SAM/BAM, BIOM, GFF, Newick trees, query NCBI, and more. |
| minijinja | GitHub | Adds templating to DuckDB, enabling dynamic generation of text, HTML, and reports directly within SQL queries using the MiniJinja engine. |
| miniplot | GitHub | Interactive chart visualization for DuckDB - faster than pandas with Plotly-like charts |
| mlpack | GitHub | Connecting duckdb to the mlpack C++ machine learning library |
| mongo | GitHub | Integrates DuckDB with MongoDB, enabling direct SQL queries over MongoDB collections without exporting data or ETL |
| mpduck | GitHub | Read and write FIS Prophet files (.rpt, .prn, .fac) |
| mssql | GitHub | Connect DuckDB to Microsoft SQL Server via native TDS (including TLS). |
| nanoarrow | GitHub | Allows the consumption and production of the Apache Arrow interprocess communication (IPC) format, both from files and directly from stream buffers. |
| netquack | GitHub | DuckDB extension for parsing, extracting, and analyzing domains, URIs, and paths with ease. |
| nsv | GitHub | Read and write NSV (Newline-Separated Values) files |
| oast | GitHub | Validate, decode, and extract OAST (Out-of-Band Application Security Testing) domains in SQL |
| observefs | GitHub | Provides IO observability to filesystem |
| onager | GitHub | A DuckDB extension for graph data analytics |
| open_prompt | GitHub | Interact with LLMs with a simple DuckDB Extension |
| osmium | GitHub | Read OpenStreetMap data from OSM XML and PBF files |
| otlp | GitHub | Query OpenTelemetry traces, logs, and metrics with SQL — or stream live OTLP/HTTP into DuckDB, DuckLake, or Iceberg |
| overture | GitHub | Overture Maps helpers for DuckDB - geocoding, category normalization, spatial tiling, and reader macros for places, buildings, roads, and addresses |
| pac | GitHub | Automatic query privatization using the PAC Privacy framework |
| paimon | GitHub | Query Apache Paimon tables directly from DuckDB |
| parser_tools | GitHub | Exposes functions for parsing referenced tables and usage context from SQL queries using DuckDB's native parser. |
| pbi_scanner | GitHub | DuckDB extension for querying Power BI Semantic Models with DAX. |
| pbix | GitHub | Extension that allows parsing the data model embedded in PowerBI (pbix) files |
| pcap_duckdb | GitHub | Read and analyze PCAP network capture files directly in DuckDB using a native C++ implementation based on libpcap. |
| pdal | GitHub | Extension that adds support for manipulating point cloud data using SQL. |
| pfc | GitHub | Read PFC-JSONL compressed log files directly in DuckDB with block-level timestamp filtering |
| pic2vec | GitHub | Picture-to-vector — image embeddings from SQL via tract-onnx (Rust). Bundles Meta's EUPE ViT-T/16; works with any ONNX vision model. |
| plinking_duck | GitHub | Read PLINK 2 genomics file formats and run common genetic analyses directly in SQL |
| poached | GitHub | SQL parsing and introspection for IDEs, editors, and developer tools |
| prql | GitHub | Support for PRQL, the Pipelined Relational Query Language |
| psql | GitHub | Support for PSQL, a piped SQL dialect for DuckDB |
| psyduck | GitHub | Pokemon data native in DuckDB |
| quack_oauth | GitHub | Extensions providing OAuth and OpenID primitives for authentication and authorization for the DuckDB quack server. |
| quackscale | GitHub | DuckDB WireGuard Extension to Quack & Ducklake over Tailscale/Headscale |
| quackstore | GitHub | QuackStore - Smart Block-Based Caching for Remote Files. Speed up repeated queries on remote data with intelligent block-level caching. |
| query_condition_cache | GitHub | This extension provides a cache for query conditions, which is useful for repeated-query workloads like metrics monitoring dashboards, log investigations, etc. |
| quickjs | GitHub | DuckDB QuickJS Runtime Extension |
| radio | GitHub | Allow interaction with event buses like Websocket and Redis publish/subscribe servers. |
| rapidfuzz | GitHub | Provides adds high-performance fuzzy string matching functions, powered by the RapidFuzz C++ library. |
| raquet | GitHub | Raster analytics on Raquet files with QUADBIN spatial indexing, raster ingestion, and PostGIS-style functions |
| raster | GitHub | DuckDB extension for reading and writing geospatial raster data using SQL. |
| rate_limit_fs | GitHub | Perform rate and burst limit on filesystem operations |
| rdf | GitHub | A DuckDB extension to read and write RDF |
| read_dbf | GitHub | Read DBF (dBase) files with support for general DBF formats and field types. |
| read_lines | GitHub | Read line-based text files with line numbers and efficient subset extraction. Supports glob patterns, line selection, and context lines around matches. |
| read_stat | GitHub | Read data sets from SAS, Stata, and SPSS with ReadStat |
| redis | GitHub | Redis compatible Client for DuckDB |
| robust | GitHub | A DuckDB extension that implements Predicate Transfer: derives filters from join keys and propagates them across the join graph of a multi-join query, so probe-side rows that can't survive downstream joins are pruned early. |
| rusty_sheet | GitHub | An Excel/WPS/OpenDocument Spreadsheets file reader for DuckDB |
| salesforce | GitHub | Read-only access to Salesforce orgs as DuckDB SQL tables over the official REST and Bulk APIs — OAuth refresh-token or JWT-bearer auth (credentials from inline options, environment variables, or an SFDX auth URL), native ATTACH, projection + predicate pushdown, COUNT pushdown, explicit server-side aggregates with GROUP BY, lazy/auto/Bulk transports with PK chunking (Bulk blob/base64 compatibility guard), a per-job API quota governor, parent + grandparent relationship STRUCT columns with diagnostics, queryAll (archived + deleted), Tooling-API fast schema, and metadata helpers (manual cache refresh, picklist values, record types). |
| sazgar | GitHub | System monitoring & SQL query routing for DuckDB - 25+ table functions for CPU, memory, disk, network, processes, Docker, GPU. Execute queries on remote databases via PostgreSQL wire protocol with SQLGlot dialect translation (PostgreSQL, MySQL, ClickHouse, Snowflake, BigQuery). |
| scalarfs | GitHub | A collection of virtual filesystems for working with scalars |
| se3 | GitHub | Provides SE(3) rigid transformations (combinations of rotations and translations in 3D) as DuckDB scalar functions. |
| semantic_views | GitHub | Semantic views – a declarative layer for dimensions, metrics, and relationships |
| sheetreader | GitHub | Fast XLSX file importer |
| shellfs | GitHub | Allow shell commands to be used for input and output |
| sistat | GitHub | Query Slovenia's SiStat (SURS PX-Web API) open data directly from DuckDB with SQL. |
| sitemap | GitHub | Parse XML sitemaps from websites with automatic discovery via robots.txt |
| sitting_duck | GitHub | Parse and analyze source code ASTs from 27 programming languages with tree-sitter grammars, pattern matching, and structural search |
| snowflake | GitHub | Snowflake data source extension - query Snowflake databases directly from DuckDB |
| spxlsx | GitHub | Query SharePoint lists and Excel workbooks directly from DuckDB |
| sshfs | GitHub | Allows reading and writing files over SSH |
| st_read_multi | GitHub | Read multiple geospatial files |
| stochastic | GitHub | Add comprehensive statistical distribution functions to DuckDB, enabling advanced statistical analysis, probability calculations, and random sampling directly within SQL queries. |
| system_stats | GitHub | Provides table functions to access system-level statistics for monitoring purpose |
| table_guard | GitHub | Enforces table-level access control via an allowlist mechanism, blocking queries to unauthorized tables with a PermissionException |
| table_inspector | GitHub | Observability into DuckDB storage internals at the database, table, and column levels |
| talib | GitHub | Technical Analysis Library (TA-Lib) functions for DuckDB – 100+ indicators for financial market analysis |
| tera | GitHub | Adds templating to DuckDB, enabling dynamic generation of text, HTML, and reports directly within SQL queries using the Tera engine. |
| textplot | GitHub | Enables text-based data visualization directly in SQL queries, including ASCII/Unicode bar charts, density plots, and sparklines for lightweight analytics and dashboards. |
| title_mapper | GitHub | Efficiently standardizes scraped job titles to Bureau of Labor Statistics (BLS) titles using a high-performance TF-IDF algorithm. |
| tpch_rust | GitHub | Generate TPC-H data as DuckDB tables or Parquet files, powered by the pure-Rust tpchgen-rs generators |
| tsid | GitHub | DuckDB Time-Sortable ID generator |
| us_address_standardizer | GitHub | US address parsing and standardization (PAGC + Rust addrust) |
| valhalla_routing | GitHub | DuckDB extension for routing and travel time calculations using Valhalla routing engine |
| vindex | GitHub | Approximate nearest-neighbor vector indexes (HNSW / IVF / DiskANN / SPANN) with pluggable quantizers (Flat / RaBitQ / PQ / ScaNN) |
| waddle | GitHub | Provides a hello world example demo |
| web_archive | GitHub | Query Common Crawl and Wayback Machine web archive CDX APIs directly from SQL |
| web_search | GitHub | Query Google Custom Search API directly from SQL with filter pushdowns |
| webbed | GitHub | Comprehensive processing extension for web markup languages (XML and HTML) with SAX streaming for large files, intelligent schema inference, XPath-based data extraction, and HTML table parsing. |
| webmacro | GitHub | Load DuckDB Macros from the web |
| whisper | GitHub | Speech-to-text transcription using whisper.cpp, OpenAI's Whisper model |
| wireduck | GitHub | Read and dissect PCAP files from DuckDB |
| yaml | GitHub | Read YAML files into DuckDB with native YAML type support, comprehensive extraction functions, and seamless JSON interoperability |
| yardstick | GitHub | Measure-aware SQL implementing Julian Hyde's 'Measures in SQL' paper |
| zeek | GitHub | Read Zeek network security monitor log files with automatic schema detection and type-aware parsing |
| zim | GitHub | Read .zim (Kiwix / openZIM) archives directly in DuckDB via libzim — offline Wikipedia, WikiMed, Stack Exchange, iFixit, and more. |
| zipfs | GitHub | Read files within zip archives |