duckdb
DuckDB in-process database
Install
duckdb on PyPI
pip
pip install duckdbuv
uv add duckdbpoetry
poetry add duckdbPackage facts
| License | not declared (permissive) |
| Python support | supports the current Python release (>=3.10.0) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 22 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: duckdb-1.5.5-cp310-cp310-macosx_10_9_universal2.whl; duckdb-1.5.5-cp310-cp310-macosx_10_9_x86_64.whl; duckdb-1.5.5-cp310-cp310-macosx_11_0_arm64.whl; duckdb-1.5.5-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl; duckdb-1.5.5-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl; duckdb-1.5.5-cp310-cp310-win_amd64.whl; duckdb-1.5.5-cp311-cp311-macosx_10_9_universal2.whl; duckdb-1.5.5-cp311-cp311-macosx_10_9_x86_64.whl; duckdb-1.5.5-cp311-cp311-macosx_11_0_arm64.whl; duckdb-1.5.5-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl; duckdb-1.5.5-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl; duckdb-1.5.5-cp311-cp311-win_amd64.whl; duckdb-1.5.5-cp311-cp311-win_arm64.whl; duckdb-1.5.5-cp312-cp312-macosx_10_13_universal2.whl; duckdb-1.5.5-cp312-cp312-macosx_10_13_x86_64.whl; duckdb-1.5.5-cp312-cp312-macosx_11_0_arm64.whl; duckdb-1.5.5-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl; duckdb-1.5.5-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl; duckdb-1.5.5-cp312-cp312-win_amd64.whl; duckdb-1.5.5-cp312-cp312-win_arm64.whl
Keywords: DuckDB, Database, SQL, OLAP
About duckdb
from the package's own PyPI description — quoted content, verbatim
<div align="center"> <picture> <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/duckdb/duckdb/refs/heads/main/logo/DuckDB_Logo-horizontal.svg"> <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/duckdb/duckdb/refs/heads/main/logo/DuckDB_Logo-horizontal-dark-mode.svg"> <img alt="DuckDB logo" src="https://raw.githubusercontent.com/duckdb/duckdb/refs/heads/main/logo/DuckDB_Logo-horizontal.svg" height="100"> </picture> </div> <br /> <p align="center"> <a href="https://discord.gg/tcvwpjfnZx"><img src="https://shields.io/discord/909674491309850675" alt="Discord" /></a> <a href="https://pypi.org/project/duckdb/"><img src="https://img.shields.io/pypi/v/duckdb.svg" alt="PyPI Latest Release"/></a> </p> <br /> <p align="center"> <a href="https://duckdb.org">DuckDB.org</a> | <a href="https://duckdb.org/docs/stable/guides/python/install">User Guide (Python)</a> - <a href="https://duckdb.org/docs/stable/clients/python/overview">API Docs (Python)</a> </p>
DuckDB: A Fast, In-Process, Portable, Open Source, Analytical Database System
- Simple: DuckDB is easy to install and deploy. It...
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
DuckDB is an in-process analytical SQL database that runs embedded in your application with zero external dependencies, supporting fast columnar queries on CSV, Parquet, JSON, and other formats from local or remote storage.
Medium install friction due to platform-specific compiled wheels (C++ backend), but comprehensive coverage across Python 3.10–3.14, macOS (Intel/ARM), Linux (x86/ARM), and Windows means a pre-built binary is likely available for your platform.
Licensed under the permissive MIT License with IP held by the DuckDB Foundation, so you can use, modify, and distribute this package freely in commercial and private projects with minimal restrictions.
Usage
pip install duckdb
import duckdb
result = duckdb.sql('SELECT * FROM "data.parquet" LIMIT 10').fetchall()
Requires Python ≥3.10.0; compiled wheels may not be available for exotic architectures or Python versions outside 3.10–3.14.
Verdict: DuckDB is a mature, actively maintained analytical database (latest release 22 days old, 5+ years in production) with zero runtime dependencies, permissive licensing, and no known vulnerabilities. Install friction is moderate due to compiled wheels, but platform coverage is broad. A solid choice for embedded analytics workloads.
Needs verification
- Whether the C++ compilation requirement or platform-specific wheels pose barriers in your specific deployment environment.
- Performance characteristics and memory overhead for your specific query patterns and dataset sizes.
Similar packages
permissive · top 1,000 on PyPI
realtimepermissive · top 1,000 on PyPI
youtube-transcript-apipermissive · top 1,000 on PyPI
starlettepermissive · top 100 on PyPI
sqlglotpermissive · top 1,000 on PyPI
qdrant-clientpermissive · top 1,000 on PyPI
datasetspermissive · top 1,000 on PyPI
ghapipermissive · top 1,000 on PyPI
pypdfium2permissive · top 1,000 on PyPI
msgspecpermissive · top 1,000 on PyPI