Your universal
data wrangling tool
DuckDB is an analytical database system that you can deploy anywhere: from edge devices to servers with hundreds of cores.
DuckDB has a friendly and expressive PostgreSQL-inspired query language.
Extensions can introduce functions and support for new formats.
DuckDB offers idiomatic and performant APIs for all major programming languages.
Read and write popular formats such as CSV, JSON, Parquet, and Iceberg – locally or in object storage.
DuckDB and related projects are MIT-licensed, governed by the independent DuckDB Foundation.
More than a query engine
The Duck Stack includes a database, a protocol, and offers first-class support for lakehouse formats.
Quack
The client-server protocol for DuckDB. With Quack, both your client and the server are full-fledged DuckDB instances, so you can access a remote database but also run computations on the client side.
Works with your stack
DuckDB integrates directly with languages, protocols and data formats.
curl https://install.duckdb.org | bashpip install duckdbcurl https://install.duckdb.org | bashcurl https://install.duckdb.org | bashnpm install @duckdb/node-apicargo add duckdb --features bundledgo get github.com/duckdb/duckdb-go/v2