--- 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)