This page lists the Community Extensions available for the latest stable DuckDB release (v1.5.5).
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 | GitHub | Connects DuckDB to any database that has an Arrow Database Connectivity (ADBC) driver. |
| 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. |
| anofox_forecast | GitHub | Statistical timeseries forecasting in DuckDB. Support ARIMA, SARIMA, ETS, TBATS, MFLES, MSTL, and other models. |
| anofox_scenario | GitHub | Git-like branching for analytical databases. Attach isolated what-if scenarios as catalogs, edit them with ordinary SQL on copy-on-write delta storage, branch, diff, and merge them back. |
| anofox_similarity | GitHub | Multi-modal product similarity search for manufacturing supply chain planning. Find similar materials by BOM component overlap (Jaccard), graph-structural similarity (Weisfeiler-Lehman kernel), text embeddings, and transactional patterns, with predecessor detection and cold-start analog matching for demand forecasting. |
| anofox_statistics | GitHub | A DuckDB extension for statistical regression analysis, providing OLS, Ridge, Elastic Net, LARS/LassoLars, WLS, recursive least squares, robust estimators (Huber, RANSAC, Theil-Sen), GLMs (Poisson, Negative Binomial, Binomial, Tweedie, Gamma, Logistic), and time-series regression with full diagnostics and inference directly in SQL. |
| anofox_tabfm | GitHub | Zero-shot tabular machine learning inside DuckDB — classification and regression with real tabular foundation models (Mitra, TabPFN v2, TabPFN 2.5, TabICL, Orion-BiX, TabFM) on ONNX Runtime, no training loop |
| 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, window_funnel_events, 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 |
| 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 |
| cog | GitHub | GDAL-free Cloud-Optimized GeoTIFF (COG) reader — query remote rasters in place over HTTP range reads, with STAC catalog integration |
| 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 |
| 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_diff | GitHub | Diff two relations (tables, queries) off a primary key, reporting per-key status (identical/different/left_only/right_only), a JSON summary of changed columns, and per-column left/right values. |
| 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_tails | GitHub | Smart Development Intelligence for DuckDB - Git-aware data analysis capabilities that allow querying git history, accessing files at any revision, and performing version-aware data analysis with SQL. |
| 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_opendalfs | GitHub | Remote storage filesystem for DuckDB via Apache OpenDAL — S3, GCS, Azure, Hugging Face, WebDAV, SFTP, and more, with DuckDB secret-based auth. |
| duckgl | GitHub | DuckDB geospatial visualization with deck.gl and MapLibre |
| duckgql | GitHub | Adds ISO GQL graph querying and graph algorithms to DuckDB |
| 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 |
| 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_idoc | GitHub | Read & write SAP IDoc files (flat + IDoc-XML) as SQL in DuckDB — a community extension in the erpl family. |
| 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 |
| finetype | GitHub | Semantic type classification — detects 244 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 |
| func_apply | GitHub | Dynamic function invocation - call any scalar function or macro by name at runtime |
| fuzzycomplete | GitHub | Fuzzy matching based autocompletion |
| 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 |
| gorz | GitHub | Read GORpipe .gorz and .gord files and write .gorz as native DuckDB tables |
| gpudb | GitHub | GPU-accelerated analytical operators for DuckDB on NVIDIA CUDA and Apple Silicon Metal. First SQL execution engine that targets Apple Silicon GPUs. |
| gsheets | GitHub | Read and write Google Sheets using SQL |
| h3 | GitHub | Hierarchical hexagonal indexing for geospatial data |
| h5db | GitHub | Read HDF5 datasets and attributes |
| harbor | GitHub | Client/server DuckDB over one HTTP port — web UI, JSON /sql, and native ATTACH (TYPE harbor) |
| hashfuncs | GitHub | Non-cryptographic hash functions, xxHash, rapidhash and Murmurhash3 |
| hedged_request_fs | GitHub | Provides hedged request for filesystem operations |
| hex9 | GitHub | Hex9 hierarchical hexagonal DGGS — point encoding, layer binning, cell geometry as WKB, labels, k-rings, Hamiltonian-curve ordering, and grid enumeration |
| hive_metastore | GitHub | Attach Apache Hive Metastore as a native DuckDB catalog and read/write the data inside with ease! |
| 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 |
| httpfs_timeout_retry | GitHub | Add per-operation timeout and retry for httpfs extension |
| httpserver | GitHub | DuckDB HTTP API Server 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 |
| 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 |
| 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 |
| opendal | GitHub | Access S3, local filesystem, and other storage services through Apache OpenDAL |
| orc | GitHub | A DuckDB extension for reading Apache ORC files, written in pure Rust. Supports all ORC primitives, struct, list, map types and all compression codecs (Zlib, Snappy, LZO, LZ4, ZSTD). |
| 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 |
| 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 |
| pdal | GitHub | Extension that adds support for manipulating point cloud data using SQL. |
| GitHub | Read, inspect, transform, and write PDFs in SQL — text at every grain (page/line/word/element/chunk), OCR for scanned files, metadata, tables, images, and document surgery (merge/split/sign/redact/watermark/encrypt/…). | |
| petgraph_ext | GitHub | Graph algorithms for DuckDB — PageRank, shortest path, SCC, MST, and more via petgraph |
| 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. |
| pivot_table | GitHub | Provides a spreadsheet-style pivot_table function |
| plinking_duck | GitHub | Read PLINK 2 genomics file formats and run common genetic analyses directly in SQL |
| prometheus | GitHub | Query Prometheus-compatible HTTP APIs directly from DuckDB |
| 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. |
| quackapi | GitHub | FastAPI-class HTTP framework inside DuckDB — CREATE ROUTE turns SQL into typed, validated endpoints; one process is DB + HTTP (+ PDF/renderer via companion extensions). |
| 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. |
| query_limiter | GitHub | Reject queries before physical execution when estimated table scans exceed a configured row budget |
| quickjs | GitHub | DuckDB QuickJS Runtime Extension |
| qvd | GitHub | Read (streaming) and write Qlik QVD files |
| 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 |
| 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. |
| redis | GitHub | Redis compatible Client for DuckDB |
| rusty_quack | GitHub | Provides a hello world example demo from the Rust-based extension template |
| rusty_sheet | GitHub | An Excel/WPS/OpenDocument Spreadsheets file reader for DuckDB |
| 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. |
| shellfs | GitHub | Allow shell commands to be used for input and output |
| 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 |
| splink_udfs | GitHub | Phonetic, text normalization and address matching functions for record linkage. |
| 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. |
| substrait | GitHub | Allows conversion execution of Substrait query plans |
| 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. |
| toml | GitHub | Parse TOML documents into JSON |
| trino_parity | GitHub | Native Trino-compatible scalar functions (trino_*) for the cases where DuckDB's built-ins diverge from Trino on Unicode and byte-level inputs — ICU full case folding, code-point reverse, Java-whitespace trim, NFC normalize, and raw-bytes xxhash64/sha512/hmac_sha256 |
| 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 |
| 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 |
| yaml | GitHub | Read YAML files into DuckDB with native YAML type support, comprehensive extraction functions, and seamless JSON interoperability |
| zarr | GitHub | Query Zarr array stores (v2 and v3) with SQL - read xarray-convention datasets as tables |
| 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, from local files or remote S3/HTTP — offline Wikipedia, WikiMed, Stack Exchange, iFixit, and more, with a zim:// filesystem and full-text search. |
| zipfs | GitHub | Read files within zip archives |