An interactive map of the Starlette codebase. The Python ASGI framework, the whole repo in 98 files. starlette/types.py is what everything leans on: a change to it can reach 39 files.
98 files and 399 connections between their symbols.
starlette/types.py
starlette/responses.py
starlette/requests.py
tests/types.py
starlette/routing.py
starlette/_utils.py
starlette/background.py
starlette/concurrency.py
starlette/datastructures.py
starlette/exceptions.py
starlette/formparsers.py
starlette/testclient.py
starlette/_exception_handler.py
starlette/convertors.py
starlette/middleware/__init__.py
starlette/middleware/body_limit.py
starlette/applications.py
starlette/middleware/errors.py
starlette/middleware/exceptions.py
starlette/websockets.py
benchmarks/_utils.py
starlette/__init__.py
starlette/middleware/base.py
starlette/endpoints.py
starlette/middleware/gzip.py
starlette/authentication.py
starlette/middleware/sessions.py
starlette/middleware/trustedhost.py
starlette/staticfiles.py
starlette/config.py
starlette/middleware/authentication.py
starlette/middleware/cors.py
starlette/middleware/httpsredirect.py
starlette/middleware/opentelemetry.py
starlette/middleware/wsgi.py
starlette/schemas.py
starlette/templating.py
.github/dependabot.yml
.github/FUNDING.yml
.github/ISSUE_TEMPLATE/config.yml
58 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