Workspace Dependency Graph
This page shows the dependency relationships between DataFusion’s workspace
crates. This only includes internal dependencies, external crates like Arrow are not included
The dependency graph is auto-generated by docs/scripts/generate_dependency_graph.sh to ensure it stays up-to-date, and the script now runs automatically as part of docs/build.sh .
Dependency Graph for Workspace Crates
Aquileo | %3 Aquileo | 0 datafusion-common Aquileo | 1 datafusion-common-runtime Aquileo | 2 datafusion-catalog Aquileo | 3 datafusion-datasource Aquileo | 2->3 Aquileo | 16 datafusion-physical-expr-adapter Aquileo | 3->16 Aquileo | 20 datafusion-session Aquileo | 3->20 Aquileo | 4 datafusion-execution Aquileo | 5 datafusion-expr Aquileo | 4->5 Aquileo | 6 datafusion-doc Aquileo | 5->6 Aquileo | 8 datafusion-functions-aggregate-common Aquileo | 5->8 Aquileo | 12 datafusion-functions-window-common Aquileo | 5->12 Aquileo | 7 datafusion-expr-common Aquileo | 7->0 Aquileo | 9 datafusion-physical-expr-common Aquileo | 8->9 Aquileo | 9->7 Aquileo | 10 datafusion-proto-models Aquileo | 9->10 Aquileo | 11 datafusion-proto-common Aquileo | 10->11 Aquileo | 11->0 Aquileo | 12->9 Aquileo | 13 datafusion-physical-expr Aquileo | 14 datafusion-functions Aquileo | 13->14 Aquileo | 14->4 Aquileo | 15 datafusion-macros Aquileo | 14->15 Aquileo | 15->6 Aquileo | 16->13 Aquileo | 17 datafusion-physical-plan Aquileo | 17->1 Aquileo | 18 datafusion-functions-aggregate Aquileo | 17->18 Aquileo | 19 datafusion-functions-window Aquileo | 17->19 Aquileo | 18->13 Aquileo | 19->13 Aquileo | 20->17 Aquileo | 21 datafusion-catalog-listing Aquileo | 21->2 Aquileo | 22 datafusion-datasource-parquet Aquileo | 21->22 Aquileo | 23 datafusion-pruning Aquileo | 22->23 Aquileo | 23->3 Aquileo | 24 datafusion-functions-nested Aquileo | 23->24 Aquileo | 24->18 Aquileo | 25 datafusion-datasource-arrow Aquileo | 25->3 Aquileo | 26 datafusion-datasource-avro Aquileo | 26->3 Aquileo | 27 datafusion-datasource-csv Aquileo | 27->3 Aquileo | 28 datafusion-datasource-json Aquileo | 28->3 Aquileo | 29 datafusion Aquileo | 29->21 Aquileo | 29->25 Aquileo | 29->26 Aquileo | 29->27 Aquileo | 29->28 Aquileo | 30 datafusion-functions-table Aquileo | 29->30 Aquileo | 31 datafusion-optimizer Aquileo | 29->31 Aquileo | 33 datafusion-physical-optimizer Aquileo | 29->33 Aquileo | 34 test-utils Aquileo | 29->34 Aquileo | 30->2 Aquileo | 32 datafusion-sql Aquileo | 31->32 Aquileo | 32->19 Aquileo | 32->24 Aquileo | 33->23 Aquileo | 34->0 Aquileo | 35 datafusion-ffi Aquileo | 36 datafusion-proto Aquileo | 35->36 Aquileo | 36->29 Aquileo | 37 datafusion-spark Aquileo | 37->29 Aquileo | 38 datafusion-sqllogictest Aquileo | 38->37 Aquileo | 39 datafusion-substrait Aquileo | 39->29 Aquileo | 40 datafusion-wasmtest Aquileo | 40->29 Aquileo | 41 datafusion-cli Aquileo | 41->29 Aquileo | 42 datafusion-examples Aquileo | 42->36 Aquileo | 43 ffi_example_table_provider Aquileo | 44 ffi_module_interface Aquileo | 43->44 Aquileo | 44->35 Aquileo | 45 ffi_module_loader Aquileo | 45->44 Aquileo | 46 datafusion-benchmarks Aquileo | 46->36
Interactive SVG (pan, zoom, search)
−
+
Open SVG ↗
Legend
black lines: normal dependency
blue lines: dev-dependency
green lines: build-dependency
dotted lines: optional dependency (could be removed by disabling a cargo feature)
Transitive dependencies are intentionally ignored to keep the graph readable.
The dependency graph is generated through cargo depgraph by docs/scripts/generate_dependency_graph.sh .