Search Shortcut cmd + k | ctrl + k

Your universal
data wrangling tool

Database anywhere

DuckDB is an analytical database system that you can deploy anywhere: from edge devices to servers with hundreds of cores.

Install
Friendly SQL

DuckDB has a friendly and expressive PostgreSQL-inspired query language.

Explore feature list
Extensible

Extensions can introduce functions and support for new formats.

Extensions
Native clients

DuckDB offers idiomatic and performant APIs for all major programming languages.

Clients
Speaks your formats

Read and write popular formats such as CSV, JSON, Parquet, and Iceberg – locally or in object storage.

Ecosystem
Free & open-source

DuckDB and related projects are MIT-licensed, governed by the independent DuckDB Foundation.

Foundation

More than a query engine

The Duck stack includes a database,
a protocol, and offers first-class support
for lakehouse formats.

  • DuckDB
  • Quack
  • DuckLake
  • Iceberg

DuckDB

An analytical SQL database that can run in-process. Simple, fast, and portable. It is the stack builds on.

Explore DuckDB CSV file App Parquet Database file

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.

Explore Quack App Notebook Server

DuckLake

DuckLake is a lakehouse format built on SQL. Save your data in object storage and use a SQL database as a catalog for scalability, simplicity, and speed.

Explore DuckLake Client Client Catalog Storage

Iceberg

DuckDB has first-class Apache Iceberg support: you can read and write Iceberg tables directly from DuckDB with high performance.

Explore Iceberg Client Client Catalog Storage

Works with your stack

DuckDB integrates directly with languages, protocols and data formats.

Install DuckDB

Start using DuckDB in your environment.

More clients and versions
  • Command line
  • Python
  • Go
  • Java
  • Node.js
  • ODBC
  • Rust
curl https://install.duckdb.org | sh

System detected:

Read our engineering blog

All blog posts
Chunked Query Results in the DuckDB Java Driver

Chunked Query Results in the DuckDB Java Driver

2026-08-21
7 min
DuckDB v2.0: Your Database Deserves a Better Parser

DuckDB v2.0: Your Database Deserves a Better Parser

2026-08-20
16 min
Reconciling JSON in DuckDB, One Patch at a Time

Reconciling JSON in DuckDB, One Patch at a Time

2026-08-18
12 min