finds.dev← search

// the find

tsedio/tsed

★ 3,079 · TypeScript · MIT · updated Jun 2026

: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!

Ts.ED is a decorator-based TypeScript framework for Node.js that sits on top of Express or Koa. It takes the same NestJS-style approach — controllers, DI, pipes, interceptors — but with its own take on JSON Schema integration and platform abstraction. Aimed at teams who want structured, class-oriented API development without committing to NestJS's opinions.

OpenAPI docs are generated directly from your controller decorators and model classes via JSON Schema — no separate spec file to maintain, and it actually stays in sync. Platform abstraction is real: the same application code runs on Express, Koa, serverless (AWS Lambda), or as a CLI tool by swapping a config option. Bun.js runtime support is included, which most comparable frameworks haven't shipped yet. The DI system supports lazy loading and factory providers, so you're not stuck with constructor-only injection for complex initialization.

The README's own controller example has a bug — deleteUser references an undefined variable `user` instead of `id`, which doesn't inspire confidence in documentation quality. NestJS has 10–20x more stars, a vastly larger ecosystem of plugins and community modules, and is what most TypeScript Node.js devs already know; you'll be fighting that gravity on any team hire or Stack Overflow search. The framework leans heavily on legacy TypeScript parameter decorators and reflect-metadata, which puts it on the wrong side of the TC39 decorator spec transition — this is a long-term compatibility risk. JSON serialization goes through a custom mapper implementation rather than class-transformer or a standard library, adding a proprietary layer that teams have to learn and debug separately.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →