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 | %3Aquileo | 0datafusion-commonAquileo | 1datafusion-common-runtimeAquileo | 2datafusion-catalogAquileo | 3datafusion-datasourceAquileo | 2->3Aquileo | 16datafusion-physical-expr-adapterAquileo | 3->16Aquileo | 20datafusion-sessionAquileo | 3->20Aquileo | 4datafusion-executionAquileo | 5datafusion-exprAquileo | 4->5Aquileo | 6datafusion-docAquileo | 5->6Aquileo | 8datafusion-functions-aggregate-commonAquileo | 5->8Aquileo | 12datafusion-functions-window-commonAquileo | 5->12Aquileo | 7datafusion-expr-commonAquileo | 7->0Aquileo | 9datafusion-physical-expr-commonAquileo | 8->9Aquileo | 9->7Aquileo | 10datafusion-proto-modelsAquileo | 9->10Aquileo | 11datafusion-proto-commonAquileo | 10->11Aquileo | 11->0Aquileo | 12->9Aquileo | 13datafusion-physical-exprAquileo | 14datafusion-functionsAquileo | 13->14Aquileo | 14->4Aquileo | 15datafusion-macrosAquileo | 14->15Aquileo | 15->6Aquileo | 16->13Aquileo | 17datafusion-physical-planAquileo | 17->1Aquileo | 18datafusion-functions-aggregateAquileo | 17->18Aquileo | 19datafusion-functions-windowAquileo | 17->19Aquileo | 18->13Aquileo | 19->13Aquileo | 20->17Aquileo | 21datafusion-catalog-listingAquileo | 21->2Aquileo | 22datafusion-datasource-parquetAquileo | 21->22Aquileo | 23datafusion-pruningAquileo | 22->23Aquileo | 23->3Aquileo | 24datafusion-functions-nestedAquileo | 23->24Aquileo | 24->18Aquileo | 25datafusion-datasource-arrowAquileo | 25->3Aquileo | 26datafusion-datasource-avroAquileo | 26->3Aquileo | 27datafusion-datasource-csvAquileo | 27->3Aquileo | 28datafusion-datasource-jsonAquileo | 28->3Aquileo | 29datafusionAquileo | 29->21Aquileo | 29->25Aquileo | 29->26Aquileo | 29->27Aquileo | 29->28Aquileo | 30datafusion-functions-tableAquileo | 29->30Aquileo | 31datafusion-optimizerAquileo | 29->31Aquileo | 33datafusion-physical-optimizerAquileo | 29->33Aquileo | 34test-utilsAquileo | 29->34Aquileo | 30->2Aquileo | 32datafusion-sqlAquileo | 31->32Aquileo | 32->19Aquileo | 32->24Aquileo | 33->23Aquileo | 34->0Aquileo | 35datafusion-ffiAquileo | 36datafusion-protoAquileo | 35->36Aquileo | 36->29Aquileo | 37datafusion-sparkAquileo | 37->29Aquileo | 38datafusion-sqllogictestAquileo | 38->37Aquileo | 39datafusion-substraitAquileo | 39->29Aquileo | 40datafusion-wasmtestAquileo | 40->29Aquileo | 41datafusion-cliAquileo | 41->29Aquileo | 42datafusion-examplesAquileo | 42->36Aquileo | 43ffi_example_table_providerAquileo | 44ffi_module_interfaceAquileo | 43->44Aquileo | 44->35Aquileo | 45ffi_module_loaderAquileo | 45->44Aquileo | 46datafusion-benchmarksAquileo | 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.