# System map — actix/actix-web

> Canonical page: https://codevetter.com/unpack/actix-web/system-map

# System map — actix/actix-web

Scanned commit 30c831fce5328ccf916bea77e59ce6419b457e39 (2026-10-02). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

The root workspace contains ten cooperating library crates, with local patches connecting their development builds. Application construction and routing live in actix-web, while actix-http supplies protocol services and actix-router supplies matching. Examples provide executable entrypoints; runtime and listener management cross into external Actix and Tokio crates. Storage in the inspected implementation consists of application state and filesystem services, with database integrations left to applications.
- Cargo.toml declares ten workspace members, resolver 2, Rust edition 2021, and MSRV 1.88; its crates.io patches redirect the companion packages to local paths. — [Cargo.toml#L1-L21](https://github.com/actix/actix-web/blob/30c831fce5328ccf916bea77e59ce6419b457e39/Cargo.toml#L1-L21) [Cargo.toml#L32-L42](https://github.com/actix/actix-web/blob/30c831fce5328ccf916bea77e59ce6419b457e39/Cargo.toml#L32-L42)
- actix-web depends on actix-http, actix-router, optional actix-web-codegen, and external actix-server/service/runtime crates; these dependencies establish separate application, protocol, routing, and runtime boundaries. — [actix-web/Cargo.toml#L129-L140](https://github.com/actix/actix-web/blob/30c831fce5328ccf916bea77e59ce6419b457e39/actix-web/Cargo.toml#L129-L140) [actix-web/src/server.rs#L654-L693](https://github.com/actix/actix-web/blob/30c831fce5328ccf916bea77e59ce6419b457e39/actix-web/src/server.rs#L654-L693)
- Each HTTP worker uses a single-threaded Tokio runtime; HttpServer::workers documents at least one application-factory instantiation per worker, so application construction is repeated. — [actix-web/src/rt.rs#L1-L5](https://github.com/actix/actix-web/blob/30c831fce5328ccf916bea77e59ce6419b457e39/actix-web/src/rt.rs#L1-L5) [actix-web/src/server.rs#L144-L151](https://github.com/actix/actix-web/blob/30c831fce5328ccf916bea77e59ce6419b457e39/actix-web/src/server.rs#L144-L151)
- The basic executable initializes logging, builds an App with three middleware layers and several resources, binds 127.0.0.1:8080, selects one worker, and awaits HttpServer::run. — [actix-web/examples/basic.rs#L19-L43](https://github.com/actix/actix-web/blob/30c831fce5328ccf916bea77e59ce6419b457e39/actix-web/examples/basic.rs#L19-L43) [actix-web/README.md#L66-L82](https://github.com/actix/actix-web/blob/30c831fce5328ccf916bea77e59ce6419b457e39/actix-web/README.md#L66-L82)
- Manifest package names are actix-http 3.18.12, actix-files 0.7.0, and actix-http-test 3.3.0; actix-http's package name is not the dependency name reported by the supplied inventory. — [actix-http/Cargo.toml#L1-L17](https://github.com/actix/actix-web/blob/30c831fce5328ccf916bea77e59ce6419b457e39/actix-http/Cargo.toml#L1-L17) [actix-files/Cargo.toml#L1-L11](https://github.com/actix/actix-web/blob/30c831fce5328ccf916bea77e59ce6419b457e39/actix-files/Cargo.toml#L1-L11) [actix-http-test/Cargo.toml#L1-L16](https://github.com/actix/actix-web/blob/30c831fce5328ccf916bea77e59ce6419b457e39/actix-http-test/Cargo.toml#L1-L16)
- Data<T> wraps Arc-backed application state, while AppInitService owns an Rc<Extensions> container; multipart TempFile writes to NamedTempFile in a configured directory or the system temporary location. — [actix-web/src/data.rs#L95-L122](https://github.com/actix/actix-web/blob/30c831fce5328ccf916bea77e59ce6419b457e39/actix-web/src/data.rs#L95-L122) [actix-web/src/app_service.rs#L143-L158](https://github.com/actix/actix-web/blob/30c831fce5328ccf916bea77e59ce6419b457e39/actix-web/src/app_service.rs#L143-L158) [actix-multipart/src/form/tempfile.rs#L42-L68](https://github.com/actix/actix-web/blob/30c831fce5328ccf916bea77e59ce6419b457e39/actix-multipart/src/form/tempfile.rs#L42-L68) [actix-multipart/src/form/tempfile.rs#L102-L108](https://github.com/actix/actix-web/blob/30c831fce5328ccf916bea77e59ce6419b457e39/actix-multipart/src/form/tempfile.rs#L102-L108)
- The repository's build/check interface is justfile: check-min and check-default use cargo-hack, clippy checks workspace targets, test combines Cargo and nextest, and test-docs builds documentation before running doctests. — [justfile#L32-L68](https://github.com/actix/actix-web/blob/30c831fce5328ccf916bea77e59ce6419b457e39/justfile#L32-L68)
- The inspected deployment example embeds libraries in a Rust server executable; run delegates to ServerBuilder. Release builds enable LTO, optimization level 3, and one codegen unit, while dependency-graph documentation provides GraphViz rendering instructions. — [actix-web/examples/basic.rs#L25-L43](https://github.com/actix/actix-web/blob/30c831fce5328ccf916bea77e59ce6419b457e39/actix-web/examples/basic.rs#L25-L43) [actix-web/src/server.rs#L1346-L1359](https://github.com/actix/actix-web/blob/30c831fce5328ccf916bea77e59ce6419b457e39/actix-web/src/server.rs#L1346-L1359) [Cargo.toml#L23-L30](https://github.com/actix/actix-web/blob/30c831fce5328ccf916bea77e59ce6419b457e39/Cargo.toml#L23-L30) [docs/graphs/README.md#L1-L11](https://github.com/actix/actix-web/blob/30c831fce5328ccf916bea77e59ce6419b457e39/docs/graphs/README.md#L1-L11)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
