Express vs NestJS

Two sides of the backend framework decision: minimal router and structured TypeScript. When each fits, what it costs, who moves from one to the other, and what makers who chose it say.

Ask your AI about this, with this page as the source:ChatGPT ↗Claude ↗Perplexity ↗

Which fits you

Choose Express if
  • You want a Node.js API server with schema validation and good throughput

Use it whenYou're following a tutorial or need a specific Express middleware.

Trade-offOlder design; types, validation and structure are all up to you.

Choose NestJS if
  • Your TypeScript API will grow many domains and you want enforced structure

Use it whenYour API will grow many domains and you want Angular-style structure.

Trade-offMore boilerplate and ceremony than a solo project usually needs.

At a glance

ExpressNestJS
Used by3 makers' products · 361 open-source projects21 makers' products · 62 open-source projects
Moved to it on GitHubpull requests since Oct 2024fewer than 36+ from Express
Downloads124.8M/wk−26% vs npm14.4M/wk−29% vs npm
PricingFree (open source).Free (open source); paid enterprise support and courses available separately.
Free tierYesYes
Open sourceYes · self-hostableYes · self-hostable

Who moves from one to the other

Public pull requests on GitHub since Oct 2024 whose title says "Express to NestJS" or the reverse — real code changes, by developers in general rather than makers only.

Fewer than 3 pull requests move from NestJS to Express.
Express → NestJS6+ PRs
All matching pull requests on GitHub ↗

What makers say

Makers on using it for backend framework, from Product Hunt and Starter Story interviews, each linked to the source. Products with a page of their own and fuller notes first.

On Express
Ghostboard started as an ExpressJS monolith in a $5 server on Digitalocean as a prototype for my blog: simple, low-cost, and with a few features.
Ghostboard, the makerNov 2021 ↗
Currently, for our tech stack I’m using mongoDB as a database, nodejs/express as the server and Vue/Nuxt on the front end.
Pallyy, the makerOct 2021 ↗
Our Tech Stack Node.js and express MongoDB Nginx Reactjs Nextjs<
Scrapingdog, the makerMar 2022 ↗
On NestJS
NestJS powers the Exstats backend. Crawlers for Chrome, Edge, and Firefox stores, the GraphQL API behind the dashboard, and the scheduled jobs for alerts and aggregations all run on it.
Exstats, the makerSep 2026 ↗
NestJS provides the backend architecture behind Cockpit.run. Its modular structure and TypeScript support made it easier to build a scalable infrastructure management system.
Cockpit, the makerSep 2026 ↗
We picked Nest.js for its modular structure and scalability, ensuring our backend is robust and future-proof. Think of it as the oven where all your pizza appreciation orders get baked to perfection! 🍕🔥
PizzaTime, the makerSep 2026 ↗
12 more on the NestJS page →

Loved and watch-outs

Themes that recur in makers' words and Hacker News comments, each linked to what it summarises.

Express
Most loved
  • A plain Node and Express server is a simple, low-cost way to get a first product running on a small VPS. Starter StoryStarter Story 2Starter Story 3
  • It is battle-tested with a large middleware ecosystem, so developers keep it over newer runtime built-ins. HNHN 2
  • The minimal core lets you pick your own building blocks and keep dependencies few. HNHN 2
Watch-outs
  • With little convention, each app becomes a homegrown framework that is hard to pick back up months later. HNHN 2
  • End-to-end route typing needs extra libraries, pushing TypeScript teams toward newer frameworks or custom layers. HNHN 2
NestJS
Most loved
  • Modules, decorators and TypeScript give the backend a clear structure that stays maintainable as features grow complex. PHPH 2
  • One NestJS codebase can host the API, crawlers and scheduled jobs together. PHPH 2
  • Its Swagger integration derives the OpenAPI spec from validation rules and decorators, so docs stay in sync with code. HN
Watch-outs
  • Module boilerplate is heavy, and some developers dislike the framework outright. HNHN 2
On Product Hunt: 5.0★, 26 reviews · mentioned most: scalable architecture, maintainable architecture, modular architecture

Who uses each

What makers pair each with

With Express
HonoMinimal routerSmall TypeScript APIs that run on Node, Bun, Deno or edge platforms like Cloudflare Workers.vs Express →vs NestJS →
FastifyMinimal routerNode.js APIs that want low overhead, JSON-schema request validation and a structured plugin system.
FastAPIMinimal routerPython APIs with request validation and interactive docs generated from type hints.vs Express →vs NestJS →
DjangoBatteries includedPython apps that want an ORM, migrations, auth and an admin panel on day one.
Ruby on RailsBatteries includedFull-stack Ruby apps where one developer builds models, views, jobs and emails with strong conventions.
LaravelBatteries includedPHP apps with ORM, queues, auth scaffolding and an optional paid ecosystem for hosting and admin panels.