Open Source · Express CLI

Production-ready
Backend, with west-js-app
one command.

Generate a fully configured Express + TypeScript backend in seconds. Prisma, Drizzle, Docker, Zod, Pino — all wired up from day one.

Get Started →
$npx west-js-app
Express 5
TypeScript
Prisma
Drizzle ORM
TypeORM
Mongoose
PostgreSQL
MongoDB
MySQL
Docker
Jest
Zod
Pino
ESLint
Prettier
Husky
Express 5
TypeScript
Prisma
Drizzle ORM
TypeORM
Mongoose
PostgreSQL
MongoDB
MySQL
Docker
Jest
Zod
Pino
ESLint
Prettier
Husky
Terminal
Tech stack

Pick your stack,
it's all covered.

Every combination is fully scaffolded — not just listed as a dependency.

Express 5Express 5
TypeScriptTypeScript
PrismaPrisma
DrizzleDrizzle
TypeORMTypeORM
DockerDocker
ESLintESLint
PinoPino
PostgreSQLPostgreSQL
JestJest
What's included

Everything you need

A complete project setup so you can focus on building your API, not configuring tools.

Express 5 + TypeScript

Express 5 + TypeScript

Strict tsconfig, path aliases, ESLint flat config, Prettier, and Husky pre-commit hooks are ready before you write your first line.

Database of your choice

Database of your choice

Prisma, Drizzle, or TypeORM for SQL. Mongoose for MongoDB. Everything is scaffolded with examples, not only dependencies.

Docker out of the box

Docker out of the box

Multi-stage Dockerfile + docker-compose with database service included, so local and production environments stay consistent.

Validation + Security

Validation + Security

Zod schemas, helmet, CORS, rate limiting, and custom errors are pre-wired so your API starts from a safer baseline.

Structured logging

Structured logging

Pino + pino-http produce JSON request logs that are fast, production-friendly, and easy to plug into observability pipelines.

Testing from day one

Testing from day one

Jest scaffolding is ready from the start for unit and integration tests, so your project does not lose momentum.

How it works

Three simple
steps.

From zero to a running Express.js API in under a minute.

01

Run the CLI

Execute one command in any directory. The interactive flow guides setup, or use --yes for automation.

$ npx west-js-app
02

Answer the prompts

Choose ORM, database, Docker support, and package manager. For CI, combine --yes with --name, --db, and --orm.

$ npx west-js-app --yes --name my-api
03

Start building

Dependencies are installed, git is initialized, and structure is ready. Jump directly into feature work.

$ cd my-api && pnpm dev
Database support

Pick your stack,
it's all covered

ORMPostgreSQLMySQLSQLiteMongoDB
Prisma
Drizzle
TypeORM
Mongoose
None
FAQ

Common questions

A generator. Once the project is created there is no runtime dependency on west-js-app. You own the generated TypeScript + Express code.

Node.js 18 or higher. The default Docker image is node:20-slim, and you can change it for your deployment target.

Yes. Select No database and get a clean Express + TypeScript setup without ORM wiring. Add it later when needed.

Yes. Windows, macOS, and Linux are supported. Git hooks are configured to avoid common line-ending and chmod issues.

Yes. Pass --yes and combine it with --name, --db, --orm, and --docker for a fully non-interactive generation flow.

Ready to build?

Generate a complete backend
with one command.

Express 5, TypeScript, your database choice, Docker, testing, and deployment config — all included.

$npx west-js-app