duckdb

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 PM
Downloads 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

  1. Visit the installation page for instructions
  2. CLI: run duckdb directly
  3. Python: pip install duckdb
  4. Data import: SELECT * FROM 'myfile.csv'; or SELECT * 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