An interactive map of the Gin codebase. The Go web framework, the whole repo in 110 files. context.go is the centre, and the top level and binding/ lean on each other.
110 files and 73 connections between their symbols.
errors.go
binding/json.go
internal/bytesconv/bytesconv.go
binding/binding.go
fs.go
codec/json/json.go
binding/bson.go
render/bson.go
binding/xml.go
render/xml.go
path.go
render/render.go
context.go
gin.go
fs_test.go
internal/fs/fs_test.go
.github/dependabot.yml
.github/ISSUE_TEMPLATE/bug-report.yaml
.github/ISSUE_TEMPLATE/config.yml
.github/ISSUE_TEMPLATE/feature-request.yaml
.github/workflows/codeql.yml
.github/workflows/gin.yml
.github/workflows/goreleaser.yml
.github/workflows/trivy-scan.yml
.golangci.yml
.goreleaser.yaml
auth_test.go
auth.go
benchmarks_test.go
binding/binding_msgpack_test.go
binding/binding_nomsgpack.go
binding/binding_test.go
binding/default_validator_benchmark_test.go
binding/default_validator_test.go
binding/default_validator.go
binding/form_mapping_benchmark_test.go
binding/form_mapping_test.go
binding/form_mapping.go
binding/form.go
binding/header.go
70 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