0
0
mirror of https://github.com/honojs/hono.git synced 2024-11-25 13:19:30 +01:00
Web Framework built on Web Standards https://hono.dev/
Go to file
Taku Amano c62556ae06
fix(context): remove duplicate definition of render method (#2191)
* fix(context): remove duplicate definition of render method

The `render` method was defined twice in the `Context` class.
This duplicate definition was causing a TypeScript error below if `tsc` is used to compile the project:

```
node_modules/hono/dist/types/context.d.ts(134,5): error TS2300: Duplicate identifier 'render'.
```

* chore: denoify
2024-02-11 11:06:02 +09:00
.devcontainer Merge branch 'main' into v4 2024-01-29 23:44:20 +09:00
.github chore: use Bun as a package manager (#2105) 2024-01-29 23:27:54 +09:00
.vitest.config feat(jsx/dom): startTransition() and useTransition() (#1996) 2024-01-17 05:26:59 +09:00
.vscode refactor: body parser (#2045) 2024-01-21 06:17:48 +09:00
benchmarks chore: use Bun as a package manager (#2105) 2024-01-29 23:27:54 +09:00
deno_dist fix(context): remove duplicate definition of render method (#2191) 2024-02-11 11:06:02 +09:00
docs docs: update the migration guide for releasing v4 (#2159) 2024-02-08 02:22:26 +09:00
runtime_tests fix!(deno): put SSG helper into helper.ts (#2150) 2024-02-05 05:43:09 +09:00
src fix(context): remove duplicate definition of render method (#2191) 2024-02-11 11:06:02 +09:00
.eslintrc.cjs chore: use @hono/eslint-config (#1815) 2023-12-13 18:35:30 +09:00
.gitignore chore: use Bun as a package manager (#2105) 2024-01-29 23:27:54 +09:00
.prettierrc chore(prettier): remove markdown-nocjsp parser 2022-07-16 10:03:01 +09:00
build.ts fix(build): fix ESM support in Node.js / use esbuild (#631) 2022-10-28 08:46:02 +09:00
bun.lockb Merge branch 'main' into v4 2024-01-29 23:44:20 +09:00
bunfig.toml chore: use Bun as a package manager (#2105) 2024-01-29 23:27:54 +09:00
LICENSE chore: update license, contributors as the copyright holders (#769) 2023-01-02 19:18:59 +09:00
package.cjs.json fix(typo): package.cjs.json target to type (#634) 2022-10-29 16:09:32 +09:00
package.json v4.0.0 2024-02-09 15:08:47 +09:00
README.md ci: remove lagon runtime tests and other lagon things (#1971) 2024-01-14 19:09:09 +09:00
tsconfig.build.json chore(vitest/tsconfig): bump vitest and update tsconfig.build.json (#1851) 2023-12-25 11:46:37 +09:00
tsconfig.json chore: upgrading vitest to v1.0 (#1830) 2023-12-19 07:29:30 +09:00
vitest.config.ts chore: vitest test.pool to forks (#2098) 2024-01-27 14:32:49 +09:00
yarn.lock Merge branch 'main' into v4 2024-01-29 23:44:20 +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 Edges. 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 my-app

Features

  • Ultrafast 🚀 - The router RegExpRouter is really fast. Not using linear loops. Fast.
  • Lightweight 🪶 - The hono/tiny preset is under 14kB. 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".

Benchmarks

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

Hono x 510,171 ops/sec ±4.61% (82 runs sampled)
itty-router x 285,810 ops/sec ±4.13% (85 runs sampled)
sunder x 345,272 ops/sec ±4.46% (87 runs sampled)
worktop x 203,468 ops/sec ±3.03% (91 runs sampled)
Fastest is Hono
✨  Done in 28.68s.

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!

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.