Skip to main content

pip installable DuckDB extensions

pip installable DuckDB core extensions, so you don't have to leave your Python ecosystem behind.

PyPI - Version PyPI - Python Version


Table of Contents

Available extensions

The architectures supported:

  • linux_amd64
  • linux_arm64
  • osx_arm64
  • osx_amd64
  • windows_amd64

Compatible with duckdb==2.0.0 (Python 3.11+).

Platform exceptions: lance and ui have no Intel macOS artifacts; vortex has neither Intel macOS nor Windows artifacts for DuckDB 2.0.0.

See the DuckDB 2.0.0 investigation for compatibility findings and validation.

The core legacy_parser extension is included. The documented sirius extension is marked “coming soon” upstream and is not packaged.

Project scope

This repository deliberately packages DuckDB core extensions.

It does not currently package community extensions or nightly-only extensions from other repositories (for example https://community-extensions.duckdb.org). That is a deliberate scope choice: core extensions are maintained by DuckDB Labs and come with a different trust model than third-party/community extensions, and packaging and redistributing community-maintained or unstable moving targets would require accepting additional supply chain risk and per-extension vendor assessment.

Release cadence

This repository does not publish on every upstream DuckDB extension commit.

For a change (for example in duckdb-excel) to show up here:

  1. The change must be included in DuckDB's published extension artifact for a specific DuckDB version.
  2. This repository must bump to that same DuckDB version and publish a new tag.

CI builds run on pushes and pull requests, but PyPI publishing happens only for tagged releases in this repository. Maintainer steps for version bumps are documented in CONTRIBUTING.md.

Artifact integrity checks

  • Release builds verify SHA-256 checksums for downloaded extension binaries using extension_checksums.json.
  • If checksums are missing or mismatched, the build fails.
  • Local developer breakglass is available via DUCKDB_EXTENSIONS_ALLOW_UNVERIFIED=1 for emergency debugging only.
  • Breakglass is blocked in GitHub Actions to ensure published artifacts are always checksum-verified.

Installation

First install duckdb-extensions.

pip install duckdb-extensions

Then one of the extensions.

pip install duckdb-extension-httpfs

You are ready to install the extension for duckdb.

from duckdb_extensions import import_extension
import_extension("httpfs")

Verify that the extension is installed.

import duckdb

print(
    duckdb.sql("""SELECT installed
                FROM duckdb_extensions() where extension_name='httpfs'""")
    .fetchall()[0][0]
)

Licensing

  • duckdb-extensions repository code and wrapper/package code are distributed under the terms of the MIT license.
  • Bundled extension binaries are downloaded from upstream providers and may be governed by different licenses or terms.
  • See THIRD_PARTY_LICENSES.md for extension-by-extension provenance and upstream terms references.

Metadata

Release files for duckdb-extensions 2.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for duckdb-extensions 2.0.0
File Interpreter ABI Platform Actions
duckdb_extensions-2.0.0-py3-none-any.whl Python 3 none any Details for duckdb_extensions-2.0.0-py3-none-any.whl

Release files / duckdb_extensions-2.0.0-py3-none-any.whl

Download URL duckdb_extensions-2.0.0-py3-none-any.whl
Size 4.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9810228ff4db1102718a67795c8d672474ad4eefb099e200d3f1e99a828c4489
BLAKE2b-256 checksum
How to use checksums
bb389ad98f0dcddf4a55a39a5003e0b49ae83aa7eef7bb790bfa88d14bb25d7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Security for duckdb-extensions 2.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 1 file in this release has been uploaded with provenance metadata.

Attestation for duckdb_extensions-2.0.0-py3-none-any.whl

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

2.0.0 This release

1 release file Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page