fastapi/fastapi — a map by here-be-dragons
fastapi/applications.py ⇄ fastapi/routing.py: changed together in 58 commits
fastapi/security/api_key.py ⇄ fastapi/security/http.py: changed together in 19 commits
fastapi/security/api_key.py ⇄ fastapi/security/open_id_connect_url.py: changed together in 17 commits
fastapi/security/http.py ⇄ fastapi/security/open_id_connect_url.py: changed together in 18 commits
fastapi/dependencies/utils.py ⇄ fastapi/routing.py: changed together in 43 commits
fastapi/security/oauth2.py ⇄ fastapi/security/open_id_connect_url.py: changed together in 19 commits
fastapi/security/http.py ⇄ fastapi/security/oauth2.py: changed together in 20 commits
fastapi/openapi/utils.py ⇄ fastapi/routing.py: changed together in 37 commits
fastapi/security/api_key.py ⇄ fastapi/security/oauth2.py: changed together in 19 commits
fastapi/applications.py ⇄ fastapi/openapi/utils.py: changed together in 30 commits
docs_src/security/tutorial004_an_py310.py ⇄ docs_src/security/tutorial004_py310.py: changed together in 8 commits
docs_src/security/tutorial004_an_py310.py ⇄ docs_src/security/tutorial005_an_py310.py: changed together in 8 commits
docs_src/security/tutorial004_py310.py ⇄ docs_src/security/tutorial005_an_py310.py: changed together in 8 commits
docs_src/security/tutorial005_an_py310.py ⇄ docs_src/security/tutorial005_py310.py: changed together in 8 commits
docs_src/bigger_applications/app_an_py310/routers/items.py ⇄ docs_src/bigger_applications/app_an_py310/routers/users.py: changed together in 8 commits
docs_src/security/tutorial004_an_py310.py ⇄ docs_src/security/tutorial005_py310.py: changed together in 7 commits
docs_src/security/tutorial004_py310.py ⇄ docs_src/security/tutorial005_py310.py: changed together in 7 commits
fastapi/openapi/models.py ⇄ fastapi/openapi/utils.py: changed together in 18 commits
fastapi/_compat/__init__.py ⇄ fastapi/_compat/v2.py: changed together in 9 commits
scripts/format.sh ⇄ scripts/lint.sh: changed together in 8 commits
docs_src/query_params_str_validations/tutorial005_an_py310.py ⇄ docs_src/query_params_str_validations/tutorial005_py310.py: changed together in 6 commits
fastapi/param_functions.py ⇄ fastapi/params.py: changed together in 11 commits
fastapi/_compat/__init__.py ⇄ fastapi/_compat/shared.py: changed together in 5 commits
fastapi/exceptions.py ⇄ fastapi/param_functions.py: changed together in 8 commits
fastapi/dependencies/models.py ⇄ fastapi/security/open_id_connect_url.py: changed together in 7 commits
fastapi/datastructures.py ⇄ fastapi/param_functions.py: changed together in 6 commits
fastapi/_compat/shared.py ⇄ fastapi/_compat/v2.py: changed together in 5 commits
Zyruzar
the Restless
Quelukesh
the Many-Handed
Ignkesh
the Many-Handed
DOCS
TESTS
FASTAPI
DOCS_SRC
SCRIPTS
GITHUB
THE HEARTLAND
param_functions.py
dependencies/utils.py
params.py
oauth2.py
api_key.py
shared.py
datastructures.py
_runtime.py
_api.py
mkdocs.yml
deploy_docs_status.py
test_list.py
test_required.py
test_optional_list.py
test_required_str.py
test_optional.py
alternatives.md
test_optional_list.py
test_optional_str.py
test_optional_str.py
responses.py
Bay of Breaking Changes
The Detached Head
The Off-By-One Shoals
The Undefined Deep
HERE BE DRAGONS
The Realm of fastapi
fastapi/fastapi · charted from 7,780 commits · 2018–2026
2,747 settlements · 256k lines · 905 souls · 3 dragons
GREAT HOUSES
House Sebastián Ramírez
House Motov Yurii
House Nils Lindemann
LEGEND
Dragon: complex code that keeps changing
Mountains: deeply nested code
Forest: untouched for 2+ years
Marsh: TODO & FIXME
Walls: has tests
Ruins: its keeper is away (6+ months)
Hatched: forged by AI agents
Road: files that change together
Border: top-level directory
N
+
−
⌂
☰
⤓
❦
Layers
Dragons
Great houses (ownership)
Forged by AI
Ruins (knowledge lost)
Roads (change together)
Mountains & forests
Borders
Names
Take the map with you
Map as SVG
Map as PNG
Survey data (JSON)