Web framework built on Web Standards
Fast, but not only fast.
import { Hono } from 'hono'
const app = new Hono()
app.get('/', (c) => c.text('Hono!'))
export default appnpm create hono@latestRegExpRouter is really fast. Not using linear loops. Fast.hono/tiny preset is under 12kB. Hono has zero dependencies and uses only the Web Standard API.The documentation is available on hono.dev.
The migration guide is available on docs/MIGRATION.md.
X and Discord channel are available.
Contributions Welcome! You can contribute in the following ways.
For more details, see docs/CONTRIBUTING.md.
Thanks to all contributors!
Yusuke Wada https://github.com/yusukebe
RegExpRouter, SmartRouter, LinearRouter, and PatternRouter are created by Taku Amano https://github.com/usualoma
Distributed under the MIT License. See LICENSE for more information.
Observability through `TracingChannels` API
JSX type regression in 4.13.10: `IntrinsicElements` recursively references itself
v5 features list
JSX: Allow non-array JSXNode function components
parseResponse snapshot test fails when a server is listening on localhost:80
Feature Request: Split adapters into separate packages
sign/verify accepts any type as the key
Feature Request: Built-in typed RPC client for edge environments (Cloudflare Workers & Deno Deploy)
Adding an unrelated route can change duplicate path parameter values
Custom LinearRouter and PatternRouter ignore strict trailing-slash routing