An interactive map of the axum codebase. The Rust web framework from the Tokio project, its whole workspace in 386 files: axum, axum-core, axum-extra, the macros and the examples. No cycles between the crates.
386 files and 139 connections between their symbols.
axum/src/extract/mod.rs
axum/src/lib.rs
axum-core/src/lib.rs
axum/src/extract/connect_info.rs
axum/src/routing/mod.rs
axum/src/extract/matched_path.rs
axum/src/extract/multipart.rs
axum/src/extract/original_uri.rs
axum/src/extract/path/inner_path.rs
axum/src/extract/query.rs
axum/src/extract/ws.rs
axum/src/form.rs
axum/src/extension.rs
axum/src/json.rs
axum/src/serve/mod.rs
axum/src/service_ext.rs
axum-core/src/error.rs
axum-core/src/ext_traits/mod.rs
axum-core/src/extract/mod.rs
axum-core/src/extract/default_body_limit.rs
axum-core/src/response/mod.rs
axum-core/src/body.rs
axum/src/response/mod.rs
axum/src/response/redirect.rs
axum/src/response/sse.rs
axum/src/routing/tests/mod.rs
axum-extra/src/extract/cookie/mod.rs
axum-extra/src/extract/cookie/private.rs
axum-extra/src/extract/cookie/signed.rs
axum-extra/src/typed_header.rs
axum-macros/src/attr_parsing.rs
axum/src/body/mod.rs
axum/src/util.rs
axum-core/src/body/unknown.rs
axum-extra/src/either.rs
axum-extra/src/json_lines.rs
axum-extra/src/response/content_disposition.rs
axum-extra/src/routing/mod.rs
axum-extra/src/routing/resource.rs
axum-extra/src/routing/typed.rs
axum/src/extract/path/mod.rs
axum/src/extract/rejection.rs
axum-extra/src/body/async_read_body.rs
axum-extra/src/extract/cached.rs
axum-extra/src/extract/form.rs
axum-extra/src/extract/multipart.rs
axum-extra/src/extract/query.rs
axum-extra/src/extract/with_rejection.rs
axum-extra/src/handler/mod.rs
axum-extra/src/handler/or.rs
axum-extra/src/response/attachment.rs
axum-extra/src/response/erased_json.rs
axum-extra/src/response/error_response.rs
346 further files are in the graph but not listed here.
NeedyNodes is a free, browser-based tool that turns a codebase into an interactive dependency map: folders become regions, files are laid out in the direction their imports run, and circular dependencies or dead exports are flagged automatically. Point at a file to see what it uses and what uses it, or double click it to see every file a change to it can reach. It parses JavaScript, TypeScript, Python, Go, Rust, Vue and Svelte, up to 1000 files per map. Nothing is uploaded: parsing runs entirely in the browser.
Browse all visualized codebases · Visualize your own codebase