express-modular-ts Template
A modular Express.js backend template in TypeScript. It provides a structured folder layout for configuration, middlewares, modules, and utilities — perfect for scalable, type-safe backend projects.
When to Use
- You want a modular Express server with TypeScript.
- Prefer import / export syntax without using "type": "module".
- Suitable for medium to large projects needing clear separation of concerns.
- Ideal for developers seeking type safety and maintainable code in backend projects.
Installation
Scaffold the template using Servest:
Loading code snippet…
This will create a new project in the servest-project folder with all required files.
For detailed installation instructions, see the create-servest guide
Run Commands
Start in development mode (auto-reloads on changes using tsx)
Loading code snippet…
Start in production mode
Loading code snippet…
The server will run on the port specified in .env (default: 3000).
Folder Structure

src/app.ts
Loading code snippet…
src/server.ts
Loading code snippet…
src/app/config/index.ts
Loading code snippet…
Pre-installed Packages
| Package | Purpose |
|---|---|
| express | Core server framework |
| cors | Enable Cross-Origin Resource Sharing |
| dotenv | Load environment variables |
| express-error-toolkit | Handles All Express Errors |
| http-status-toolkit | Standard HTTP status codes |
| @types/cors (devDependency) | Type definitions for CORS |
| @types/express (devDependency) | Type definitions for Express |
| @types/node (devDependency) | Type definitions for Node.js |
| ts-node (devDependency) | Execute TypeScript files directly |
| tsx (devDependency) | Run TypeScript files with modern Node.js |
| typescript (devDependency) | TypeScript compiler and utilities |
Try It Online
Click the link to open the template in StackBlitz, edit code, and run the server instantly in your browser: