Backend and APIs · Framework

Express

The classic minimal web framework for Node.js: it maps URLs to functions and passes each request through a chain of middleware.

Frameworks · Open source · updated

How it works

An Express app is a list of routes (app.get('/orders', handler)) and middleware functions that run in order for each request: parse the body, check the session, log, then answer. It deliberately does little else, so templates, validation, database access and authentication all come from separate packages.

Released in 2010, it is the framework most Node tutorials, courses and older codebases use, and thousands of middleware packages target it. Express 5, the first major release in a decade, arrived in 2024 and passes errors from async handlers to the error handler automatically. In benchmarks it is slower than Fastify or Hono, which rarely matters for a typical app.

Express pros and cons

Pros

  • Simple to learn, with examples for almost every problem
  • Very large middleware ecosystem
  • Unopinionated, so it fits any project structure

Cons

  • Slower than newer frameworks in raw request throughput
  • No built-in validation, types or structure; you assemble everything
  • Built around Node's own request objects rather than web standards

When to use Express

Pick it when

  • Small to medium Node.js APIs where familiarity matters most
  • Maintaining or extending an existing Express codebase

Skip it when

  • Edge runtimes or very high request volumes, where Hono or Fastify fit better

Express pricing

Open source

Free (MIT).

Approximate, checked September 2026.What the other tools cost

Express vs the alternatives

More in Backend and APIs

Frameworks

All 26 Backend and APIs terms

Crafted in the dark. Shipped to the world.

Tell us what you are building. You get a private project space with a proposal and a line-by-line quote within a day.