# Feature catalog — honojs/hono

> Canonical page: https://codevetter.com/unpack/hono/feature-catalog

# Feature catalog — honojs/hono

Scanned commit f23b146afcec63606144cde50b5fbd360dd60238 (2026-10-01). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

The user-facing product is a framework API and exported modules rather than a fixed application route set. Routing, responses, middleware and validation form the server surface. Typed clients, JSX, streaming, WebSockets and static generation extend it into full web application development. The export-map inventory is broader than the implementation paths examined in detail.
- Applications register get/post/put/delete/options/patch/query/all handlers, arbitrary method/path combinations through on(), and path-scoped middleware through use(). — [src/hono-base.ts#L104-113](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/src/hono-base.ts#L104-L113) [src/hono-base.ts#L127-170](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/src/hono-base.ts#L127-L170)
- route() groups Hono applications, basePath() prefixes registration, and mount() integrates another Request handler with configurable request replacement and arguments. — [src/hono-base.ts#L211-255](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/src/hono-base.ts#L211-L255) [src/hono-base.ts#L331-384](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/src/hono-base.ts#L331-L384)
- Context exposes text, JSON, HTML, redirect and custom-body response construction; onError() and notFound() customize application failures. — [src/context.ts#L681-750](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/src/context.ts#L681-L750) [src/context.ts#L767-779](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/src/context.ts#L767-L779) [src/hono-base.ts#L274-297](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/src/hono-base.ts#L274-L297)
- validator() supports JSON, form, query, path parameter, header and cookie targets, allowing transformed data or an early Response. — [src/validator/validator.ts#L89-170](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/src/validator/validator.ts#L89-L170)
- hc() supplies proxy-generated HTTP calls, $url/$path helpers and $ws connections, with form, JSON, query, parameter, header and cookie inputs. — [src/client/client.ts#L58-146](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/src/client/client.ts#L58-L146) [src/client/client.ts#L179-246](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/src/client/client.ts#L179-L246)
- The JSR export map exposes authentication, IP restriction, body limits, cache, compression, CORS, CSRF, ETag and trailing-slash middleware. — [jsr.json#L16-29](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/jsr.json#L16-L29) [jsr.json#L43-44](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/jsr.json#L43-L44)
- Additional exported middleware covers timeouts, timing, logging, method handling, request IDs, language selection, secure headers, JSON formatting and middleware combinations. — [jsr.json#L45-55](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/jsr.json#L45-L55)
- Hono JSX exports components, context, hooks, Suspense and ErrorBoundary; the DOM package additionally exports render, portals, flushSync and form-state hooks. — [src/jsx/index.ts#L36-73](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/src/jsx/index.ts#L36-L73) [src/jsx/dom/index.ts#L33-39](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/src/jsx/dom/index.ts#L33-L39) [src/jsx/dom/index.ts#L85-125](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/src/jsx/dom/index.ts#L85-L125)
- stream() returns a streaming Response; streamSSE() adds SSE headers and writeSSE() formats data, event, id and retry fields. — [src/helper/streaming/stream.ts#L7-44](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/src/helper/streaming/stream.ts#L7-L44) [src/helper/streaming/sse.ts#L18-45](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/src/helper/streaming/sse.ts#L18-L45) [src/helper/streaming/sse.ts#L73-100](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/src/helper/streaming/sse.ts#L73-L100)
- toSSG() generates route output files with configurable concurrency, MIME extensions and plugins; redirectPlugin() converts redirects into HTML pages. — [src/helper/ssg/ssg.ts#L181-198](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/src/helper/ssg/ssg.ts#L181-L198) [src/helper/ssg/ssg.ts#L421-470](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/src/helper/ssg/ssg.ts#L421-L470) [src/helper/ssg/plugins.ts#L55-71](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/src/helper/ssg/plugins.ts#L55-L71)
- Bun and Deno adapters export static serving, SSG, WebSocket and connection helpers; Cloudflare Workers exports static serving, WebSocket upgrade and connection information. — [adapters/bun/src/index.ts#L6-11](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/adapters/bun/src/index.ts#L6-L11) [adapters/deno/src/index.ts#L6-9](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/adapters/deno/src/index.ts#L6-L9) [adapters/cloudflare-workers/src/index.ts#L6-8](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/adapters/cloudflare-workers/src/index.ts#L6-L8)
- Lambda offers buffered handle() and streamHandle(); Vercel forwards Requests directly, Netlify passes its context in bindings, and Service Worker handling can fall back to network fetch on 404. — [adapters/aws-lambda/src/handler.ts#L142-161](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/adapters/aws-lambda/src/handler.ts#L142-L161) [adapters/aws-lambda/src/handler.ts#L243-278](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/adapters/aws-lambda/src/handler.ts#L243-L278) [adapters/netlify/src/handler.ts#L4-9](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/adapters/netlify/src/handler.ts#L4-L9) [adapters/service-worker/src/handler.ts#L18-35](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/adapters/service-worker/src/handler.ts#L18-L35)
- tiny uses PatternRouter, while quick uses SmartRouter with LinearRouter and TrieRouter. — [src/preset/tiny.ts#L11-19](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/src/preset/tiny.ts#L11-L19) [src/preset/quick.ts#L13-23](https://github.com/honojs/hono/blob/f23b146afcec63606144cde50b5fbd360dd60238/src/preset/quick.ts#L13-L23)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
