An interactive map of the Fiber codebase. The Express inspired Go web framework, the whole repo in 414 files, most of them middleware. app.go stands out at twelve times a typical file here.
414 files and 468 connections between their symbols.
client/errors.go
log/context.go
log/log.go
internal/tlstest/tls.go
binder/json.go
internal/logtemplate/errors.go
internal/contextvalue/contextvalue.go
extractors/extractors.go
appconfig.go
internal/ctxlocal/ctxlocal.go
internal/headerlookup/headerlookup.go
internal/headerlist/headerlist.go
internal/fieldname/fieldname.go
internal/memory/memory.go
middleware/logger/logger.go
app.go
binder/binder.go
binder/xml.go
internal/nilerror/nilerror.go
internal/etag/etag.go
internal/mediatype/mediatype.go
internal/appconfig/appconfig.go
internal/clocktest/clocktest.go
internal/loggertest/loggertest.go
internal/redact/redact.go
middleware/logger/errors.go
path.go
internal/paramdelim/paramdelim.go
binder/cookie.go
internal/quotedstring/quotedstring.go
internal/bytepolicy/bytepolicy.go
middleware/session/session.go
internal/schemehost/schemehost.go
internal/urlnorm/urlnorm.go
internal/wiretarget/wiretarget.go
middleware/recover/recover.go
prefork.go
internal/byterange/byterange.go
internal/crosshost/crosshost.go
internal/fspath/fspath.go
internal/idnafold/idnafold.go
374 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