typestack/routing-controllers

Create structured, declarative and beautifully organized class-based controllers with heavy decorators usage in Express / Koa using TypeScript and Routing...

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 32 minutes ago
Type:FrameworkCategory(s):Backend FrameworksWeb Development
Added to GitGenius on September 15th, 2026
Created on September 30th, 2015
Open Issues & Pull Requests: 104 (+0)
GitHub issues: Enabled
Number of forks: 394
Total Stargazers: 4,507 (+0)
Total Subscribers: 51 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 15.2 days
Mean response time: 236.0 days
90th percentile: 1005.4 days
Tracked items: 27

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 17
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,141 days
Stale 30+ days: 17
Stale 90+ days: 17

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • status: needs triage (16)
  • type: fix (16)
  • type: question (8)
  • type: feature (3)
  • flag: needs discussion (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

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.