An open source SQL database management system for embedded, lightweight, and easy-to-use applications running on desktops, servers, or in the cloud.
DuckDB is an embeddable SQL database management system that focuses on efficiency, robustness, and ease of use. It supports the SQL standard and can be embedded into applications written in languages like Python, Java, C/C++, and R.
As an embedded database, DuckDB runs directly within an application instead of as a separate server process. This eliminates overhead and simplifies deployment. DuckDB is designed to be lean and lightweight, with a small disk and memory footprint.
Key features of DuckDB include:
With its high performance design, small resource footprint, and permissive open source license, DuckDB is well-suited as a local database for desktop and mobile applications as well as supporting edge computing use cases.