expressjs/express — a map by here-be-dragons
examples/session/index.js ⇄ examples/session/redis.js: changed together in 6 commits
examples/route-separation/index.js ⇄ examples/route-separation/user.js: changed together in 4 commits
Azythas
the Restless
Morydrake
the Tangled
Vexegorn
the Forsaken
TEST
THE HEARTLAND
LIB
EXAMPLES
ACCEPTANCE
GITHUB
SUPPORT
FIXTURES
request.js
app.router.js
lib/utils.js
res.send.js
view.js
Router.js
express.static.js
express.urlencoded.js
express.json.js
app.use.js
res.download.js
express.text.js
auth/index.js
express.raw.js
app.render.js
view-locals/index.js
res.render.js
res.jsonp.js
app.param.js
res.cookie.js
web-service/index.js
res.location.js
resource/index.js
res.format.js
mvc/index.js
res.redirect.js
Bay of Yak Shaving
Straits of Refactoring
The Race Condition
The Sea of Merge Conflicts
HERE BE DRAGONS
The Realm of express
expressjs/express · charted from 5,696 commits · 2009–2026
198 settlements · 22k lines · 395 souls · 3 dragons
GREAT HOUSES
House Douglas Christopher Wilson
House Tj Holowaychuk
House Robert Sköld
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)