Run analytics
where your data lives

DuckDB is a SQL database that runs everywhere
Now with Quack for client-server support

The friendliest analytical database, loved by data teams worldwide

-- Get the top-3 busiest train stations
SELECT
    station_name,
    count(*) AS num_services
FROM train_services
GROUP BY ALL
ORDER BY num_services DESC
LIMIT 3;
Live demo →

Query files and
cloud data directly

Use DuckDB's friendly but powerful SQL dialect to query any data source (Parquet, JSON, S3, data lakes, etc.)

Live demo →

How we designed DuckDB

Simple

We made sure that you can install DuckDB in just a few seconds, and built it on familiar technologies so you can start using it immediately.

Read more →

Feature-rich

We support a wide range of industry standard technologies (e.g., Parquet, SQL, S3 API) and combine them into a seamless user experience.

Read more →

Fast

We built DuckDB on a fast columnar storage engine. DuckDB can spill to disk to support workloads far larger than the available system memory.

Read more →

Free

We release DuckDB, its core extensions and the DuckLake format under MIT, a permissive open-source license.

Read more →

Portable

We distribute DuckDB for all popular operating systems and ship idiomatic client APIs for major programming languages.

Read more →

Extensible

We created a powerful extension mechanism that enables adding new features. In fact, we implemented many core DuckDB features as extensions.

Read more →

Built for your stack

DuckDB has native clients and integrations with the data ecosystem

curl https://install.duckdb.org | sh

System detected: macOS

Install DuckDB

Start using DuckDB in your environment

More clients and versions →