Skip to content
Commitpedia
Log in Join & edit

DuckDB

An in-process analytical SQL database. Run fast SQL directly on CSV, Parquet and JSON files, from the command line or inside Python and other languages.

Not checked by a trusted editor yet Last edited Outdated?

Edit history of DuckDB: 1 recorded edit
Edit history · 1 edit
Type
Repo
Edits
1
Editors
1
First issued
15 Oct 2026
Last edit
15 Oct 2026
Source
duckdb/duckdb

duckdb/duckdb

Stars
42.2k
Forks
3.9k
Language
C++
Licence
MIT
Last push
15 Oct 2026

On GitHub: DuckDB is an analytical in-process SQL database management system

Open on GitHub

DuckDB is often described as “SQLite for analytics”. Like SQLite, it runs inside your process with no server to install. Unlike SQLite, it is built for analytical queries over many rows: it stores data by column and processes it in vectorized batches, which suits aggregations, joins and scans over large tables.

A popular feature is querying files directly, for example SELECT status, count(*) FROM 'orders.csv' GROUP BY status, with automatic detection of delimiters and column types. It reads and writes CSV, Parquet and JSON. It is available as a command-line shell and as libraries for Python, R, Java, Node.js and other languages. In Python, it can query pandas DataFrames in place.

DuckDB is written in C++ and released under the MIT license. Its SQL dialect follows PostgreSQL closely and adds conveniences such as GROUP BY ALL. It is a good fit for local data analysis and data pipelines, and not intended as a multi-user transactional database for a web application.

See also

History

Every saved edit is kept. The plot on the sleeve draws one line per edit. Open any edit to see exactly what changed.

  1. Commitpedia +982 chars

Report a problem

Something wrong, unsafe or copied? Tell the editors.
What is wrong?