ExpressoTS β a modern, fast, lightweight Node.js web framework for building scalable server-side applications with TypeScript.
This repository hosts the entire ExpressoTS framework: core, CLI, adapters, shared libraries, Studio, official templates, and examples.
π Documentation: doc.expresso-ts.com Β· Website: expresso-ts.com
| Package | npm | Description |
|---|---|---|
packages/core |
@expressots/core | Framework core: DI container, providers, application lifecycle |
packages/adapter-express |
@expressots/adapter-express | Express.js adapter |
packages/cli |
@expressots/cli | CLI for scaffolding and managing projects (expressots / ex) |
packages/shared |
@expressots/shared | Shared internals used across packages |
packages/boost-ts |
@expressots/boost-ts | Standalone TypeScript utility libraries (pattern matching, text utils) |
apps/studio |
@expressots/studio | ExpressoTS Studio β developer experience platform |
apps/studio-agent |
@expressots/studio-agent | Studio runtime agent |
apps/mcp-server |
β (private) | MCP server for AI-assisted development |
templates |
β | Official project templates used by the CLI |
examples |
β | Runnable example applications |
npm i -g @expressots/cli
ex new my-appRequirements: Node.js >= 20.19 and pnpm.
git clone https://github.com/expressots/expressots.git
cd expressots
pnpm install
pnpm build
pnpm testCommon tasks are orchestrated with Turborepo from the repo root:
| Command | What it does |
|---|---|
pnpm build |
Build all packages in dependency order |
pnpm test |
Run every package's test suite |
pnpm lint |
Lint all packages |
pnpm changeset |
Record a change for the next release (Changesets) |
See CONTRIBUTING.md for guidelines and CODE_OF_CONDUCT.md.
