hops-deltalake
Native Delta Lake Python binding based on delta-rs with Pandas integration
What it is and what it does
hops-deltalake is a Python binding to delta-rs, the Rust implementation of Delta Lake, with built-in support for HopsFS and Pandas. It lets you read and write Delta Lake tables—the ACID-compliant data lake format built on Parquet—directly from Python without requiring Spark or Java. The package handles table versioning, file URI resolution, and conversion to Pandas DataFrames, making it suitable for data engineering workflows that need Delta Lake semantics in a lightweight Python environment.
The package is maintained as a HopsFS-compatible fork and ships prebuilt wheels for modern Python versions (3.10–3.14) on macOS arm64 and manylinux x86_64. It includes OpenTelemetry tracing support for observability. Installation is straightforward via pip on supported platforms; other architectures require a Rust compiler and maturin to build custom wheels.
Use it for:
- Read Delta Lake tables stored on S3 or HopsFS into Pandas for analysis and transformation.
- Write Pandas DataFrames as versioned Delta Lake tables with ACID guarantees and schema enforcement.
- Query Delta Lake table metadata (version history, file URIs, schema) without loading data into memory.
- Integrate Delta Lake into Python data pipelines running outside Spark or Hadoop ecosystems.
- Debug and inspect Delta Lake table structure and contents using Python for development and testing.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Reads and writes Delta Lake tables with native Python bindings backed by delta-rs, offering Pandas integration and HopsFS support for data lake operations.
Yes, if you need Delta Lake support in Python without Spark and your platform is macOS arm64 or Linux x86_64. The package is actively maintained, has no known vulnerabilities, and offers a lightweight alternative to Spark for Delta Lake operations. Install friction is moderate due to compiled wheels, but prebuilt binaries eliminate build overhead on supported platforms. Not recommended if you require other architectures or older Python versions.
Install
hops-deltalake on PyPI
pip
pip install hops-deltalakeuv
uv add hops-deltalakepoetry
poetry add hops-deltalakeInstalling hops-deltalake
Before you install
Active maintenance with recent releases. Medium install friction due to compiled wheels (abi3 binaries for macOS arm64 and manylinux); prebuilt wheels available for Python 3.10–3.14, reducing build-from-source burden on supported platforms.
License in practice
Licensed under Apache Software License (permissive), allowing commercial and private use with minimal restrictions.
Quickstart
pip install hops-deltalake
from deltalake import DeltaTable
dt = DeltaTable("path/to/delta/table")
df = dt.to_pandas()
Requires Python ≥3.10. Prebuilt wheels available for macOS arm64 and manylinux x86_64; other platforms may require Rust compiler and maturin to build from source.
Verify before relying
- Whether HopsFS integration is required for typical use or optional for standard Delta Lake workflows.
- Performance characteristics and scalability limits compared to upstream delta-rs or Apache Spark Delta Lake.
- Stability and feature parity with the upstream delta-rs project given the HopsFS fork.
Package facts
| License | not declared (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | 2 — arro3-core, deprecated |
| Maintenance | actively maintained — 77 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 82,813/month — #14,132 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: hops_deltalake-1.4.0.post121-cp310-abi3-macosx_11_0_arm64.whl; hops_deltalake-1.4.0.post121-cp310-abi3-manylinux_2_28_x86_64.whl
Keywords: deltalake, delta, datalake, pandas, arrow
Tags
More Database packages
psycopg2-binary is a PostgreSQL database…
copyleft · top 1,000 on PyPI
redisPython client library for connecting to and…
permissive · top 1,000 on PyPI
ydbYDB Python SDK is the official client library…
permissive · top 1,000 on PyPI
snowflake-connector-pythonConnects Python applications to Snowflake data…
permissive · top 1,000 on PyPI
sqlparsesqlparse tokenizes SQL text into a tree of…
permissive · top 1,000 on PyPI
dbt-adaptersProvides base adapter protocols and shared…
permissive · top 1,000 on PyPI
deltalakeDeltalake provides native Python bindings to…
permissive · top 1,000 on PyPI
deltalitePerforms streaming, partition-level upsert…
permissive · top 15,000 on PyPI
delta-kernel-rust-sharing-wrapperProvides Python bindings to the Rust-based…
permissive · top 5,000 on PyPI
delta-sharingDelta Sharing is a Python client library for…
permissive · top 5,000 on PyPI
delta-sparkProvides Python APIs for Delta Lake, an…
permissive · top 1,000 on PyPI
pyarrowfs-adlgen2Provides a PyArrow filesystem interface for…
permissive · top 15,000 on PyPI
mltableMLTable provides fast, flexible data loading…
unclear · top 15,000 on PyPI
pipelinewise-singer-pythonWrites data in Singer format from Python,…
permissive · top 5,000 on PyPI
datafusionDataFusion is a Python binding to Apache…
permissive · top 5,000 on PyPI
awswranglerAWS SDK for pandas integrates pandas DataFrames…
permissive · top 1,000 on PyPI