A Python library for building styled, publication-quality display tables from pandas or Polars DataFrames, rendered to HTML or images.
delta-io/delta-rs
A native Rust library for reading and writing Delta Lake tables, with Python bindings for use with pandas and other data tools.
- Stars
- 3,354
- Forks
- 700
- Open issues
- 163
- Last commit
- 11 hours ago
What is it?
Delta Lake is an open-source storage format that sits on top of existing data lakes and adds ACID transactions, schema enforcement and scalable data handling. delta-rs is a native Rust implementation of the Delta Lake protocol, offering low-level APIs for developers and integrators as well as a higher-level operations API for querying, inspecting and modifying tables.
The project ships Python bindings published as the `deltalake` package, so tables can be written from a pandas DataFrame with `write_deltalake` and loaded back with `DeltaTable`. The same tables can be opened from the Rust crate `deltalake` on crates.io.
Integrations listed in the project include DataFusion, Polars, DuckDB, Dask, Daft and Ray, which allows Delta tables to be consumed from those engines.
Key features
- 01Read and write Delta Lake tables from Python via the deltalake package
- 02Native Rust crate for low-level and high-level Delta table operations
- 03Load a Delta table directly into pandas with to_pandas()
- 04Interoperates with engines such as DataFusion, Polars, DuckDB and Dask
Use cases
- Storing pandas DataFrames as versioned Delta tables without a Spark cluster
- Building Rust services or pipelines that need to read or write Delta tables
- Querying Delta tables from Polars, DuckDB or DataFusion
Quick start
- 1
Install the Python package from PyPI
pip install deltalake - 2
Write a pandas DataFrame to a Delta table and read it back
- 3
Or add the Rust crate to your project
cargo add deltalake
Topics
FAQ
- What is delta-rs?
- A native Rust library for reading and writing Delta Lake tables, with Python bindings for use with pandas and other data tools. Delta Lake is an open-source storage format that sits on top of existing data lakes and adds ACID transactions, schema enforcement and scalable data handling. delta-rs is a native Rust implementation of the Delta Lake protocol, offering low-level APIs for developers and integrators as well as a higher-level operations API for querying, inspecting and modifying tables.
- Is delta-rs free to use? What license does it have?
- delta-rs is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is delta-rs still maintained?
- Actively maintained. The last commit to delta-rs was on Nov 6, 2026.
- What can I use delta-rs for?
- Storing pandas DataFrames as versioned Delta tables without a Spark cluster Building Rust services or pipelines that need to read or write Delta tables Querying Delta tables from Polars, DuckDB or DataFusion
- How do I install delta-rs?
- Install the Python package from PyPI: pip install deltalake Write a pandas DataFrame to a Delta table and read it back Or add the Rust crate to your project: cargo add deltalake
- Where can I get delta-rs?
- The source code and installation instructions are on GitHub: https://github.com/delta-io/delta-rs
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A drop-in Apache Spark replacement written in Rust that runs existing PySpark code over the Spark Connect protocol.
A no-dependency Python SQL parser, transpiler, optimizer and engine that translates queries across 30+ SQL dialects.
A lightweight Python library for defining data transformations as testable, self-documenting DAGs that run wherever Python runs.
Open-source browser-based BI tool for querying, visualizing, and sharing data from many SQL and NoSQL data sources.
A Rust data and AI engine that serves federated SQL, search and LLM inference over your databases and APIs, with local acceleration and CDC replicas.