routing-controllers is a TypeScript framework for building class-based controllers with decorators in Express and Koa applications.
The framework addresses the need to organize HTTP request handling logic in a structured, declarative way. Rather than writing inline route handlers, developers define controller classes where each method represents an action that handles a specific request. The decorator-based approach lets you annotate methods and parameters to specify routing, HTTP verbs, request validation, and response handling, keeping route definitions close to their implementation logic.
The tool suits teams already using TypeScript who want to apply object-oriented patterns to their Express or Koa applications. It works well for projects where controller organization and maintainability matter more than minimalist routing setups. If your application is small or you prefer functional routing patterns, the overhead of class-based controllers may not justify adoption. The framework integrates with both Express and Koa, so your choice between those frameworks is independent of using routing-controllers.
The project maintains active development with passing continuous integration checks and code coverage tracking. The codebase shows consistent attention to test quality and build reliability.