This page lists the Community Extensions available for the latest stable DuckDB release (v1.5.1).
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. |
| 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 |
| 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. |
| 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 |
| 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. |
| chess | GitHub | A DuckDB extension for parsing and analyzing chess games in PGN format. |
| 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 |
| 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 local visual data explorer within DuckDB for building 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. |
| 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 |
| dqtest | GitHub | Define and run data-quality tests inside DuckDB |
| duck_block_utils | GitHub | Build, transform, validate, and extract content from structured documents using the duck_block type |
| duck_dggs | GitHub | DuckDB extension for discrete global grid systems (DGGS) powered by DGGRID v8 |
| 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 | The Duck Lineage extension automatically captures query lineage events and sends them to an Open Lineage backend. |
| duck_lk | GitHub | Query LabKey Server tables with automatic local Parquet caching |
| 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_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 |
| duckpgq | GitHub | Extension that adds support for SQL/PGQ and graph algorithms |
| 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 |
| elasticsearch | GitHub | Query Elasticsearch indices directly using SQL |
| 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 |
| faiss | GitHub | Provides access to faiss indices from DuckDB. |
| file_dialog | GitHub | Choose a file via native file dialog |
| fire_duck_ext | GitHub | Query Google Cloud Firestore directly from DuckDB using SQL |
| 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 |
| gdx | GitHub | Read GAMS GDX files directly into DuckDB |
| geography | GitHub | Global spatial data processing on the sphere |
| 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 | Connect to your Hive Metastore, attach it as a native DuckDB catalog and query the data inside with ease! |
| hnsw_acorn | GitHub | HNSW vector search with ACORN-1 filtered search, RaBitQ quantization, metadata joins, and grouped nearest neighbors |
| 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 |
| 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. |
| lsh | GitHub | Extension for locality-sensitive hashing (LSH) |
| 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 protocol |
| nanoarrow | GitHub | Allows the consumption and production of the Apache Arrow interprocess communication (IPC) format, both from files and directly from stream buffers. |
| nats_js | GitHub | Query NATS JetStream message streams directly with SQL |
| 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 |
| otlp | GitHub | Read OpenTelemetry metrics, logs and traces from JSON or protobuf with a ClickHouse-inspired schema |
| 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. |
| pdal | GitHub | Extension that adds support for manipulating point cloud data using SQL. |
| 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 |
| poached | GitHub | SQL parsing and introspection for IDEs, editors, and developer tools |
| psyduck | GitHub | Pokemon data native in DuckDB |
| 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 |
| 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 |
| 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 |
| scrooge | GitHub | Provides functionality for financial data-analysis, including data scanners for the Ethereum Blockchain and Yahoo Finance |
| se3 | GitHub | Provides SE(3) rigid transformations (combinations of rotations and translations in 3D) as DuckDB scalar functions. |
| 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 |
| splink_udfs | GitHub | Phonetic, text normalization and address matching functions for record linkage. |
| 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. |
| sudan | GitHub | Unified SQL access to Sudan's humanitarian, development, and geospatial data from 5 international APIs (World Bank, WHO, FAO, UNHCR, ILO) |
| system_stats | GitHub | Provides table functions to access system-level statistics for monitoring purpose |
| table_inspector | GitHub | Observability into DuckDB storage internals at the database, table, and column levels |
| 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. |
| tsid | GitHub | DuckDB Time-Sortable ID generator |
| urlpattern | GitHub | WHATWG URLPattern API for matching and extracting components from URLs using pattern syntax |
| 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 |
| 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 |
| zipfs | GitHub | Read files within zip archives |