# Hono (narrator proof) > Documentation for Hono (narrator proof) (717 pages). ## Architecture - [Start here](pages/orientation.md) - [System Overview](pages/system-overview.md) - [Utils](pages/subsystem-src-utils.md) - [Documentation health](pages/documentation-health.md) - [Helper](pages/subsystem-src-helper.md) - [Jsx](pages/subsystem-src-jsx.md) - [Middleware](pages/subsystem-src-middleware.md) - [Client](pages/subsystem-src-client.md) - [Docs](pages/subsystem-docs.md) - [Adapter](pages/subsystem-src-adapter.md) - [Router](pages/subsystem-src-router.md) ## Top Pages - [HTTPException](pages/class-httpexception.md) [source 33 lines] - [html](pages/function-html.md) [source 47 lines] - [METHOD_NAME_ALL](pages/constant-method-name-all.md) [source 1 line] - [useContext](pages/function-usecontext.md) [source 3 lines] - [DOM_RENDERER](pages/constant-dom-renderer.md) [source 1 line] - [resolveCallback](pages/function-resolvecallback.md) [source 41 lines] - [getCookie](pages/function-getcookie.md) [source 22 lines] - [escapeToBuffer](pages/function-escapetobuffer.md) [source 38 lines] - [decodeBase64](pages/function-decodebase64.md) [source 10 lines] - [HtmlEscapedCallbackPhase](pages/constant-htmlescapedcallbackphase.md) [source 5 lines] - [UnsupportedPathError](pages/class-unsupportedpatherror.md) [source 1 line] - [WSContext](pages/class-wscontext.md) [source 22 lines] - [stringBufferToString](pages/function-stringbuffertostring.md) [source 36 lines] - [styleObjectForEach](pages/function-styleobjectforeach.md) [source 34 lines] - [serveStatic](pages/function-servestatic.md) [source 92 lines] - [useState](pages/function-usestate.md) [source 62 lines] - [checkOptionalParameter](pages/function-checkoptionalparameter.md) [source 36 lines] - [defineWebSocketHelper](pages/function-definewebsockethelper.md) [source 30 lines] - [parseAccept](pages/function-parseaccept.md) [source 28 lines] - [encodeBase64](pages/function-encodebase64.md) [source 8 lines] - [HonoOptions](pages/type-honooptions.md) [source 42 lines] - [Context](pages/class-context.md) [source 501 lines] - [captureRenderContext](pages/function-capturerendercontext.md) [source 5 lines] - [DOM_ERROR_HANDLER](pages/constant-dom-error-handler.md) [source 1 line] - [DOM_STASH](pages/constant-dom-stash.md) [source 1 line] - [globalContexts](pages/constant-globalcontexts.md) [source 1 line] - [StreamingApi](pages/class-streamingapi.md) [source 96 lines] - [JSXNode](pages/class-jsxnode.md) [source 112 lines] - [cssCommon](pages/function-csscommon.md) [source 38 lines] - [compose](pages/function-compose.md) [source 59 lines] - [keyframesCommon](pages/function-keyframescommon.md) [source 29 lines] - [getSignedCookie](pages/function-getsignedcookie.md) [source 27 lines] - [renderToReadableStream](pages/function-rendertoreadablestream.md) [source 75 lines] - [match](pages/function-match.md) [source 24 lines] - [timingSafeEqual](pages/function-timingsafeequal.md) [source 21 lines] - [jsxDEV](pages/function-jsxdev.md) [source 15 lines] - [getPattern](pages/function-getpattern.md) [source 28 lines] - [useCallback](pages/function-usecallback.md) [source 18 lines] - [parseBody](pages/function-parsebody.md) [source 17 lines] - [createContext](pages/function-createcontext.md) [source 39 lines] - [bufferToFormData](pages/function-buffertoformdata.md) [source 12 lines] - [isValidAttributeName](pages/function-isvalidattributename.md) [source 33 lines] - [cxCommon](pages/function-cxcommon.md) [source 19 lines] - [shouldDeDupeByKey](pages/function-shoulddedupebykey.md) [source 6 lines] - [Fragment](pages/function-fragment.md) [source 14 lines] - [resolveCallbackSync](pages/function-resolvecallbacksync.md) [source 12 lines] - [createContext](pages/function-createcontext-2.md) [source 8 lines] - [findTargetHandler](pages/function-findtargethandler.md) [source 7 lines] - [splitRoutingPath](pages/function-splitroutingpath.md) [source 6 lines] - [viewTransitionCommon](pages/constant-viewtransitioncommon.md) [source 32 lines] - [rawCssString](pages/function-rawcssstring.md) [source 5 lines] - [sha256](pages/function-sha256.md) [source 5 lines] - [isDynamicRoute](pages/function-isdynamicroute.md) [source 3 lines] - [getBunServer](pages/function-getbunserver.md) [source 2 lines] - [isStylesheetLinkWithPrecedence](pages/function-isstylesheetlinkwithprecedence.md) [source 2 lines] - [tryDecodeURIComponent](pages/function-trydecodeuricomponent.md) [source 2 lines] - [normalizeIntrinsicElementKey](pages/function-normalizeintrinsicelementkey.md) [source 2 lines] - [toArray](pages/function-toarray.md) [source 2 lines] - [isOldBunVersion](pages/function-isoldbunversion.md) [source 11 lines] - [HonoRequest](pages/class-honorequest.md) [source 406 lines] - [deDupeKeyMap](pages/constant-dedupekeymap.md) [source 7 lines] - [isMiddleware](pages/function-ismiddleware.md) [source 1 line] - [MESSAGE_MATCHER_IS_ALREADY_BUILT](pages/constant-message-matcher-is-already-built.md) [source 2 lines] - [COMPRESSIBLE_CONTENT_TYPE_REGEX](pages/constant-compressible-content-type-regex.md) [source 2 lines] - [RegExpRouter](pages/class-regexprouter.md) [source 165 lines] - [emptyParam](pages/constant-emptyparam.md) [source 1 line] - [GET_MATCH_RESULT](pages/constant-get-match-result.md) [source 1 line] - [CLASS_NAME](pages/constant-class-name.md) [source 1 line] - [DEFAULT_STYLE_ID](pages/constant-default-style-id.md) [source 1 line] - [PSEUDO_GLOBAL_SELECTOR](pages/constant-pseudo-global-selector.md) [source 1 line] - [SELECTOR](pages/constant-selector.md) [source 1 line] - [SELECTORS](pages/constant-selectors.md) [source 1 line] - [STYLE_STRING](pages/constant-style-string.md) [source 1 line] - [COMPOSED_HANDLER](pages/constant-composed-handler.md) [source 1 line] - [buildDataStack](pages/constant-builddatastack.md) [source 1 line] - [Jwt](pages/constant-jwt.md) [source 1 line] - [dataPrecedenceAttr](pages/constant-dataprecedenceattr.md) [source 1 line] - [utf8Encoder](pages/constant-utf8encoder.md) [source 1 line] - [DOM_INTERNAL_TAG](pages/constant-dom-internal-tag.md) [source 1 line] - [DOM_MEMO](pages/constant-dom-memo.md) [source 1 line] - [domRenderers](pages/constant-domrenderers.md) [source 1 line] - [PERMALINK](pages/constant-permalink.md) [source 1 line] - [Node](pages/class-node.md) [source 221 lines] - [Node](pages/class-node-2.md) [source 124 lines] - [Trie](pages/class-trie.md) [source 78 lines] - [verify](pages/function-verify.md) [source 93 lines] - [verifyWithJwks](pages/function-verifywithjwks.md) [source 66 lines] - [DetailedError](pages/class-detailederror.md) [source 30 lines] - [generateDigest](pages/function-generatedigest.md) [source 78 lines] - [jsxFn](pages/function-jsxfn.md) [source 33 lines] - [parseSigned](pages/function-parsesigned.md) [source 26 lines] - [convertIPv6ToBinary](pages/function-convertipv6tobinary.md) [source 137 lines] - [sign](pages/function-sign.md) [source 21 lines] - [update](pages/function-update.md) [source 42 lines] - [serializeSigned](pages/function-serializesigned.md) [source 11 lines] - [getContentFromKVAsset](pages/function-getcontentfromkvasset.md) [source 40 lines] - [verifying](pages/function-verifying.md) [source 10 lines] - [parse](pages/function-parse.md) [source 36 lines] - [basePath](pages/function-basepath.md) [source 35 lines] - [runWithRenderContext](pages/function-runwithrendercontext.md) [source 29 lines] ## Sections - Overview: 3 pages - Client: 25 pages - Adapter: 71 pages - Helper: 109 pages - Elsewhere: 75 pages - Router: 21 pages - Utils: 148 pages - Middleware: 110 pages - Jsx: 147 pages - Subsystems: 8 pages ## Full Corpus - [llms-full.txt](llms-full.txt): all 717 pages concatenated for single-ingest