An interactive map of the httpx codebase. The Python HTTP client, the whole repo in 70 files. _types.py is what the rest leans on, and _client.py is the biggest at 2,020 lines.
70 files and 114 connections between their symbols.
httpx/__init__.py
httpx/_types.py
httpx/_models.py
httpx/_exceptions.py
httpx/_utils.py
httpx/__version__.py
httpx/_api.py
httpx/_auth.py
httpx/_client.py
httpx/_config.py
httpx/_content.py
httpx/_decoders.py
httpx/_multipart.py
httpx/_status_codes.py
httpx/_urls.py
httpx/_transports/base.py
httpx/_urlparse.py
httpx/_transports/default.py
httpx/_transports/__init__.py
httpx/_transports/asgi.py
httpx/_transports/mock.py
httpx/_transports/wsgi.py
tests/common.py
tests/concurrency.py
.github/dependabot.yml
.github/FUNDING.yml
.github/ISSUE_TEMPLATE/config.yml
.github/workflows/publish.yml
.github/workflows/test-suite.yml
docs/css/custom.css
docs/overrides/partials/nav.html
httpx/_main.py
mkdocs.yml
pyproject.toml
tests/__init__.py
tests/client/__init__.py
tests/client/test_async_client.py
tests/client/test_auth.py
tests/client/test_client.py
tests/client/test_cookies.py
30 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