Dual Runtime Engines
Switch seamlessly between Fastify compatibility and native ultra-fast uWebSockets.js mode without changing your route logic.
Dual Runtime Engines
Switch seamlessly between Fastify compatibility and native ultra-fast uWebSockets.js mode without changing your route logic.
File-Based Routing
Intuitive directory structure supporting dynamic parameters ([id]), matcher validation ([id=integer]), and method suffixes (.post).
Hierarchical Folder Hooks
Apply directory-scoped middleware using _hooks.js and isolate router branches using parenthesized scope boundaries like (admin).
Native Real-Time (SSE & WS)
Stream Server-Sent Events directly via async iterables and create high-throughput WebSocket endpoints using WebSocketRoute.
Built-In Hot Reloading
Instant Hot Module Replacement (HMR) for route handlers and route matchers during local development.
TypeScript & Env Autocomplete
TypeScript-first DX that automatically generates process environment typings (oweb-env.d.ts) directly from your .env file.