Hono
by Hono project (Yusuke Wada and contributors) · Framework
Small TypeScript web framework built on Web Standard APIs that runs unchanged on Cloudflare Workers, Deno, Bun, Node.js and other JavaScript runtimes
Overview
Hono is a web framework for TypeScript and JavaScript created by Yusuke Wada and maintained by an open-source community under the MIT license. It is written against the Web Standard Request and Response objects rather than a runtime-specific HTTP API, so the same application code runs on Cloudflare Workers, Deno, Bun, Node.js, Vercel, AWS Lambda and other environments through thin adapters. The core has no dependencies and is small enough for edge deployments.
The framework provides routing with typed path parameters, middleware (CORS, JWT, logging, caching and more), JSX for server-rendered HTML, and a typed RPC client that derives request and response types from route definitions. Validation integrates with Zod and other schema libraries, and the OpenAPI extension generates specifications from validated routes. Hono is a common choice for APIs that must be portable across runtimes or deployed at the edge. Its trade-offs are a smaller ecosystem than Express, fewer batteries than full-stack frameworks, and reliance on third-party packages for databases and sessions.
Capabilities
- Routing on Web Standard Request and Response
- Adapters for Cloudflare Workers, Deno, Bun, Node.js and serverless platforms
- Built-in middleware collection
- Typed RPC client derived from routes
- JSX server-side rendering
- Validation and OpenAPI generation through extensions
Typical workflows
- Deploy the same API to an edge platform and a Node.js server
- Share request and response types between server and client
- Serve a small HTML application with JSX and no front-end framework
Strengths
- Runtime portability
- Minimal footprint with zero dependencies
- Strong TypeScript typing end to end
Limitations
- Smaller ecosystem than Express
- No bundled database or session layer
- Edge runtimes impose their own constraints on Node APIs
Prerequisites
- A JavaScript runtime (Node.js, Bun, Deno) or edge platform
Who it is for
- TypeScript API developers
- Teams deploying to edge platforms
- Developers wanting a light alternative to Express
Alternatives & comparison
Express is the Node.js incumbent with the largest middleware ecosystem but is tied to Node's HTTP model and lacks built-in typing. FastAPI is the Python equivalent, deriving validation and OpenAPI from type hints as Hono does from schemas. Next.js provides route handlers inside a React application rather than a standalone API framework.
- Express
Minimal, unopinionated web framework for Node.js with routing and middleware, the long-standing default for HTTP servers in the Node ecosystem
Open sourceOpen source - FastAPI
Python web framework for building HTTP APIs from type-annotated functions, with automatic validation through Pydantic and generated OpenAPI documentation
Open sourceOpen source - Next.js
React framework from Vercel for full-stack web applications with file-based routing, server components, server-side rendering, static generation and API route handlers
Open sourceOpen source
Sources & verification
Primary sources consulted for this record. Claims are tied to the fields each source supports; the automated link checker re-verifies every URL on a schedule.
- Licensehttps://github.com/honojs/hono/blob/main/LICENSEchecked Nov 1, 2026
Supports: license_spdx, source_model
- Official documentationchecked Nov 1, 2026
- Official sitechecked Nov 1, 2026
- Confidence
- High
- Reviewed
- Nov 1, 2026
- Links
- Verified · Nov 2, 2026
Spotted an error?
More in Web frameworks & UI
Node.js
OpenJS Foundation · Programming languages & runtimes
Server-side JavaScript runtime built on the V8 engine, governed by the OpenJS Foundation, with npm as its package ecosystem
React
Meta Open Source / React team · Web frameworks & UI
Component-based JavaScript library for building user interfaces, created at Meta, with hooks, a declarative rendering model and server components
TypeScript
Microsoft · Programming languages & runtimes
Statically typed superset of JavaScript from Microsoft that compiles to plain JavaScript and powers editor tooling across the web ecosystem
Vercel
Vercel Inc. · Cloud & hosting providers
Front-end cloud from the makers of Next.js that deploys web applications from git with preview environments, serverless and edge functions and a global CDN
shadcn/ui
shadcn · Web frameworks & UI
Collection of accessible React components built on Radix primitives and Tailwind CSS that are copied into a project's source rather than installed as a dependency
Vite
VoidZero / Vitest team · Web frameworks & UI
Front-end build tool and development server that serves native ES modules during development and bundles for production, with a plugin API shared by many frameworks