Back to directory
honojs avatar

hono

Web framework built on Web Standards. Read more below about its uses, features, and usage.

Clone repository

git clone https://github.com/honojs/hono.git

31,750

Stars

1,232

Forks

87

Watchers

MIT

License


GitHub Workflow Status GitHub npm npm JSR Bundle Size Bundle Size GitHub commit activity GitHub last commit codecov Discord badge Ask DeepWiki

Hono - means flameπŸ”₯ in Japanese - is a small, simple, and ultrafast web framework built on Web Standards. It works on any JavaScript runtime: Cloudflare Workers, Fastly Compute, Deno, Bun, Vercel, AWS Lambda, Lambda@Edge, and Node.js.

Fast, but not only fast.

import { Hono } from 'hono'
const app = new Hono()

app.get('/', (c) => c.text('Hono!'))

export default app

Quick Start

npm create hono@latest

Features

  • Ultrafast πŸš€ - The router RegExpRouter is really fast. Not using linear loops. Fast.
  • Lightweight πŸͺΆ - The hono/tiny preset is under 12kB. Hono has zero dependencies and uses only the Web Standard API.
  • Multi-runtime 🌍 - Works on Cloudflare Workers, Fastly Compute, Deno, Bun, AWS Lambda, Lambda@Edge, or Node.js. The same code runs on all platforms.
  • Batteries Included πŸ”‹ - Hono has built-in middleware, custom middleware, and third-party middleware. Batteries included.
  • Delightful DX πŸ˜ƒ - Super clean APIs. First-class TypeScript support. Now, we've got "Types".

Documentation

The documentation is available on hono.dev.

Migration

The migration guide is available on docs/MIGRATION.md.

Communication

X and Discord channel are available.

Contributing

Contributions Welcome! You can contribute in the following ways.

  • Create an Issue - Propose a new feature. Report a bug.
  • Pull Request - Fix a bug or typo. Refactor the code.
  • Create third-party middleware - See instructions below.
  • Share - Share your thoughts on the Blog, X, and others.
  • Make your application - Please try to use Hono.

For more details, see docs/CONTRIBUTING.md.

Contributors

Thanks to all contributors!

Authors

Yusuke Wada https://github.com/yusukebe

RegExpRouter, SmartRouter, LinearRouter, and PatternRouter are created by Taku Amano https://github.com/usualoma

License

Distributed under the MIT License. See LICENSE for more information.

Releases

What's Changed

fix(client): prevent URL corruption when replaceUrlParam contains $ replacement tokens in #5227 fix(etag): copy pending stream bytes in #5239 fix(etag): avoid skipping headers when fil...

What's Changed

fix(secure-headers): output standard empty parentheses () instead of none for disabled Permissions-Policy directives in #5197 fix(jsx): render async children of document metadata tags...

What's Changed

fix(trie-router): count every slash a pattern consumes by @Jaybhade in #5189 fix(utils/stream): re-acquire writer lock when pipe() throws by @Sriharsha-dev369 in #4988 fix(etag): skip...

Hono v4.13.0 is now available! The highlight of this release is performance: a batch of low-level optimizations makes the core request/response path significantly faster β€” up to 1.25x on common routes...

Security fixes This release includes fixes for the following security issues: memo() retains SSR output across requests, leading to cross-user data disclosure Affects: hono/jsx (server-side rendering)...

Contributors

yusukebe avatar yusukebe 1,717 commits usualoma avatar usualoma 239 commits EdamAme-x avatar EdamAme-x 71 commits watany-dev avatar watany-dev 53 commits ryuapp avatar ryuapp 31 commits nakasyou avatar nakasyou 27 commits metrue avatar metrue 24 commits exoego avatar exoego 21 commits sor4chi avatar sor4chi 16 commits yasuaki640 avatar yasuaki640 15 commits

300 contributors by commits. Profile dekhne ke liye kisi bhi developer par click karein.