Skip to main content
Version: 4.0.0-preview

EXPRESSOTS

ExpressoTS is a TypeScript framework for building server-side applications on Node.js. It provides dependency injection, decorators, and architectural patterns over Express.js.

Version 4.0

Key features in version 4.0.0:

FeatureDescription
InterceptorsAOP-based system for cross-cutting concerns
Testing ModuleUnit, integration, and E2E testing utilities
Event SystemType-safe events with auto-discovery and replay
Lazy-LoadingOn-demand module loading for large applications
ConfigurationType-safe config with validation

For details, see release notes or upgrade guide.

ExpressoTS Studio

ExpressoTS Studio is a local developer experience platform that runs alongside your application during development. It records every request, captures every log line, snapshots your DI graph, and scans your dependencies for vulnerabilities. Everything stays on your machine, never off-box.

CapabilityDescription
StatusApp health, runtime info, top routes, and aggregate security grade
ArchitectureRead-only graph of controllers, use-cases, providers, and middleware with DI scope badges
ObservabilityLive request timeline, OpenTelemetry trace detail, per-route P50/P95/P99, live logs, error inspector
ReplayReplays any recorded request against the running app and diffs status/duration/body
Securitynpm audit + OSV.dev advisories with root-cause chains, reachability scoring, one-click fixes, and OWASP API Top 10 runtime posture
See the dedicated Studio section for the full tour.

Requirements

RequirementVersion
Node.js20.18.0+
TypeScript5.0+
Package Managernpm, yarn, or pnpm

Documentation Structure

SectionContent
PROLOGUERelease notes, upgrade guides
COREFramework building blocks (API reference)
FEATURESFeature documentation (configuration, usage)
CLICommand-line interface
GUIDESStep-by-step tutorials and use cases
GOVERNANCEContribution guidelines

Conventions

Code Examples

@controller("/users")
export class UserController {
@Get("/")
getUsers() {
return { users: [] };
}
}

Alerts

note

General information.

tip

Best practices.

caution

Potential issues.

danger

Critical issues.


Support the Project

ExpressoTS is MIT-licensed open source. See the support guide to contribute.