You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I've been building Jet, a modular TypeScript backend framework on top of Hono,
and wanted to share it here since Hono is at the core of it.
What is Jet?
Jet is an opinionated backend framework that combines Hono with a structured
module system, dependency injection, and built-in infrastructure — so you can
focus on business logic instead of wiring things up. try it
What's included
Module system — feature-isolated modules with lifecycle hooks
(register → onInit → bootstrap → onDestroy)
Dependency injection — container-based DI with Symbol keys, child containers
per module
Authentication — JWT + RBAC out of the box, pluggable provider architecture
(internal email/password today, extensible to OAuth)
Event bus — swappable backends: in-memory for development, pg-boss for production (durable, retryable)
Multi-process — same codebase runs as api (HTTP server) or worker
(background job consumer) via PROCESS_TYPE env var
Security — CORS, CSP, HSTS, rate limiting, security headers — all on by default
Database — PostgreSQL + Drizzle ORM with migration support
Why Hono?
Hono's performance, small footprint, and first-class TypeScript support made it
the perfect foundation. The middleware and routing API is a joy to build on top of.
One thing I especially appreciated: Hono's validator and describeRoute
(via @hono/zod-openapi / hono-openapi) made it straightforward to generate
OpenAPI docs without any extra boilerplate.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Hey Hono community! 👋
I've been building Jet, a modular TypeScript backend framework on top of Hono,
and wanted to share it here since Hono is at the core of it.
What is Jet?
Jet is an opinionated backend framework that combines Hono with a structured
module system, dependency injection, and built-in infrastructure — so you can
focus on business logic instead of wiring things up. try it
What's included
(
register → onInit → bootstrap → onDestroy)per module
(internal email/password today, extensible to OAuth)
pg-boss for production (durable, retryable)
api(HTTP server) orworker(background job consumer) via
PROCESS_TYPEenv varWhy Hono?
Hono's performance, small footprint, and first-class TypeScript support made it
the perfect foundation. The middleware and routing API is a joy to build on top of.
One thing I especially appreciated: Hono's
validatoranddescribeRoute(via
@hono/zod-openapi/hono-openapi) made it straightforward to generateOpenAPI docs without any extra boilerplate.
Example: adding a new module
Status
Still in active development — auth, event bus, and core infrastructure are solid.
Working on more modules and documentation.
Would love any feedback, especially from folks who've built larger apps with Hono.
Happy to answer questions!
Beta Was this translation helpful? Give feedback.
All reactions