Skip to content

Graph queries. Columnar execution.

An embedded graph database in Rust. Express relationships in GQL, execute with Apache DataFusion, and work with Arrow and Parquet.
MATCH (person:Person {name: 'Alice'})-[:Knows]->(friend)-[:Knows]->(next)
RETURN next.name AS friend_of_friend;

GraphFusion turns graph patterns into DataFusion plans. Scans, joins, recursive paths and aggregates run in the same query engine; results come back as Arrow batches.

GQL for connected data

Match relationships, explore paths, aggregate results and update a property graph with one language.

Embedded in your application

Use the Rust API or the CLI. Start in memory, then open a local database directory when you need persistence.

Arrow in memory, Parquet on disk

Import columnar graph tables and consume Arrow results. Catalog and graph changes commit together.

An explicit support boundary

The runtime implements a growing subset of GQL. Every reference page distinguishes executable features from syntax-only support.

GraphFusion is under active development. It does not yet claim complete ISO GQL conformance. Start with the support matrix and operational limits when evaluating it for a workload.