An interactive map of the Hono codebase. The web framework for every runtime, the whole repo in 490 files of TypeScript: an adapter for each runtime and its benchmarks. src/types.ts is what everything leans on: a change there can reach 109 files.
490 files and 968 connections between their symbols.
src/context.ts
src/hono.ts
src/types.ts
src/router.ts
src/http-exception.ts
src/request.ts
src/utils/headers.ts
src/utils/html.ts
src/utils/http-status.ts
src/utils/mime.ts
src/utils/types.ts
src/hono-base.ts
src/router/reg-exp-router/index.ts
src/router/smart-router/index.ts
src/router/trie-router/index.ts
src/jsx/index.ts
src/jsx/base.ts
src/jsx/children.ts
src/jsx/components.ts
src/jsx/context.ts
src/jsx/dom/hooks/index.ts
src/jsx/hooks/index.ts
src/jsx/intrinsic-elements.ts
src/jsx/streaming.ts
src/helper/html/index.ts
src/jsx/constants.ts
src/jsx/intrinsic-element/common.ts
src/jsx/intrinsic-element/components.ts
src/jsx/utils.ts
src/index.ts
src/client/index.ts
src/jsx/dom/context.ts
src/jsx/dom/render.ts
src/helper/conninfo/index.ts
src/helper/conninfo/types.ts
src/utils/url.ts
src/jsx/dom/components.ts
src/helper/cookie/index.ts
src/utils/cookie.ts
src/utils/encode.ts
adapters/aws-lambda/src/types.ts
src/jsx/dom/index.ts
src/jsx/dom/jsx-runtime.ts
src/helper/streaming/index.ts
src/helper/streaming/sse.ts
src/helper/streaming/stream.ts
src/helper/streaming/text.ts
adapters/aws-lambda/src/handler.ts
src/client/client.ts
src/client/types.ts
src/client/utils.ts
src/helper/adapter/index.ts
src/utils/jwt/jwa.ts
src/compose.ts
src/utils/constants.ts
src/request/constants.ts
src/utils/body.ts
src/router/common.case.test.ts
src/router/trie-router/router.ts
src/utils/accept.ts
src/utils/jwt/jws.ts
src/utils/jwt/types.ts
src/utils/jwt/utf8.ts
adapters/lambda-edge/src/handler.ts
450 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