--- layout: docu title: Core Extensions --- ## List of Core Extensions | Name | GitHub | Description | Stage | Aliases | | :---------------------------------------------------------------------- | -------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------- | :----------- | :---------------------- | | [autocomplete]({% link docs/1.3/core_extensions/autocomplete.md %}) | | Adds support for autocomplete in the shell | stable | | | [avro]({% link docs/1.3/core_extensions/avro.md %}) | [GitHub](https://github.com/duckdb/duckdb-avro) | Add support for reading Avro files | stable | | | [aws]({% link docs/1.3/core_extensions/aws.md %}) | [GitHub](https://github.com/duckdb/duckdb-aws) | Provides features that depend on the AWS SDK | stable | | | [azure]({% link docs/1.3/core_extensions/azure.md %}) | [GitHub](https://github.com/duckdb/duckdb-azure) | Adds a filesystem abstraction for Azure blob storage to DuckDB | stable | | | [delta]({% link docs/1.3/core_extensions/delta.md %}) | [GitHub](https://github.com/duckdb/duckdb-delta) | Adds support for Delta Lake | experimental | | | [ducklake]({% link docs/1.3/core_extensions/ducklake.md %}) | [GitHub](https://github.com/duckdb/ducklake) | Adds support for DuckLake | experimental | | | [encodings]({% link docs/1.3/core_extensions/encodings.md %}) | [GitHub](https://github.com/duckdb/duckdb-encodings) | Adds support for encodings available in the ICU data repository | experimental | | | [excel]({% link docs/1.3/core_extensions/excel.md %}) | [GitHub](https://github.com/duckdb/duckdb-excel) | Adds support for reading and writing Excel files | experimental | | | [fts]({% link docs/1.3/core_extensions/full_text_search.md %}) | [GitHub](https://github.com/duckdb/duckdb-fts) | Adds support for full-text search indexes | experimental | | | [httpfs]({% link docs/1.3/core_extensions/httpfs/overview.md %}) | [GitHub](https://github.com/duckdb/duckdb-httpfs) | Adds support for reading and writing files over an HTTP(S) or S3 connection | stable | http, https, s3 | | [iceberg]({% link docs/1.3/core_extensions/iceberg/overview.md %}) | [GitHub](https://github.com/duckdb/duckdb-iceberg) | Adds support for Apache Iceberg | experimental | | | [icu]({% link docs/1.3/core_extensions/icu.md %}) | | Adds support for time zones and collations using the ICU library | stable | | | [inet]({% link docs/1.3/core_extensions/inet.md %}) | [GitHub](https://github.com/duckdb/duckdb-inet) | Adds support for IP-related data types and functions | experimental | | | [jemalloc]({% link docs/1.3/core_extensions/jemalloc.md %}) | | Overwrites system the allocator with jemalloc | stable | | | [json]({% link docs/1.3/data/json/overview.md %}) | | Adds support for JSON operations | stable | | | [mysql]({% link docs/1.3/core_extensions/mysql.md %}) | [GitHub](https://github.com/duckdb/duckdb-mysql) | Adds support for reading from and writing to a MySQL database | stable | mysql_scanner | | [parquet]({% link docs/1.3/data/parquet/overview.md %}) | | Adds support for reading and writing Parquet files | stable | | | [postgres]({% link docs/1.3/core_extensions/postgres.md %}) | [GitHub](https://github.com/duckdb/duckdb-postgres) | Adds support for reading from and writing to a PostgreSQL database | stable | postgres_scanner | | [spatial]({% link docs/1.3/core_extensions/spatial/overview.md %}) | [GitHub](https://github.com/duckdb/duckdb-spatial) | Geospatial extension that adds support for working with spatial data and functions | experimental | | | [sqlite]({% link docs/1.3/core_extensions/sqlite.md %}) | [GitHub](https://github.com/duckdb/duckdb-sqlite) | Adds support for reading from and writing to SQLite database files | stable | sqlite_scanner, sqlite3 | | [tpcds]({% link docs/1.3/core_extensions/tpcds.md %}) | | Adds TPC-DS data generation and query support | experimental | | | [tpch]({% link docs/1.3/core_extensions/tpch.md %}) | | Adds TPC-H data generation and query support | stable | | | [ui]({% link docs/1.3/core_extensions/ui.md %}) | [GitHub](https://github.com/duckdb/duckdb-ui) | Adds local UI for DuckDB | experimental | | | [vss]({% link docs/1.3/core_extensions/vss.md %}) | [GitHub](https://github.com/duckdb/duckdb-vss) | Adds support for vector similarity search queries | experimental | | The **Stage** column shows the lifecycle stage of the extension following the convention of the [lifecycle stages used in tidyverse](https://lifecycle.r-lib.org/articles/stages.html). ## Default Extensions Different DuckDB clients ship a different set of extensions. We summarize the main distributions in the table below. | Name | CLI | Python | R | Java | Node.js | | ----------------------------------------------------------------------- | --- | ------ | --- | ---- | ------- | | [autocomplete]({% link docs/1.3/core_extensions/autocomplete.md %}) | yes | | | | | | [icu]({% link docs/1.3/core_extensions/icu.md %}) | yes | yes | | yes | yes | | [json]({% link docs/1.3/data/json/overview.md %}) | yes | yes | | yes | yes | | [parquet]({% link docs/1.3/data/parquet/overview.md %}) | yes | yes | yes | yes | yes | The jemalloc extension's availability is based on the operating system. Please check the [jemalloc page]({% link docs/1.3/core_extensions/jemalloc.md %}) for details.