Laravel-style routing system for H3 and Express.js, with clean route definitions, middleware support, controller bindings and full TypeScript support.
npm install clear-router h3
# OR
npm install clear-router expressOR
pnpm add clear-router h3
# OR
pnpm add clear-router expressOR
yarn add clear-router h3
# OR
yarn add clear-router express- Simple and clean route declarations (get, post, put, delete, patch, options, head)
- Grouped routes with prefix
- Middleware stack: per-route and group-level
- Controller-method pair as route handler
- Supports HttpContext style handlers: { req, res, next }
- Auto-binds controller methods
- Full CommonJS, ESM, and TypeScript support
- Error handling delegated to Express | H3
- Route inspection with the
allRoutesmethod - Fully Express-compatible
- Fully H3-compatible
See the Express JS documentation for details.
See the H3 documentation for details.
See API.md for complete API documentation.
[ Global Middleware ] → [ Group Middleware ] → [ Route Middleware ]
- If function: executed directly
- If [Controller, 'method']: auto-instantiated (if needed), method is called
npm test # Run all tests
npm run test:cjs # Test CommonJS
npm run test:esm # Test ESM
npm run test:ts # Test TypeScriptSee TESTING.md for a detailed testing guide.
npm run example # CommonJS example
npm run example:esm # ESM example
npm run example:ts # TypeScript exampleCheck the example/ directory for full working demos.
See CHANGELOG.md for version history.
- Node.js >= 14.0.0
- Express >= 5.0.0 | H3 >= 2.0.1
MIT License © 2026 ToneFlix Technologies Limited
3m1n3nce 3m1n3nce@toneflix.net