Pro
Backend Frameworks · OpenJS Foundation

Express

The minimalist Node.js framework that powers more APIs than anything else.

MIT · Released 2010 · 69K · Mature
Reviewed today
Stackmaven verdict

Express is the framework that taught Node.js how to be a backend. After a decade as the de-facto default, it finally shipped v5.0 stable in late 2025, adding async/await native support and modernizing the middleware stack. It's no longer the highest-performance pick (Fastify and Hono win benchmarks) and it's not TypeScript-first (NestJS owns that), but it's still the framework with the deepest ecosystem and the easiest hire. For pure JSON APIs where simplicity matters more than perf, it's still defensible.

Strengths
  • Deepest middleware ecosystem in the Node world
  • Easiest Node backend to hire for, everyone has Express experience
  • v5.0 finally shipped in 2025 with native async/await
  • Mental model is one of the simplest in any backend framework
  • Pairs naturally with NestJS (which can use Express under the hood)
Trade-offs
  • 2–3× slower than Fastify and Hono in throughput benchmarks
  • No built-in TypeScript story, types are community-maintained
  • No native schema validation (Fastify wins here)
  • Lacks decorators, DI, or any architectural opinions
  • v5 took a decade to ship, release cadence is glacial

Express is the minimalist Node.js web framework that taught the JavaScript ecosystem how to do backend. Since 2010 it has been the default starting point for Node APIs, the foundation underneath NestJS and dozens of meta-frameworks, and the de-facto “first backend” for engineers coming from frontend roles. v5.0 finally shipped stable in late 2025 after a decade of development, modernizing the middleware stack and adding native async/await without breaking 95% of existing apps.

Where it fits

Express fits anywhere a project needs a simple, well-understood Node.js HTTP layer. The clearest cases are REST APIs and JSON endpoints, middleware pipelines (auth, logging, error handling) common across an app, server-side rendering for Node apps, and teaching contexts where simplicity matters more than raw performance.

For high-throughput services, Fastify or Hono ship more performance. For enterprise Node apps with team-scale architecture needs, NestJS provides the structure Express deliberately doesn’t. Express is the right pick when “I want a Node API, fast” is the whole spec.

Cost to adopt

Express is MIT-licensed and free. The real cost is the architectural discipline you have to bring yourself, Express has no opinions about project structure, dependency injection, validation, or testing, so mid-sized apps end up reinventing what NestJS provides out of the box. New teams should be aware that the v4 → v5 migration is mostly clean but does touch middleware error handling.

How it compares

  • Fastify, 2–3× faster, built-in JSON schema validation, TypeScript-first. Smaller ecosystem. Pick Fastify when performance or type safety matters.

  • NestJS, Opinionated, decorator-heavy, Angular-inspired architecture. Built on top of Express (or Fastify). Pick NestJS when team scale needs opinion.

  • Hono, Multi-runtime (Node, Bun, Deno, Cloudflare Workers), edge-native, tiny. Built on Web Standards. Pick Hono for edge deployments or new projects.

  • Django, Python’s batteries-included counterpart. Different language, different philosophy (full-stack vs minimal). Pick Django for Python teams; Express for Node teams.

What changed recently

Express v5.0 went stable in December 2025 after roughly a decade in development, the biggest release in the framework’s history. v5 adds native async/await support throughout the middleware stack, modernizes error handling, and drops support for the oldest Node.js versions. v4 remains maintained on the 4.22.x line through 2026 for teams not yet ready to upgrade. The v4 → v5 migration is mostly clean but does touch async error propagation and route parameter parsing, teams should test thoroughly before deploying.

Sources

  1. Express releases (GitHub), github.com/expressjs/express
  2. Express documentation, expressjs.com
  3. Best Node.js Backend Frameworks in 2026, Encore, 2026
  4. Node.js Frameworks Compared 2026, HireNodeJS, 2026
esc