# tsedio/tsed

:triangular_ruler:  Ts.ED is a Node.js and TypeScript framework on top of Express to write your application with TypeScript (or ES6). It provides a lot of decorators and guideline to make your code more readable and less error-prone. ⭐️ Star to support our work!

Repository: https://github.com/tsedio/tsed
Canonical: https://ross.abutalabs.com/products/tsed
Homepage: https://tsed.dev
Language: TypeScript
License: MIT
License Family: permissive
Topics: typescript, decorators, nodejs, lifecycle-hooks, middleware, ioc, dependency-injection, rest-api, socket-io, multer, nodejs-framework, nodejs-api, typescript-framework, open-source, contribution, koa, cli, hacktoberfest, express, swagger
Last push: 2026-08-24T07:14:33+00:00

## Health v2 (maintenance only)
Score: 95/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 99, release rhythm 87, longevity 100
- inputs: {"age_days": 3846, "days_push": 9, "days_rel": 9, "gap_med": 2.0, "n_releases_24m": 163}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3087, forks 291 (observed 2026-08-28T04:07:42.184115+00:00)

## What it is
Ts.ED is a TypeScript framework for Node.js and Bun built on top of Express.js, Koa.js, or Fastify.js, using decorators and class-based architecture to structure server-side applications. It includes dependency injection, routing, OpenAPI/JSON Schema support, a CLI for scaffolding, configuration sources, and 100+ plugins.

## Use cases
- build a REST API in TypeScript with decorators
- scaffold a Node.js backend project with a CLI
- generate OpenAPI/Swagger documentation from controllers
- build a serverless API on AWS with TypeScript
- add WebSocket endpoints to a TypeScript server
- use dependency injection in a Node.js application
- migrate between Express, Koa, and Fastify platforms

## When to choose
- you want a NestJS-like decorator-based framework with a lighter learning curve
- you need OpenAPI/Swagger docs generated from your code
- you want flexibility to switch between Express, Koa, and Fastify
- you prefer class-based controllers, models, and DI in TypeScript

## When to avoid
- you prefer minimal, unopinionated frameworks without decorators
- your project is plain JavaScript without TypeScript
- you need a framework with a much larger ecosystem and community than NestJS

## Facets
- artifact type: framework
- maturity: active
- function: web-framework, api-framework, routing, middleware, cli, websocket, api-documentation, testing
- domain: web-development, backend, apis, developer-tools
- platform: bun, cross-platform, serverless
- tags: express, koa, fastify, decorators, openapi, swagger, ioc, rest-api, class-based, serverless, dependency-injection, nodejs, typescript

## Member repositories
- tsedio/tsed (main) score 95

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:42.184115+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:46:29.958229+00:00, confidence not recorded.
  - readme: https://github.com/tsedio/tsed (fetched 2026-08-28T04:07:42.184115+00:00, sha 81f33685fc5c)
  - homepage: https://tsed.dev (fetched 2026-08-29T09:43:03.428582+00:00, sha b198c8700d3d)
  - site_page: https://tsed.dev/introduction/getting-started.html (fetched 2026-08-29T09:43:03.437674+00:00, sha fb3f7ffb36ac)
  - site_page: https://tsed.dev/docs/configuration (fetched 2026-08-29T09:43:03.439550+00:00, sha 8cdc38f24775)
  - site_page: https://tsed.dev/docs/configuration/configuration-sources.html (fetched 2026-08-29T09:43:03.441097+00:00, sha c27fe4d0237a)
  - site_page: https://tsed.dev/docs/configuration/server-options.html (fetched 2026-08-29T09:43:03.443095+00:00, sha 9495a4158f44)
  - site_page: https://tsed.dev/docs/configuration/express.html (fetched 2026-08-29T09:43:03.445116+00:00, sha aaa3716ee814)
  - site_page: https://tsed.dev/docs/configuration/koa.html (fetched 2026-08-29T09:43:03.446885+00:00, sha 284e439916ce)
  - site_page: https://tsed.dev/docs/configuration/fastify.html (fetched 2026-08-29T09:43:03.448559+00:00, sha 3855b9c8c088)
  - site_page: https://tsed.dev/docs/controllers.html (fetched 2026-08-29T09:43:03.450170+00:00, sha edd7d67fa89f)
- Data as of 2026-08-30T08:39:29.467469+00:00.
