Hono
Hono – auf Japanisch „Flamme“🔥 – ist ein kleines, einfaches und extrem schnelles Webframework auf Basis von Webstandards. Es läuft auf jeder JavaScript-Laufzeitumgebung: Cloudflare Workers, Fastly Compute, Deno, Bun, Vercel, Netlify, AWS Lambda, Lambda@Edge und Node.js.
Schnell, und noch viel mehr.
import { Hono } from 'hono'
const app = new Hono()
app.get('/', (c) => c.text('Hono!'))
export default appSchnellstart
Führe einfach Folgendes aus:
npm create hono@latestyarn create honopnpm create hono@latestbun create hono@latestdeno init --npm hono@latestFunktionen
- Extrem schnell 🚀 – Der Router
RegExpRouterist besonders schnell. Er verwendet keine linearen Schleifen. Schnell eben. - Leichtgewichtig 🪶 – Die Voreinstellung
hono/tinyist kleiner als 14 kB. Hono hat keine Abhängigkeiten und verwendet ausschließlich Webstandards. - Verschiedene Laufzeitumgebungen 🌍 – Läuft auf Cloudflare Workers, Fastly Compute, Deno, Bun, AWS Lambda und Node.js. Derselbe Code funktioniert auf allen Plattformen.
- Alles dabei 🔋 – Hono bietet integrierte Middleware, eigene Middleware, Middleware von Drittanbietern und Hilfsfunktionen. Alles ist dabei.
- Angenehme Entwicklung 😃 – Klare APIs und erstklassige TypeScript-Unterstützung. Jetzt auch mit durchgängigen Typen.
Anwendungsfälle
Hono ist ein einfaches Framework für Webanwendungen, ähnlich wie Express, ohne Frontend. Es läuft jedoch an den Edge-Standorten eines CDN und lässt sich mit Middleware zu größeren Anwendungen erweitern. Hier sind einige Anwendungsfälle.
- Web-APIs entwickeln
- Proxy für Backendserver
- Frontend eines CDN
- Edge-Anwendungen
- Basisserver für eine Bibliothek
- Fullstack-Anwendungen
Wer verwendet Hono?
| Projekt | Plattform | Verwendungszweck |
|---|---|---|
| cdnjs | Cloudflare Workers | Ein kostenloser, quelloffener CDN-Dienst. Hono wird für den API-Server verwendet. |
| Cloudflare D1 | Cloudflare Workers | Serverlose SQL-Datenbanken. Hono wird für den internen API-Server verwendet. |
| Cloudflare Workers KV | Cloudflare Workers | Eine serverlose Schlüssel-Wert-Datenbank. Hono wird für den internen API-Server verwendet. |
| BaseAI | Lokaler KI-Server | Serverlose KI-Agenten-Pipelines mit Speicher. Ein quelloffenes Framework für agentenbasierte KI im Web. API-Server mit Hono. |
| Unkey | Cloudflare Workers | Quelloffene API-Authentifizierung und -Autorisierung. Hono wird für den API-Server verwendet. |
| OpenStatus | Bun | Eine quelloffene Plattform zur Überwachung von Websites und APIs. Hono wird für den API-Server verwendet. |
| Deno Benchmarks | Deno | Eine sichere TypeScript-Laufzeitumgebung auf Basis von V8. Hono wird für Benchmarks verwendet. |
| Clerk | Cloudflare Workers | Eine quelloffene Plattform zur Benutzerverwaltung. Hono wird für den API-Server verwendet. |
| PostHog | Node.js | Die quelloffene Plattform zur Entwicklung selbststeuernder Produkte. Hono wird für den MCP-Server verwendet. |
Und außerdem:
- Drivly - Cloudflare Workers
- repeat.dev - Cloudflare Workers
Möchtest du weitere Beispiele sehen? Siehe Wer verwendet Hono in der Produktion?.
Hono in einer Minute
Eine Demonstration, wie du mit Hono eine Anwendung für Cloudflare Workers erstellst.

