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.

npm docs site CLI

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.

npm docs repo


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-tea expresive-tea Public

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

    TypeScript 91 11

  2. tea-cli tea-cli Public

    Expressive Tea CLI

    TypeScript

  3. packages packages Public

    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…