Open-source framework for running compute jobs where data lives, instead of moving large datasets across networks.
Eventual-Inc/Daft
A high-performance data engine in Python with a Rust core for processing images, audio, video, embeddings and structured data at scale.
- Stars
- 5,829
- Forks
- 586
- Open issues
- 434
- Last commit
- 3 days ago
What is it?
Daft is a data engine for AI and multimodal workloads. It lets you process images, audio, video, embeddings and structured tables in one DataFrame-style framework, so you do not need separate tools for each data type.
Daft includes built-in AI operations such as running LLM prompts, generating embeddings and classifying data with OpenAI, Hugging Face Transformers or custom models. The engine is written in Rust with a Python API, and it starts on a single machine and can scale out to distributed clusters on Ray or Kubernetes.
It reads data directly from S3, GCS, Iceberg, Delta Lake, Hugging Face and Unity Catalog. Installation is via pip and requires Python 3.10 or higher.
Key features
- 01Processes images, audio, video, embeddings and structured data in one framework.
- 02Runs LLM prompts, embedding generation and classification at scale.
- 03Python API with a Rust execution engine.
- 04Scales from a local machine to Ray or Kubernetes clusters.
- 05Reads from S3, GCS, Iceberg, Delta Lake, Hugging Face and Unity Catalog.
Use cases
- Generating embeddings or captions for large image or video collections.
- Running batch LLM inference over text columns in a data pipeline.
- Querying Iceberg or Parquet tables that sit alongside multimodal files.
- Scaling a Python data preprocessing job from a laptop to a Ray cluster.
Quick start
- 1
Install Daft from PyPI (Python 3.10 or higher)
pip install daft - 2
Read the Quickstart guide in the docs to run your first example
Things to know
- Requires Python 3.10 or higher.
Topics
FAQ
- What is Daft?
- A high-performance data engine in Python with a Rust core for processing images, audio, video, embeddings and structured data at scale. Daft is a data engine for AI and multimodal workloads. It lets you process images, audio, video, embeddings and structured tables in one DataFrame-style framework, so you do not need separate tools for each data type.
- Is Daft free to use? What license does it have?
- Daft is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is Daft still maintained?
- Actively maintained. The last commit to Daft was on Nov 4, 2026.
- What can I use Daft for?
- Generating embeddings or captions for large image or video collections. Running batch LLM inference over text columns in a data pipeline. Querying Iceberg or Parquet tables that sit alongside multimodal files. Scaling a Python data preprocessing job from a laptop to a Ray cluster.
- How do I install Daft?
- Install Daft from PyPI (Python 3.10 or higher): pip install daft Read the Quickstart guide in the docs to run your first example
- Where can I get Daft?
- The source code and installation instructions are on GitHub: https://github.com/Eventual-Inc/Daft
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A lightweight Python library for defining data transformations as testable, self-documenting DAGs that run wherever Python runs.
A Kubernetes operator that deploys and manages Ray applications through RayCluster, RayJob and RayService resources.
A Spark accelerator that runs Spark SQL and DataFrame operators on Apache Arrow columnar data via a Rust engine built on DataFusion, with no code changes.
A unified analytics engine for large-scale data processing, with APIs in Scala, Java, Python and R.
A drop-in Apache Spark replacement written in Rust that runs existing PySpark code over the Spark Connect protocol.