单个 Rust 二进制文件实现的自托管 Cloudflare Workers 兼容平台,可在一台机器上运行 Workers、KV、D1、R2 等服务。
honojs/hono
基于 Web 标准构建的轻量高速 Web 框架,可运行在 Cloudflare Workers、Deno、Bun、Node.js 等多种运行时。
- Star
- 32,630
- Fork
- 1,425
- 未关闭 Issue
- 404
- 最近提交
- 4小时前
这是什么?
Hono 是一个用 TypeScript 编写的 Web 框架,只依赖 Web 标准 API,同一套应用代码可以运行在 Cloudflare Workers、Fastly Compute、Deno、Bun、Vercel、AWS Lambda、Lambda@Edge 和 Node.js 上。框架本身没有外部依赖,提供简洁的路由和中间件接口来处理 HTTP 请求。
路由器基于 RegExpRouter 实现,不依赖线性遍历匹配路由。项目还提供体积在 12kB 以内的 hono/tiny 精简版,并包含内置、自定义和第三方中间件,路由和处理函数具备完善的 TypeScript 类型支持。
官方文档位于 hono.dev,并提供迁移指南,社区可通过 Discord 和 X 交流问题。
核心功能
- 01基于 RegExpRouter 的路由,无需线性遍历匹配。
- 02同一套代码可运行在 Cloudflare Workers、Deno、Bun、Node.js、AWS Lambda 等运行时。
- 03无外部依赖,仅使用 Web 标准 API。
- 04提供内置、自定义和第三方中间件。
- 05对路由和处理函数提供一流的 TypeScript 类型支持。
适用场景
- 开发部署到 Cloudflare Workers 等边缘平台的 API。
- 编写需要在多种 JavaScript 运行时上运行的同一套后端服务。
- 构建对包体积和开销敏感的轻量 HTTP 服务。
快速上手
- 1
使用官方脚手架工具创建新的 Hono 项目
npm create hono@latest
收录于专题
标签
常见问题
- hono 是什么?
- 基于 Web 标准构建的轻量高速 Web 框架,可运行在 Cloudflare Workers、Deno、Bun、Node.js 等多种运行时。 Hono 是一个用 TypeScript 编写的 Web 框架,只依赖 Web 标准 API,同一套应用代码可以运行在 Cloudflare Workers、Fastly Compute、Deno、Bun、Vercel、AWS Lambda、Lambda@Edge 和 Node.js 上。框架本身没有外部依赖,提供简洁的路由和中间件接口来处理 HTTP 请求。
- hono 可以免费使用吗?用的什么许可证?
- hono 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- hono 还在维护吗?
- 活跃维护中。hono 最近一次提交是在 2026年10月22日。
- hono 适合用来做什么?
- 开发部署到 Cloudflare Workers 等边缘平台的 API。 编写需要在多种 JavaScript 运行时上运行的同一套后端服务。 构建对包体积和开销敏感的轻量 HTTP 服务。
- hono 怎么安装和运行?
- 使用官方脚手架工具创建新的 Hono 项目: npm create hono@latest
- 在哪里获取 hono?
- 源代码和安装说明在 GitHub 上:https://github.com/honojs/hono
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 Go 语言的高性能 HTTP Web 框架,API 风格类似 Martini,适用于 REST API、Web 应用和微服务。
一个轻量、兼容 net/http 的 Go 路由库,用于构建 REST API 服务,支持中间件、路由分组和子路由挂载。
基于 Cloudflare Workers 同款代码的 JavaScript/Wasm 服务端运行时,可用于自托管与本地开发。
基于 Cloudflare Workers 部署的自建邮箱服务,一个域名即可创建多个邮箱,支持收发邮件与附件。
基于 Cloudflare 运行的自部署团队聊天系统,支持实时消息、Telegram 双向桥接和服务端加密。