In-process & embedded engines · Apache Software Foundation
Apache DataFusion
Open-source, embeddable Rust query engine and toolkit for building custom SQL and DataFrame engines on Apache Arrow.
Apache DataFusion is an open-source, extensible query engine written in Rust, built on the Apache Arrow columnar format. Unlike a standalone database, DataFusion is primarily a toolkit: it provides a SQL parser, query planner, and a vectorized, multi-threaded execution engine that other projects embed to build their own analytical databases, DataFrame libraries, or streaming engines without writing an execution engine from scratch. It reads Parquet, CSV, JSON, and Avro natively, supports pluggable table providers for custom data sources, and can be used directly as an in-process SQL/DataFrame library in Rust or Python. Notable projects built on or around DataFusion include InfluxDB IOx and several lakehouse query layers. It runs embedded inside whatever application links it, with no server component of its own.
At a glance
| Vendor | Apache Software Foundation |
|---|---|
| Pricing model | Open source + paid options |
| Free tier | Yes |
| Deployment | Self-hosted |
| Open source | Yes (Apache-2.0) |
| Best for | Engineers building a custom database, DataFrame library, or streaming engine who don't want to write a query executor from scratch. |
Pricing
Free and open source under the Apache 2.0 license; no vendor pricing, as it is a library rather than a hosted product.
Pricing has not been verified yet — see the vendor's site.
Features
- Embeddable, extensible query engine written in Rust
- Vectorized, multi-threaded execution on Apache Arrow
- SQL and DataFrame APIs for Rust and Python
- Native Parquet, CSV, JSON, and Avro readers
- Pluggable table providers for custom data sources
- Cost-based query optimizer and physical planner
- Used as the execution core inside other databases and tools
Integrations
Profile last reviewed September 21, 2026