A high-performance, embeddable analytical SQL database management system with a rich SQL dialect, complex types, and multiple client integrations.
- v1.5.6
- Published at
- 21d ago
- 41,896
- Stars
- 2,693,869
- Download
- Synced at
- 15d ago
Latest release
v1.5.6Sep 28, 2026, 01:35 PMDownloads slow? Switch the source anytime above
README
Project Overview
DuckDB is a high-performance analytical database system designed to be fast, reliable, portable, and easy to use. It provides a rich SQL dialect with support for arbitrary and nested correlated subqueries, window functions, collations, complex types (arrays, structs, maps), and several extensions. DuckDB is available as a standalone CLI application and has clients for Python, R, Java, Wasm, and more.
Key Features
- High-performance analytical SQL database
- Supports arbitrary and nested correlated subqueries, window functions, and collations
- Supports complex types (arrays, structs, maps)
- Several extensions designed to make SQL easier to use
- Standalone CLI application
- Clients for Python, R, Java, Wasm, and more
- Deep integrations with pandas and dplyr
Target Audience
- Data scientists and analysts
- Developers who need an embeddable analytical database
- Teams who need high-performance SQL queries
Quick Start
- Visit the installation page for instructions
- CLI: run
duckdbdirectly - Python:
pip install duckdb - Data import:
SELECT * FROM 'myfile.csv';orSELECT * FROM 'myfile.parquet';
Core Advantages
- High-performance analytical queries
- Embeddable with zero configuration
- Rich SQL dialect support
- Multi-language clients
- Open-source under MIT license
System Requirements
- OS: Cross-platform
- Additional Dependencies: CMake, Python 3, C++17-compliant compiler (for development)
Release history
Sort