---
layout: docu
title: Development Roadmap
redirect_from:
- /roadmap
---

## Overview

The DuckDB project is governed by the [non-profit DuckDB Foundation]({% link foundation/index.html %}).
The Foundation and [DuckDB Labs](https://duckdblabs.com) are not funded by external investors (e.g., venture capital).
Instead, the Foundation is funded by contributions from its [members]({% link foundation/index.html %}#supporters),
while DuckDB Labs' revenue is based on [commercial support and feature prioritization services](https://duckdblabs.com/#support).

## Planned Features (Last Updated: March 2025)

This section lists the features that the DuckDB team plans to work on **in the coming year**.

* Documentation for the [C extension API](https://github.com/duckdb/extension-template-c)  
* Generic ODBC catalog, similarly to the existing PostgreSQL / MySQL / SQLite integrations
* Go and Rust support for extensions  
* Improved support for the Iceberg format through the [iceberg extension](https://duckdb.org/docs/extensions/iceberg)  
* [`MATCH RECOGNIZE`](https://github.com/duckdb/duckdb/discussions/3994) for pattern matching
* Remote file content caching using buffer manager (e.g., when querying Parquet files on S3)  

This list was compiled by the DuckDB maintainers and is based on the long-term strategic vision for the DuckDB project and general interactions with users in the open-source community (GitHub Issues and Discussions, social media, etc.).
For details on to request features in DuckDB, please refer to the FAQ item [“I would like feature X to be implemented in DuckDB”]({% link faq.md %}#i-would-like-feature-x-to-be-implemented-in-duckdb-how-do-i-proceed).

Please note that there are **no guarantees** that a particular feature will be released within the next year. Everything on this page is subject to change without notice.

## Future Work

There are several items that we plan to implement at some point in the future.
If you would like to expedite the development of these features, please [get in touch with DuckDB Labs](https://duckdblabs.com/contact/).

* Time series optimizations
* Partition-aware optimizations
* Sorting-aware optimizations
* [Database file encryption](https://github.com/duckdb/duckdb/discussions/4512)
* Better Filter Cardinality Estimation using automatically maintained table samples
* [Parallel Python UDFs](https://github.com/duckdb/duckdb/issues/14817)
* [`ALTER TABLE` support for adding foreign keys](https://github.com/duckdb/duckdb/discussions/4204)
* Improvements of query profiling (especially for concurrently running queries)
* [XML read support](https://github.com/duckdb/duckdb/discussions/9547)
* [Materialized views](https://github.com/duckdb/duckdb/discussions/3638)
* [`MERGE` statement](https://github.com/duckdb/duckdb/discussions/13396)
* [Support for async I/O](https://github.com/duckdb/duckdb/discussions/3560)
* [Support for PL/SQL stored procedures](https://github.com/duckdb/duckdb/discussions/8104)