v3.3.2 — 80 tests passing

Build Express APIs
in seconds, not hours

Generate production-ready Express 5 + TypeScript projects with your choice of database, Docker, and testing. All wired up and ready to go.

Get Started

Tech Stack

Built with the best tools

Every project comes preconfigured with industry-standard tooling.

Express
TypeScript
Prisma
Drizzle
TypeORM
Docker
Jest
ESLint
Pino Logo
Pino
Zod

CLI

One command.
Full project.

Interactive prompts guide you through every choice — database, Docker, package manager, and more. Or pass flags for CI.

Terminal
$ npx pest-js-app
 ____  _____ ____ _____   _
|  _ \| ____/ ___|_   _| (_)___
| |_) |  _| \___ \ | |   | / __|
|  __/| |___ ___) || | _ | \__ \
|_|   |_____|____/ |_|(_)/ |___/
                        |__/
v3.3.2 - Progressive Express Starter Template
Project name · my-api
Project description · A PEST.js application
Author · developer
Database ORM · Prisma
Database provider · PostgreSQL
Add Docker support? · Yes
Package manager · pnpm
Initialize git repository? · Yes
Install dependencies now? · Yes
Project structure created
Git repository initialized
Dependencies installed
Next steps
cd my-api
pnpm dev
npx prisma migrate dev --name init
Happy coding!

Features

Everything you need

A complete project setup so you can focus on building your API.

Express 5

Latest Express with native async error handling and modern middleware APIs.

Database ORMs

Choose Prisma, Drizzle, or TypeORM with PostgreSQL, MySQL, or SQLite.

Docker Ready

Multi-stage Dockerfile and docker-compose with database services.

TypeScript

Strict config, ESLint flat config, Prettier, Husky pre-commit hooks.

Pino Logo

Structured Logging

Pino and pino-http for fast, JSON-structured request logging.

Request Validation

Zod schemas with validation middleware, rate limiting, and error classes.

Ready to start?

Stop writing boilerplate. Generate it.

Get Started