Tools · SPBoucher
Menu

Express

by OpenJS Foundation · Framework · also known as Express.js, ExpressJS

Minimal, unopinionated web framework for Node.js with routing and middleware, the long-standing default for HTTP servers in the Node ecosystem

MIT licenseOpen sourceFreeSelf-hostedCloudLocalSelf-hostable
Visit official site Compare

Link verified Nov 2, 2026

Overview

Express is a web application framework for Node.js, created by TJ Holowaychuk in 2010 and now maintained under the OpenJS Foundation with an MIT license. It adds a thin layer over Node's HTTP module: a router that matches paths and methods, a middleware pipeline through which every request flows, and helpers for responses, static files, templating and error handling. Almost everything else, from body parsing to authentication, sessions and validation, comes from middleware packages, many of them maintained by the same project.

Because of its age and ubiquity, Express is the framework most tutorials, hosting guides and middleware target, and a great many production services and internal tools run on it, typically under PM2 or in containers behind a reverse proxy. Version 5, released after a long gestation, modernized promise handling in routes and dropped legacy Node versions. Limitations include the absence of built-in TypeScript types (provided by the community), no structured validation or OpenAPI generation without additional libraries, and an architecture tied to Node's request and response objects, which makes it less portable to edge runtimes than Web Standard-based frameworks such as Hono.

Capabilities

  • Routing by path and HTTP method
  • Middleware pipeline for request processing
  • Static file serving and template engine integration
  • Error-handling middleware
  • Large ecosystem of compatible middleware packages
  • Promise-aware route handlers in version 5

Typical workflows

  1. Build a REST API with JSON middleware and a database client
  2. Serve a single-page application's static files and API from one process
  3. Run several Express services under PM2 behind Caddy or nginx

Strengths

  • Very large ecosystem and documentation base
  • Minimal learning curve
  • MIT license under foundation governance

Limitations

  • No built-in TypeScript types or validation
  • Tied to Node.js HTTP objects; not portable to edge runtimes
  • Slow release cadence historically

Prerequisites

  • Node.js and npm

Who it is for

  • Node.js backend developers
  • Teams maintaining existing services

Alternatives & comparison

Hono offers a similar minimal routing-and-middleware model written for Web Standard APIs and TypeScript, which makes it portable across runtimes. FastAPI is the Python counterpart with validation and OpenAPI generation built in. Next.js route handlers replace a standalone Express server when the API lives next to a React front end.

  • FastAPI

    Python web framework for building HTTP APIs from type-annotated functions, with automatic validation through Pydantic and generated OpenAPI documentation

    Open sourceOpen source
  • Hono

    Small TypeScript web framework built on Web Standard APIs that runs unchanged on Cloudflare Workers, Deno, Bun, Node.js and other JavaScript runtimes

    Open sourceOpen source
  • Next.js

    React framework from Vercel for full-stack web applications with file-based routing, server components, server-side rendering, static generation and API route handlers

    Open sourceOpen source
Compare Express with its alternatives →

Sources & verification

Primary sources consulted for this record. Claims are tied to the fields each source supports; the automated link checker re-verifies every URL on a schedule.

Confidence
High
Reviewed
Nov 1, 2026
Links
Verified · Nov 2, 2026

Spotted an error?

Broken link, outdated license, wrong category, or a tool that no longer exists? Tell us; reports are reviewed by the editor.

Node.js

OpenJS Foundation · Programming languages & runtimes

In-depth entry

Server-side JavaScript runtime built on the V8 engine, governed by the OpenJS Foundation, with npm as its package ecosystem

MITOpen sourceFreeLocalSelf-hostedBroken

React

Meta Open Source / React team · Web frameworks & UI

In-depth entry

Component-based JavaScript library for building user interfaces, created at Meta, with hooks, a declarative rendering model and server components

MITOpen sourceFreeLocalSelf-hostedNov 2, 2026

TypeScript

Microsoft · Programming languages & runtimes

In-depth entry

Statically typed superset of JavaScript from Microsoft that compiles to plain JavaScript and powers editor tooling across the web ecosystem

Apache-2.0Open sourceFreeLocalSelf-hostedNov 2, 2026

Vercel

Vercel Inc. · Cloud & hosting providers

Front-end cloud from the makers of Next.js that deploys web applications from git with preview environments, serverless and edge functions and a global CDN

ProprietaryFreemiumPaidNov 2, 2026

shadcn/ui

shadcn · Web frameworks & UI

Collection of accessible React components built on Radix primitives and Tailwind CSS that are copied into a project's source rather than installed as a dependency

MITOpen sourceFreeLocalNov 2, 2026

Vite

VoidZero / Vitest team · Web frameworks & UI

Front-end build tool and development server that serves native ES modules during development and bundles for production, with a plugin API shared by many frameworks

MITOpen sourceFreeLocalNov 2, 2026