Search Shortcut cmd + k | ctrl + k

DuckLake is a lakehouse format built on SQL

DuckLake delivers advanced data lake features without traditional lakehouse complexity by using Parquet files and a SQL database

Deployed in production

Summer Forever Altertable Windmill Decision Computing locals.com Summation Media Cluster Norway Ascend.io PostHog Sliplane Austrian Supply Chain Intelligence Institute Irion
  • PostgreSQL
  • SQLite
  • DuckDB, in-process
  • DuckDB + Quack

Client

Client Window
Client Window
  • Multiple clients
  • Works locally or in the cloud
  • No vendor lock-in

DuckLake

Catalog:

The catalog is served by an ACID-compliant SQL database

Database Icon

Storage: Parquet files

Parquet files can be stored on local disk or in object storage

Parquet Folder

In conversation: DuckLake 1.0

Listen to Mark Raasveldt and Pedro Holanda discuss the road that led
to the DuckLake specification and explain the features of DuckLake 1.0.

Thumbnail: In conversation: DuckLake 1.0

Create your first DuckLake

DuckDB provides first-class support for DuckLake and can use PostgreSQL, SQLite, or DuckDB as the catalog database. With Quack, a DuckDB catalog database can be shared with multiple DuckDB clients over the network.

  • DuckDB
  • SQLite
  • PostgreSQL
  • DuckDB + Quack
INSTALL ducklake;

ATTACH 'ducklake:metadata.ducklake'
    AS my_ducklake
    (DATA_PATH 'data/');

USE my_ducklake;

Frequently asked questions

Do you have any questions about DuckLake? We got you covered.

Why should I use DuckLake?

DuckLake provides a lightweight one-stop solution if you need a data lake and catalog.

If you use DuckLake from DuckDB, it can unlock a “multiplayer DuckDB” experience with multiple DuckDB instances reading and writing the same dataset – a concurrency model not supported by vanilla DuckDB.

What is “DuckLake”?

“DuckLake” can refer to a number of things:
  1. The DuckLake format that uses a catalog database and a Parquet storage to store data.
  2. A DuckLake instance storing a dataset with the DuckLake lakehouse format.
  3. The ducklake DuckDB extension, which supports reading/writing datasets using the DuckLake format.

Is DuckLake production-ready?

Yes! We published DuckLake 1.0 in April 2026, which is a production-ready release with guaranteed backward-compatibility.

What is the license of DuckLake?

The DuckLake specification and the ducklake DuckDB extension are released under the MIT license.