exyExpres — Fast & Simple Express.js Project Generator CLI
- Overview
- Installation
- Usage
- CLI Commands
- Project Folder Structure
- Templates
- Configuration
- Contribution
- License
- Roadmap
Celexpress is a CLI tool for quickly scaffolding Express.js projects. It provides Artisan-style commands to generate controllers, models, routes, and middlewares with ease.
- Fast project setup
- Interactive prompts
- JS & TypeScript support
- Modular and extendable CLI
Run via npx (no install required):
npx ezyexpresGlobal installation (optional):
npm install -g ezyexpres
cex
cexis the CLI shortcut for Celexpress commands.
ezyexpres create my-appInteractive prompts:
📂 Project name? my-app
📝 Use TypeScript? (y/N) n
📁 Select folders: routes, controllers, models, middlewares, services
# Generate a controller
ezyexpres make:controller UserController
# Generate a model
ezyexpres make:model User
# Generate a route
ezyexpres make:route user
# Generate middleware
ezyexpres make:middleware auth
# Generate service
ezyexpres make:service UserService| Command | Description |
|---|---|
ezyexpres create <project-name> |
Scaffold a new Express project |
ezyexpres make:controller <name> |
Generate a controller file |
ezyexpres make:model <name> |
Generate a model file |
ezyexpres make:route <name> |
Generate a route file |
ezyexpres make:middleware <name> |
Generate middleware file |
ezyexpres make:service <name> |
Generate service file |
ezyexpres --help |
List all commands |
celexpress/
├── bin/
│ └── celexpress.js
├── commands/
│ ├── create.js
│ ├── makeController.js
│ ├── makeModel.js
│ ├── makeRoute.js
│ └── makeMiddleware.js
├── templates/
│ ├── js/
│ │ ├── server.js
│ │ ├── controller.js
│ │ └── route.js
│ └── ts/
│ ├── server.ts
│ ├── controller.ts
│ └── route.ts
├── utils/
│ └── fileHelpers.js
├── config/
│ └── defaultConfig.json
├── package.json
├── README.md
├── .gitignore
└── LICENSE
JS Templates (templates/js/)
server.js→ basic Express servercontroller.js→ sample controllerroute.js→ basic route
TS Templates (templates/ts/)
server.ts→ TypeScript servercontroller.ts→ TypeScript controllerroute.ts→ TypeScript route
Default configuration file: config/defaultConfig.json
{
"useTypeScript": false,
"defaultFolders": ["routes","controllers","models","middlewares","services","config","utils"]
}- Fork the repository
- Clone locally:
git clone https://github.com/<USERNAME>/celexpress.git - Install dependencies:
npm install - Create a new branch for your feature:
git checkout -b feature/<name> - Commit your changes and submit a pull request
MIT License © 2026
- v1.0: JS scaffolding, basic make commands
- v1.1: TypeScript support, auto
.envcreation, middleware templates - v1.2: Database scaffolding, logging setup
- v2.0: Plugin system, multi-framework support
ezyExpres-cli — Fast & Simple Express.js Project Generator CLI