Skip to content
@Expressive-Tea

Expressive Tea

Decorator-driven TypeScript framework for scalable Node.js apps
Expressive Tea

Open-source TypeScript frameworks — the Tea family 🍵

Tea = the T of TypeScript. We build frameworks that are type-safe, honest about what your code does, and a pleasure to read. No hype — calm, precise tools.


Our frameworks

Green Tea. · just launched · beta

A zen, opinionated, type-safe framework — your API is a graph, not a middleware chain.

You declare what each step needs and provides; the framework computes the order, type-checks the wiring, and can print the whole request before it runs. A handler that reads ctx.user won't compile if no step produces user — so "it was undefined in prod" disappears at compile time.

  • The pipeline is a graph, not a chain — no positional ordering, each route runs only its slice.
  • You can see the requestapp.explain(), a live /__graph__ diagram, and an OpenAPI 3.1 projection from the same metadata.
  • Real-time as a primitive — SSE, ndjson, or WebSocket duplex; return an AsyncIterable and backpressure is handled.
  • Runs everywhere — the same app on Node, Deno, Bun, and the edge; swap the entry point, nothing else.

npmdocssiteCLI

Expressive Tea

Decorator-driven framework on Express — clean architecture, dependency injection, zero boilerplate.

Declare routes, modules, and middleware with decorators that do exactly what they say. Dependency injection is module-scoped and auto-wired; compose your app from mountable modules with their own controllers and providers.

  • Decorator-first@Route, @Get, @Module; metadata over wiring.
  • Dependency injection — powered by InversifyJS, module-scoped.
  • Type-safe, production-ready — TypeScript-first, built for strict mode.

npmdocsrepo


Why "Tea"?

Both frameworks share one idea: Tea = the T of TypeScript.

  • Expressive Tea = Express + TypeScript. A decorator does exactly what it says — zero repetition, shareable modules and plugins.
  • Green Tea = Green, the color of calm, + the same T. Everything in-house; the pipeline is a graph, not a middleware chain.

Same family, same values — type safety you can read, and tools that are honest about what they do.

Brewed with 🍵 and TypeScript · That's the tea.

Hecho en México 🇲🇽

Pinned Loading

  1. expresive-teaexpresive-teaPublic

    A Simple, Clean, Flexible and Modulable web framework project, based on Express and Typescript

    TypeScript 91 11

  2. tea-clitea-cliPublic

    Expressive Tea CLI

    TypeScript

  3. packagespackagesPublic

    Expressive Tea Packages Repository

    TypeScript

Repositories

Showing 10 of 12 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…