# Hono

Web framework for any JS runtime.

Source: [Console review](<https://console.dev/tools/hono>)

Website: [https://hono.dev/](<https://hono.dev/>)

Profile updated: 2026-10-16

Category: [Frontend frameworks](<https://console.dev/tools/categories/developer-tools-frontend-framework>)

## Supported tech stack

Research checked: 2026-10-11

### Runs on

- AWS Lambda (Integration)
- Bun (Runtime)
- Cloudflare Workers (Integration)
- Deno (Runtime)
- Fastly Compute (Integration)
- Node.js (Runtime)

### Integrates with

- JavaScript (Language)
- TypeScript (Language)

### Written in

- TypeScript (Language)

Source: [Research source](<https://hono.dev/docs/>)

Documented compatibility; coverage may be incomplete. Written in describes implementation, not user-project language support.

TypeScript web framework supports JavaScript and TypeScript on Node.js, Deno, Bun, Cloudflare Workers, Fastly Compute and AWS Lambda.

## Console’s review — 2024-04-25

Reviewed: 2024-04-25

Author: [David Mytton](<https://console.dev/about#david-mytton>)

Citation: [This review](<https://console.dev/tools/hono#review_0db6af96fe54cbab049b9152e3510c8035ba0b3e102f95d0f952548fdfb2aa56>)

### What we like

Use any runtime - Node, Bun, Cloudflare Workers, Vercel, Lambda, etc - with a (mostly) consistent API abstraction. Zero dependencies. Uses the Web Standard API. Supports sophisticated routing configurations, middleware, client components, validation, RPC. Includes a testing framework.

### Tradeoffs

Environment variables can’t be accessed outside of the handler. Some features are limited by the runtime e.g. WebSockets only work on Cloudflare, Bun & Deno.

This review reflects Console’s assessment at publication on 2024-04-25. Features and limitations may have changed since the review date.

## Is Hono a fit?

Based on [Console’s review published on 2024-04-25](<https://console.dev/tools/hono#review_0db6af96fe54cbab049b9152e3510c8035ba0b3e102f95d0f952548fdfb2aa56>).

Summary updated: 2026-10-16

### Who it’s for

Developers using various JavaScript runtimes

### Why consider it

It allows for a consistent API abstraction across different runtimes

### Keep in mind

Some features are limited by the runtime

[Selection criteria](<https://console.dev/selection-criteria>) · [About Console](<https://console.dev/about>) · [Browse tools](<https://console.dev/tools>)
