0
0
mirror of https://github.com/honojs/hono.git synced 2024-12-01 10:51:01 +00:00
hono/deno_dist
Yusuke Wada 813984edca denoify
2023-03-26 22:14:33 +09:00
..
adapter/deno fix(deno): export deno adapter (#886) 2023-02-12 16:35:22 +09:00
client feat(validator): query supports array params (#984) 2023-03-16 21:49:28 +09:00
middleware denoify 2023-03-19 18:19:01 +09:00
router feat(router) [breaking]: StaticRouter obsolete (#873) 2023-02-09 16:58:28 +09:00
utils denoify 2023-03-26 22:14:33 +09:00
validator feat(validator): query supports array params (#984) 2023-03-16 21:49:28 +09:00
adapter.ts feat: env support enviroment variables for multi runtimes (#949) 2023-03-06 21:12:22 +09:00
compose.ts merge main into next 2023-02-09 19:49:27 +09:00
context.ts fix(context): fixed a bug for c.header() with a append option (#997) 2023-03-19 12:08:17 +09:00
hono.ts feat: Enable to add subApp with basePath. (#998) 2023-03-19 12:39:07 +09:00
http-exception.ts feat: move http-exception out of utils (#883) 2023-02-11 18:05:50 +09:00
LICENSE chore: update license, contributors as the copyright holders (#769) 2023-01-02 19:18:59 +09:00
middleware.ts feat(validator): moved validator outside of middleware (#879) 2023-02-11 01:18:27 +09:00
mod.ts feat(deno): export HonoRequest type in Deno (#927) 2023-02-25 02:48:18 +09:00
README.md docs(readme): add creator name of RegExpRouter and SmartRouter (#956) 2023-03-06 20:42:05 +09:00
request.ts feat(req): introduce c.req.path (#988) 2023-03-17 16:32:19 +09:00
router.ts Introduce StaticRouter and SmartRouter (#501) 2022-09-12 20:49:18 +09:00
types.ts feat(validator): query supports array params (#984) 2023-03-16 21:49:28 +09:00


Documentation 👉 hono.dev
v3 has been released! Migration guide


GitHub Workflow Status GitHub npm npm Bundle Size Bundle Size npm type definitions GitHub commit activity GitHub last commit Deno badge Discord badge

Hono - [炎] means flame🔥 in Japanese - is a small, simple, and ultrafast web framework for the Edge. It works on Cloudflare Workers, Fastly Compute@Edge, Deno, Bun, Vercel, Lagon, Node.js, and others. 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 my-app

Features

  • Ultrafast - The routers are really fast and smart. Not using linear loops. Fast.
  • Multi-runtime - Works on Cloudflare Workers, Fastly Compute@Edge, Deno, Bun, Lagon, 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 - First-class TypeScript support. Now, we've got "Types".
  • Small - About 20kB. Zero-dependencies. Using only Web Standard API.

Benchmarks

Hono is the fastest, compared to other routers for Cloudflare Workers.

Hono x 385,807 ops/sec ±5.02% (76 runs sampled)
itty-router x 205,318 ops/sec ±3.63% (84 runs sampled)
sunder x 287,198 ops/sec ±4.90% (74 runs sampled)
worktop x 191,134 ops/sec ±3.06% (85 runs sampled)
Fastest is Hono
✨  Done in 27.51s.

Documentation

The documentation is available on hono.dev.

Migration

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

Communication

Twitter 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 and typo. Refactor the code.
  • Create third-party middleware - Instruct below.
  • Share - Share your thoughts on the Blog, Twitter, and others.
  • Make your application - Please try to use Hono.

For more details, see docs/CONTRIBUTING.md.

Contributors

Thanks to all contributors! Especially, @metrue and @usualoma!

Author

Yusuke Wada https://github.com/yusukebe

"RegExpRouter" and "SmartRouter" are created by Taku Amano https://github.com/usualoma

License

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