Extrem schnell
Im Vergleich zu anderen Routern für Cloudflare Workers ist Hono am schnellsten.
Hono x 402,820 ops/sec ±4.78% (80 runs sampled)
itty-router x 212,598 ops/sec ±3.11% (87 runs sampled)
sunder x 297,036 ops/sec ±4.76% (77 runs sampled)
worktop x 197,345 ops/sec ±2.40% (88 runs sampled)
Fastest is Hono
✨ Done in 28.06s.Siehe weitere Benchmarks.
Leichtgewichtig
Hono ist sehr klein. Mit der Voreinstellung hono/tiny ist es nach der Minifizierung kleiner als 14 KB. Es gibt zahlreiche Middleware-Komponenten und Adapter, sie werden jedoch nur eingebunden, wenn sie tatsächlich verwendet werden. Zum Vergleich: Express ist 572 KB groß.
$ npx wrangler dev --minify ./src/index.ts
⛅️ wrangler 2.20.0
--------------------
⬣ Listening at http://0.0.0.0:8787
- http://127.0.0.1:8787
- http://192.168.128.165:8787
Total Upload: 11.47 KiB / gzip: 4.34 KiBVerschiedene Router
Hono bietet mehrere Router.
RegExpRouter ist der schnellste Router in der JavaScript-Welt. Er gleicht Routen mit einem einzigen großen regulären Ausdruck ab, der vor der Verarbeitung erstellt wird. Zusammen mit SmartRouter unterstützt er alle Routenmuster.
LinearRouter registriert Routen sehr schnell und eignet sich deshalb für Umgebungen, die Anwendungen bei jeder Ausführung neu initialisieren. PatternRouter fügt Muster lediglich hinzu und gleicht sie ab; dadurch bleibt er klein.
Siehe weitere Informationen zu Routern.
Webstandards
Dank der Webstandards funktioniert Hono auf vielen Plattformen.
- Cloudflare Workers
- Fastly Compute
- Deno
- Bun
- Vercel
- AWS Lambda
- Lambda@Edge
- Weitere Plattformen
Mit einem Node.js-Adapter läuft Hono auch auf Node.js.
Siehe weitere Informationen zu Webstandards.
Middleware und Hilfsfunktionen
Hono bietet zahlreiche Middleware-Komponenten und Hilfsfunktionen. Damit wird „Weniger schreiben, mehr erreichen“ zur Realität.
Hono stellt bereits Middleware und Hilfsfunktionen für folgende Aufgaben bereit:
- Basic-Authentifizierung
- Bearer-Authentifizierung
- Begrenzung der Anfragegröße
- Cache
- Komprimierung
- Kontextspeicher
- Cookie
- CORS
- ETag
- html
- JSX
- JWT-Authentifizierung
- Protokollierung
- Sprache
- JSON-Formatierung
- Sicherheitsheader
- SSG
- Streaming
- GraphQL-Server
- Firebase-Authentifizierung
- Sentry
- Und vieles mehr!
ETag und die Protokollierung von Anfragen lassen sich mit Hono beispielsweise mit nur wenigen Codezeilen hinzufügen:
import { Hono } from 'hono'
import { etag } from 'hono/etag'
import { logger } from 'hono/logger'
const app = new Hono()
app.use(etag(), logger())Siehe weitere Informationen zu Middleware.
Entwicklungserlebnis
Hono bietet ein angenehmes Entwicklungserlebnis.
Das Objekt Context ermöglicht einen einfachen Zugriff auf Request und Response. Außerdem ist Hono in TypeScript geschrieben. Hono hat Typen.
Zum Beispiel erhalten Pfadparameter Literaltypen.

Der Validator und der Hono-Client hc ermöglichen den RPC-Modus. Im RPC-Modus kannst du deinen bevorzugten Validator, etwa Zod, verwenden, API-Spezifikationen der Serverseite einfach mit dem Client teilen und typsichere Anwendungen erstellen.
Siehe Hono-Stacks.