Search Shortcut cmd + k | ctrl + k
- Installation
- Documentation
- Getting Started
- Connect
- Data Import and Export
- Overview
- Data Sources
- CSV Files
- JSON Files
- Overview
- Creating JSON
- Loading JSON
- Writing JSON
- JSON Type
- JSON Functions
- Format Settings
- Installing and Loading
- SQL to / from JSON
- Caveats
- Multiple Files
- Parquet Files
- Partitioning
- Appender
- INSERT Statements
- Lakehouse Formats
- Client APIs
- Overview
- ADBC
- C
- Overview
- Startup
- Configuration
- Query
- Data Chunks
- Vectors
- Values
- Types
- Prepared Statements
- Appender
- Table Functions
- Replacement Scans
- API Reference
- C++
- CLI
- Overview
- Arguments
- Dot Commands
- Output Formats
- Editing
- Friendly CLI
- Safe Mode
- Autocomplete
- Syntax Highlighting
- Known Issues
- Go
- Java (JDBC)
- Node.js (Neo)
- ODBC
- Python
- Overview
- Data Ingestion
- Conversion between DuckDB and Python
- DB API
- Relational API
- Function API
- Types API
- Expression API
- Spark API
- API Reference
- Known Python Issues
- R
- Rust
- Wasm
- Tertiary Clients
- SQL
- Introduction
- Statements
- Overview
- ANALYZE
- ALTER TABLE
- ALTER VIEW
- ATTACH and DETACH
- CALL
- CHECKPOINT
- COMMENT ON
- COPY
- CREATE INDEX
- CREATE MACRO
- CREATE SCHEMA
- CREATE SECRET
- CREATE SEQUENCE
- CREATE TABLE
- CREATE VIEW
- CREATE TYPE
- DELETE
- DESCRIBE
- DROP
- EXPORT and IMPORT DATABASE
- INSERT
- LOAD / INSTALL
- MERGE INTO
- PIVOT
- Profiling
- SELECT
- SET / RESET
- SET VARIABLE
- SHOW and SHOW DATABASES
- SUMMARIZE
- Transaction Management
- UNPIVOT
- UPDATE
- USE
- VACUUM
- Query Syntax
- SELECT
- FROM and JOIN
- WHERE
- GROUP BY
- GROUPING SETS
- HAVING
- ORDER BY
- LIMIT and OFFSET
- SAMPLE
- Unnesting
- WITH
- WINDOW
- QUALIFY
- VALUES
- FILTER
- Set Operations
- Prepared Statements
- Data Types
- Overview
- Array
- Bitstring
- Blob
- Boolean
- Date
- Enum
- Geometry
- Interval
- List
- Literal Types
- Map
- NULL Values
- Numeric
- Struct
- Text
- Time
- Timestamp
- Time Zones
- Union
- Typecasting
- Variant
- Expressions
- Overview
- CASE Expression
- Casting
- Collations
- Comparisons
- IN Operator
- Logical Operators
- Star Expression
- Subqueries
- TRY
- Functions
- Overview
- Aggregate Functions
- Array Functions
- Bitstring Functions
- Blob Functions
- Date Format Functions
- Date Functions
- Date Part Functions
- Enum Functions
- Geometry Functions
- Interval Functions
- Lambda Functions
- List Functions
- Map Functions
- Nested Functions
- Numeric Functions
- Pattern Matching
- Regular Expressions
- Struct Functions
- Text Functions
- Time Functions
- Timestamp Functions
- Timestamp with Time Zone Functions
- Union Functions
- Utility Functions
- Window Functions
- Constraints
- Indexes
- Meta Queries
- DuckDB's SQL Dialect
- Overview
- Indexing
- Friendly SQL
- Keywords and Identifiers
- Order Preservation
- PostgreSQL Compatibility
- SQL Quirks
- PEG Parser
- Samples
- Configuration
- Extensions
- Overview
- Installing Extensions
- Advanced Installation Methods
- Distributing Extensions
- Versioning of Extensions
- Troubleshooting of Extensions
- Core Extensions
- Overview
- AutoComplete
- Avro
- AWS
- Azure
- Delta
- DuckLake
- Encodings
- Excel
- Full Text Search
- httpfs (HTTP and S3)
- Iceberg
- Overview
- Writing to Iceberg
- Iceberg REST Catalogs
- Functions and Settings Reference
- Amazon S3 Tables
- Amazon SageMaker Lakehouse (AWS Glue)
- Troubleshooting
- ICU
- inet
- jemalloc
- Lance
- MotherDuck
- MySQL
- ODBC
- Quack
- PostgreSQL
- Spatial
- SQLite
- TPC-DS
- TPC-H
- UI
- Unity Catalog
- Vortex
- VSS
- Quack Remote Protocol
- Guides
- Overview
- Data Viewers
- Database Integration
- File Formats
- Overview
- CSV Import
- CSV Export
- Directly Reading Files
- Directly Reading DuckDB Databases
- Excel Import
- Excel Export
- JSON Import
- JSON Export
- Parquet Import
- Parquet Export
- Querying Parquet Files
- File Access with the file: Protocol
- Meta Queries
- Describe Table
- EXPLAIN: Inspect Query Plans
- EXPLAIN ANALYZE: Profile Queries
- List Tables
- Summarize
- DuckDB Environment
- Network and Cloud Storage
- Overview
- HTTP Parquet Import
- S3 Parquet Import
- S3 Parquet Export
- S3 Iceberg Import
- S3 Express One
- GCS Import
- Cloudflare R2 Import
- DuckDB over HTTPS / S3
- Fastly Object Storage Import
- Tigris Import
- ODBC
- Performance
- Overview
- Environment
- Import
- Schema
- Indexing
- Join Operations
- File Formats
- How to Tune Workloads
- My Workload Is Slow
- Out-of-Memory Issues
- Benchmarks
- Working with Huge Databases
- Python
- Installation
- Executing SQL
- Jupyter Notebooks
- marimo Notebooks
- SQL on Pandas
- Import from Pandas
- Export to Pandas
- Import from Numpy
- Export to Numpy
- SQL on Arrow
- Import from Arrow
- Export to Arrow
- Relational API on Pandas
- Multiple Python Threads
- Integration with Ibis
- Integration with Polars
- Using fsspec Filesystems
- SQL Editors
- SQL Features
- AsOf Join
- Full-Text Search
- Graph Queries
- query and query_table Functions
- Merge Statement for SCD Type 2
- Timestamp Issues
- Snippets
- Creating Synthetic Data
- Dutch Railway Datasets
- Sharing Macros
- Analyzing a Git Repository
- Importing Duckbox Tables
- Copying an In-Memory Database to a File
- Troubleshooting
- Glossary of Terms
- Browsing Offline
- Operations Manual
- Overview
- DuckDB's Footprint
- Installing DuckDB
- Logging
- User Agents
- Securing DuckDB
- Non-Deterministic Behavior
- Limits
- DuckDB Docker Container
- Development
- DuckDB Repositories
- Release Cycle
- Metrics
- Profiling
- Building DuckDB
- Overview
- Build Configuration
- Building Extensions
- Android
- Linux
- macOS
- Raspberry Pi
- Windows
- Python
- R
- Troubleshooting
- Unofficial and Unsupported Platforms
- Benchmark Suite
- Testing
- Internals
- Sitemap
- Live Demo
Core Extensions
List of Core Extensions
| Name | Description | Maintainer | Support tier | Aliases |
|---|---|---|---|---|
| autocomplete | Autocompletion for CLI client | DuckDB team | SecondarySecondary extensions are supported on a best-effort basis. | |
| avro | Avro files reading | DuckDB team | SecondarySecondary extensions are supported on a best-effort basis. | |
| aws | AWS S3 functionality | DuckDB team | SecondarySecondary extensions are supported on a best-effort basis. | |
| azure | Filesystem abstraction for Azure Blob Storage | DuckDB team | SecondarySecondary extensions are supported on a best-effort basis. | |
| delta | Delta Lake format | DuckDB team | SecondarySecondary extensions are supported on a best-effort basis. | |
| ducklake | DuckLake format | DuckDB team | SecondarySecondary extensions are supported on a best-effort basis. | |
| encodings | Read CSVs in 1000+ encodings | DuckDB team | SecondarySecondary extensions are supported on a best-effort basis. | |
| excel | Excel (.xlsx) read/write |
DuckDB team | SecondarySecondary extensions are supported on a best-effort basis. | |
| fts | Full-text search | DuckDB team | SecondarySecondary extensions are supported on a best-effort basis. | |
| httpfs | HTTP(S) and S3 - file read/write operations | DuckDB team | PrimaryPrimary clients are covered by community support. | http, https, s3 |
| iceberg | Apache Iceberg table format | DuckDB team | SecondarySecondary extensions are supported on a best-effort basis. | |
| icu | Time zones and collations using the ICU library | DuckDB team | PrimaryPrimary clients are covered by community support. | |
| inet | IP-related data types and functions | DuckDB team | SecondarySecondary extensions are supported on a best-effort basis. | |
| json | JSON operations | DuckDB team | PrimaryPrimary clients are covered by community support. | |
| lance | Lance tables read/write | Third party | ||
| motherduck | MotherDuck connectivity | Third party | md | |
| mysql | MySQL database read/write operations | DuckDB team | SecondarySecondary extensions are supported on a best-effort basis. | mysql_scanner |
| odbc | ODBC connectivity | DuckDB team | SecondarySecondary extensions are supported on a best-effort basis. | odbc_scanner |
| parquet | Parquet files read/write | DuckDB team | PrimaryPrimary clients are covered by community support. | |
| postgres | PostgreSQL database read/write operations | DuckDB team | SecondarySecondary extensions are supported on a best-effort basis. | postgres_scanner |
| quack | DuckDB-Quack protocol for remote access | DuckDB team | SecondarySecondary extensions are supported on a best-effort basis. | |
| spatial | Geospatial data and functions | DuckDB team | SecondarySecondary extensions are supported on a best-effort basis. | |
| sqlite | SQLite database read/write operations | DuckDB team | SecondarySecondary extensions are supported on a best-effort basis. | sqlite_scanner, sqlite3 |
| tpcds | TPC-DS data generation and query | DuckDB team | SecondarySecondary extensions are supported on a best-effort basis. | |
| tpch | TPC-H data generation and query | DuckDB team | SecondarySecondary extensions are supported on a best-effort basis. | |
| unity_catalog | Unity Catalog connectivity | DuckDB team | SecondarySecondary extensions are supported on a best-effort basis. | uc_catalog |
| ui | Local UI for DuckDB | Third party | ||
| vortex | Vortex files read/write | Third party | ||
| vss | Vector similarity search queries | DuckDB team | SecondarySecondary extensions are supported on a best-effort basis. |
The Maintainer column denotes whether the extension is maintained by the DuckDB team or by a third party. For the extensions maintained by the DuckDB team, the Support tier column denotes the extension's support status. Primary extensions are covered by community support. Secondary extensions are supported on a best-effort basis. That said, they still receive frequent bugfixes/updates and are shipped with new DuckDB releases.
Pages in This Section
© 2026 DuckDB Foundation, Amsterdam NL