DuckDB DuckDB is a high-performance analytical database system. It is designed to be fast, reliable, portable, and easy to use. DuckDB provides a rich SQL dialect with support far beyond…
DuckDB
DuckDB is a high-performance analytical database system. It is designed to be fast, reliable, portable, and easy to use. DuckDB provides a rich SQL dialect with support far beyond basic SQL. DuckDB supports arbitrary and nested correlated subqueries, window functions, collations, complex types (arrays, structs, maps), and several extensions designed to make SQL easier to use.
DuckDB is available as a standalone CLI application and has clients for Python, R, Java, Wasm, etc., with deep integrations with packages such as pandas and dplyr.
For more information on using DuckDB, please refer to the DuckDB documentation.
Installation
If you want to install DuckDB, please see our installation page for instructions.
Data Import
For CSV files and Parquet files, data import is as simple as referencing the file in the FROM clause:
sql
SELECT * FROM 'myfile.csv';
SELECT * FROM 'myfile.parquet';
Refer to our Data Import section for more information.
SQL Reference
The documentation contains a SQL introduction and reference.
Development
For development, DuckDB requires CMake, Python 3 and a C++17 compliant compiler. In the root directory, run make to compile the sources. For development, use make debug to build a non-optimized debug version. You should run make unit and make allunit to verify that your version works properly after making changes. To test performance, you can run BUILD_BENCHMARK=1 BUILD_TPCH=1 make and then perform several standard benchmarks from the root directory by executing ./build/release/benchmark/benchmark_runner. The details of benchmarks are in our [Benchmark Guide](benchmark/README.md).
Please also refer to our Build Guide and [Contribution Guide](CONTRIBUTING.md).
Support
See the Support Options page and the dedicated endoflife.date page.
Members
-
duckdb ★ PINNED
DuckDB is an analytical in-process SQL database management system
C++ ★ 40k 1d agoExplain → -
pg_duckdb ★ PINNED
DuckDB-powered Postgres for high performance apps & analytics.
C++ ★ 3.2k 8d agoExplain → -
ducklake ★ PINNED
DuckLake is an integrated data lake and catalog format
C++ ★ 2.9k 2d agoExplain → -
duckdb-wasm
WebAssembly version of DuckDB
C++ ★ 2.1k 5d agoExplain → -
dbt-duckdb
dbt adapter for DuckDB
Python ★ 1.3k 1d agoExplain → -
duckdb-rs
Ergonomic bindings to duckdb for Rust
Rust ★ 941 2d agoExplain → -
duckdb-spatial
No description.
C ★ 696 15d agoExplain → -
duckdb-skills
No description.
Shell ★ 520 3mo agoExplain → -
duckdb-ui
No description.
TypeScript ★ 454 3d agoExplain → -
duckdb-iceberg
No description.
C++ ★ 420 10h agoExplain → -
duckdb-postgres
No description.
C++ ★ 368 20h agoExplain → -
community-extensions
No description.
Shell ★ 335 1d agoExplain → -
duckdb-web
🐤 DuckDB website and documentation
HTML ★ 293 13h agoExplain → -
extension-template
Template for DuckDB extensions to help you develop, test and deploy a custom extension
Python ★ 286 1mo agoExplain → -
duckdb-sqlite
DuckDB extension to read and write to SQLite databases
C ★ 284 13d agoExplain → -
duckdb-go ⑂
duckdb-go provides a database/sql driver for the DuckDB database engine.
Go ★ 276 1d agoExplain → -
duckdb-vss
No description.
C++ ★ 262 1mo agoExplain → -
duckdb-delta
DuckDB extension for Delta Lake
C++ ★ 227 12d agoExplain → -
duckdb-r
The duckdb R package
R ★ 221 1d agoExplain → -
duckdb-node-neo
Second iteration on a DuckDB Node.js client
TypeScript ★ 192 14h agoExplain → -
duckdb-python
The DuckDB Python package
Python ★ 171 1d agoExplain → -
duckdb-quack
No description.
C++ ★ 139 2d agoExplain → -
duckdb-swift
No description.
C++ ★ 133 3d agoExplain → -
duckdb-java
DuckDB JDBC Driver
C++ ★ 116 1d agoExplain → -
extension-template-rs
(Experimental) Template for Rust-based DuckDB extensions
Rust ★ 111 3d agoExplain → -
unity_catalog
Proof-of-concept extension combining the delta extension with Unity Catalog
C++ ★ 104 1d agoExplain → -
duckdb-mysql
No description.
C++ ★ 98 1d agoExplain → -
duckdb-node
No description.
C++ ★ 90 5mo agoExplain → -
duckdb-azure
Azure extension for DuckDB
C++ ★ 77 3d agoExplain → -
duckdb-aws
No description.
C++ ★ 64 2d agoExplain → -
duckdb-excel
Excel extension for DuckDB
C++ ★ 59 1mo agoExplain → -
duckdb-httpfs
No description.
C++ ★ 57 2d agoExplain → -
duckdb-odbc
ODBC Driver for DuckDB
C++ ★ 55 1d agoExplain → -
extension-ci-tools
Repository containing reusable workflows / actions for building DuckDB extensions
Go ★ 52 3d agoExplain → -
duckdb-go-bindings
No description.
C ★ 47 3d agoExplain → -
arrow
Extension for DuckDB for functions that require the Apache Arrow dependency
C++ ★ 46 1y agoExplain → -
duckdb-fts
No description.
C++ ★ 40 2d agoExplain → -
odbc-scanner
DuckDB ODBC extension
C++ ★ 38 1mo agoExplain → -
duckdb-avro
No description.
C++ ★ 36 10d agoExplain → -
duckdb-pyodide
No description.
HTML ★ 34 1y agoExplain → -
duckdb-blog-examples
No description.
Jupyter Notebook ★ 31 11mo agoExplain → -
extension-template-c
(Experimental) C/C++ template for DuckDB extensions based on the C API
C ★ 31 1d agoExplain → -
duckdb-docker
No description.
Shell ★ 20 6mo agoExplain → -
ducklake-python
Python Package for ducklake
Python ★ 20 1y agoExplain → -
duckdb_httpfs_wasm_experiment
HTTPFS extension for DuckDB. Adds support for an HTTPFileSytem and S3FileSystem.
C++ ★ 18 1y agoExplain → -
ducklake-web
🌊 DuckLake website and specification
SCSS ★ 15 2d agoExplain → -
duckdb-teradata
Teradata Connector
C ★ 15 8mo agoExplain → -
duckdb-encodings
No description.
C++ ★ 15 5mo agoExplain → -
duckdb-inet
No description.
C++ ★ 14 8mo agoExplain → -
duckdb-cpp-api
Stable C++ API for DuckDB that can be used to make extensions
C++ ★ 12 9mo agoExplain → -
reference-extension-c
DuckDB extension for testing the Extension C API
C ★ 8 4mo agoExplain → -
duckdb-jepsen ⑂
Jepsen tests for the DuckDB database
Clojure ★ 8 2mo agoExplain → -
duckdb-data
No description.
★ 8 1y agoExplain → -
duckdb-sqllogictest-python
SQLLogicTest runner for DuckDB written in Python
Python ★ 7 3mo agoExplain → -
duckdb-wasm-wip
duckdb-wasm test deployment
CSS ★ 7 3y agoExplain → -
duckdb-fuzzer
Repository that contains automatic reports of issues found through fuzzing DuckDB
★ 6 4d agoExplain → -
duckdb-sqlsmith
DuckDB SQLsmith extension repository
C++ ★ 6 18d agoExplain → -
duckdb-tpch-power-test
No description.
C ★ 6 3mo agoExplain → -
duckdb-decimal-arithmetic
No description.
C++ ★ 4 16d agoExplain → -
duckdb-extension-alias
No description.
C ★ 4 9mo agoExplain → -
duckdb-wasm-ci-env
GitHub Action for DuckDB WASM CI
Dockerfile ★ 4 2y agoExplain → -
database-connector
Database Connectors common code
C++ ★ 3 1d agoExplain → -
duckdb-workflow-trigger
Adding a level of indirection to rule all workflows
Python ★ 3 2d agoExplain → -
duckdb-python-cli
The DuckDB CLI, pip-installable
Python ★ 3 1mo agoExplain → -
duckdb-quack-infra
No description.
Shell ★ 3 2mo agoExplain → -
extension-template-sql
No description.
C++ ★ 3 1y agoExplain → -
duckdb-fork-spark-compat ⑂
DuckDB is an analytical in-process SQL database management system
C++ ★ 2 1d agoExplain → -
duckdb.r-universe.dev
R-universe for the duckdb GitHub organization
★ 2 1mo agoExplain → -
vcpkg-duckdb-ports
No description.
CMake ★ 2 2mo agoExplain → -
duckdb-avro-c ⑂
Apache Avro is a data serialization system.
★ 2 24d agoExplain → -
cloudflare-cors-proxy
No description.
JavaScript ★ 2 10mo agoExplain → -
duckdb-wasm-extensions-ci
No description.
C ★ 2 1y agoExplain → -
duckdb-ci
No description.
Dockerfile ★ 1 5d agoExplain → -
core-extensions
Tracking status of duckdb core extensions
Shell ★ 1 3mo agoExplain → -
duckdb-build-status ⑂
DuckDB Build Status
Python ★ 1 17d agoExplain → -
bwc-test-utils
No description.
C++ ★ 1 3mo agoExplain → -
rouge ⑂
A pure Ruby code highlighter that is compatible with Pygments
Ruby ★ 1 1mo agoExplain → -
jekyll-regex-replace ⑂
Simple module to allow using regular expression replacing via liquid filters
★ 1 7y agoExplain → -
extension-template-test
No description.
Makefile ★ 1 2y agoExplain → -
extension_repository_test
No description.
Shell ★ 1 2y agoExplain → -
DuckDB.jl
The DuckDB Julia package
Julia ★ 0 1d agoExplain → -
capigen
IDL schema and code generator for the DuckDB C API.
Python ★ 0 2d agoExplain → -
duckdb-install-scripts
No description.
Shell ★ 0 4mo agoExplain → -
duckdb-python-extensions
Wheel builder for extensions in the core repository
Python ★ 0 4mo agoExplain → -
duckdb-foundation
No description.
SCSS ★ 0 1mo agoExplain → -
extensions-download-count
No description.
TypeScript ★ 0 7mo agoExplain → -
jdbc_compatibility_test_suite_runner
JDBC CTS test runner
Java ★ 0 1y agoExplain → -
duckdb-docs-pdf
No description.
★ 0 8mo agoExplain → -
mbedtls ⑂
An open source, portable, easy to use, readable and flexible TLS library, and reference implementation of the PSA Cryptography API. Releases are on a varying cadence, typically around 3 - 6 months between releases.
★ 0 10mo agoExplain → -
sqllogictest ⑂
unofficial git mirror of sqllogictest
C ★ 0 1mo agoExplain → -
minima ⑂
Minima is a one-size-fits-all Jekyll theme for writers.
SCSS ★ 0 1y agoExplain → -
jekyll-git-hash ⑂
Jekyll Plugin for Git Hash Retrieval
★ 0 2y agoExplain →
No repos match these filters.