“Our Tech Stack Node.js and express MongoDB Nginx Reactjs Nextjs<”
Backend FrameworkMaker says so · source ↗
Express
Minimal Node.js web framework for building HTTP servers and APIs; the long-standing default choice for many projects.
Works with AI agents:llms.txtExpress is a small web framework for Node.js. It handles the plumbing of an HTTP server — matching URLs and methods to handler functions, reading requests and sending responses — and leaves almost every other decision to you.
The core idea is middleware: an Express app is a chain of functions that each receive the request, the response and a next callback, and either answer the request or pass it along. Routing, body parsing, sessions, CORS and error handling are all middleware, and express.Router() lets you group routes into modules. Express 5 forwards errors thrown in async handlers to your error middleware automatically, so you no longer need to wrap every handler in a try/catch.
For a small team, the practical draw is the catalog: the Express team maintains modules such as body-parser, cors, multer, session and compression, and the docs list many popular third-party middleware modules on top. It runs anywhere Node runs — a VPS, a container or a platform service — and the docs recommend a process manager in production so the app restarts after a crash.
Express has no opinion on databases, models, authentication, validation or project structure; you assemble each one yourself. It is written in JavaScript and does not ship its own TypeScript types, so typed projects rely on the community @types/express package.
Where it fits
Who uses it
3 makers' products, each linked to the source that shows it, and 361 open-source projects that declare it in their code.
“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.”
Backend FrameworkMaker says so · source ↗“Currently, for our tech stack I’m using mongoDB as a database, nodejs/express as the server and Vue/Nuxt on the front end.”
Backend FrameworkMaker says so · source ↗Open source: a project that declares Express as a dependency in its public code — verifiable, but not necessarily a live product.
What makers say
3 makers on why they use Express, in their own words on Product Hunt.
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.
Currently, for our tech stack I’m using mongoDB as a database, nodejs/express as the server and Vue/Nuxt on the front end.
Our Tech Stack Node.js and express MongoDB Nginx Reactjs Nextjs<
Loved and watch-outs
Themes that recur in makers' words and Hacker News comments, each linked to what it summarises.
- 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
Reliability and open issues
- Option to disable ETag for certain routes?👍 23 · opened Dec 2014 · active Jan 2026
- '/' route breaks strict routing👍 14 · opened Aug 2014 · active Jul 2026
- Express 4.22.2 has qs vulnerable dependency👍 10 · opened Sep 2026 · active Sep 2026
Who switches
Public pull requests on GitHub since Oct 2024 whose title says "X to Y" — real code changes moving a project from one tool to another, by developers in general. Open a row to see the pull requests.
FastAPI → Express20 PRs
- Rewrite local service from FastAPI to Node.js Express.liuhanhui/npu-conquer-probe · 2026-09-12
- Switch backend/frontend stack from FastAPI+Next.js to Express+ReactAnkit-07-chy/BusinessIntelligence_AI · 2026-08-24
- Migrate backend from FastAPI to Express and port solver to Node.jschiranjeeviugowda/EQNSOLVER · 2026-04-12
- feat: migrate Python FastAPI endpoints to Node.js ExpressWilcolab/Anythink-Market-p9a8k88b · 2026-02-19
- Rewrite backend from FastAPI to Express.jssb224sc-HT22-VT27/4dt907 · 2026-02-17
- feat: Migrate Python FastAPI endpoints to Node.js ExpressWilcolab/Anythink-Market-worofjem · 2026-01-15
- Migrate Python FastAPI to Express.js with Jest testing & GitHub Actions CI/CDWilcolab/Anythink-Market-worofjem · 2026-01-15
- Migrate Python FastAPI to Node. js ExpressWilcolab/Anythink-Market-ssnlwke6 · 2026-01-14
- Update README.md to reflect migration from Python FastAPI to Node.js Express serverWilcolab/Anythink-Market-igaddo1h · 2026-01-13
- Migrate FastAPI server to Node.js Express using GitHub CopilotWilcolab/Anythink-Market-diyph0aj · 2026-01-12
Django → Express7 PRs
- Swapped From Django Backend to Prisma and Express Backendbincent0929/brainrot-or-not-extension · 2026-05-22
- Claude/django to express conversion 1 el mtHazeeb-95/cmconversion · 2026-05-13
- Claude/django to express conversion 1 el mtHazeeb-95/cmconversion · 2026-05-13
- Initial web interface port: Django templates to Express.js/EJSshelbeely/generative_agents · 2026-02-03
- Convert Django backend to Node.js Express with DrizzleORMalhasnalshrif/clinic · 2025-08-03
- migrate backend django to expresskimimhdzr/FinSight · 2025-05-28
- migrate backend django to expresskimimhdzr/FinSight · 2025-05-28
Fastify → Express7 PRs
- switch backend from fastify to expressChandrabhanu-Prusty/PeoplePay360-HR-Payroll · 2026-09-05
- Migrate API from Fastify to ExpressMoistbobo/vrc-world-dashboard-api · 2026-08-14
- docs: switch API gateway from Fastify to Express 5monirHRaju/TikFlow · 2026-05-12
- move from fastify to express for cli serverstripe/sync-engine-fork · 2025-11-12
- refactor: migrate from Fastify to Express for request handlingShejanMahamud/erazor-server · 2025-10-04
- fix: change fastify to expressoleksandr-antonenko/clickone-shop-backend · 2025-06-26
- feat: migrate from Fastify to Express and MongoDBwize-works/wize-content · 2025-04-26
Laravel → Express6 PRs
- feat: migration from laravel to express jsRizzTech-Official/rizz-portofolio · 2026-01-03
- Migrate from Laravel to Expressmohfer/moisture-monitoring · 2025-10-23
- Cursor/convert laravel package to node js express ejs 9044prajit21/installer-php · 2025-10-06
- Cursor/convert laravel package to node js express ejs 9044prajit21/installer-php · 2025-09-27
- Convert laravel package to node js express ejsprajit21/installer-php · 2025-09-24
- testing: testing to send rabbitmq from laravel to expressKyaa-V/implementasi-many-service · 2025-09-02
Hono → Express5 PRs
- refactor(backend): migrate the API from Hono to Express 5thomastran117x/Rentify · 2026-08-11
- refactor: migrate from Hono to Express and microserviceskaran74jaiswal/wright · 2026-07-07
- create stateful MCP server and move from hono to expressobostjancic/empower-mcp · 2025-09-19
- feat: migrate hono to express (for vercel deployment)NopalAul/dn-house-backend · 2025-07-24
- Migrated from hono to expressom-baji/auth-express-dsc · 2025-03-18
Express → Fastify68 PRs
- feat(api): migrate HTTP layer from Express to Fastify 5Aman-Org/node-express-realworld-example-app · 2026-09-28
- docs: update architecture guide from Express to Fastifyopenhoat/rag-hub-mcp · 2026-09-12
- Feature/migrate express to fastify prismaResearchPulse/sjs-be · 2026-09-02
- Migrate MCP app from Express to Fastify and add MCP resources/promptslarrybwosi/scryme · 2026-08-28
- docs: add Express to Fastify migration guideNiema-121/fastify · 2026-08-25
- docs: add Express to Fastify migration guidefastify/fastify · 2026-08-20
- Revert "feat(nestjs): switch the HTTP adapter from Express to Fastify"rolling-scopes/rsschool-app · 2026-08-12
- feat(nestjs): switch the HTTP adapter from Express to Fastifyrolling-scopes/rsschool-app · 2026-08-12
- perf(server): migrate from Express to FastifyRushdiJa/LogForge · 2026-08-11
- docs: add Express to Fastify migration guidelawgems/newtest3 · 2026-08-05
Express → Hono42 PRs
- refactor(backend): migrate Express HTTP stack completely to Honovoltcrash/oxytype · 2026-10-01
- Migrate from Express to Hono frameworkahmadsayed/arbesk · 2026-09-27
- changed express to honoipx12/SnakeMonorepo · 2026-09-22
- Migrate from Express to Honoremotebrowser/page-turner · 2026-09-09
- Migrate from Express to Honoremotebrowser/headline-hub · 2026-08-31
- refactor: use zod instead of express middleware; migrate to honoswrlab/ard-eventhub · 2026-08-10
- Convert Express backend to Hono on Cloudflare Workerscodingclubgcoerc/College_tech_backend · 2026-08-09
- Migrate frontend SSR from Express to Hono (+ Cloudflare Workers)HiEventsDev/Hi.Events · 2026-07-27
- vscode-inproc-mcp: migrate in-proc HTTP server from Express to Honomicrosoft/vscode-containers · 2026-07-23
- DevOps: migrate API runtime from Express to HonoGlory42/Interis · 2026-07-19
Express → FastAPI19 PRs
- feat(api): migrate Express backend to FastAPI with users module and test suiteSidewalk-Works/Sidewalk · 2026-09-26
- Port the API from Node/Express to FastAPIraushan7999/sarkariworld-backend · 2026-09-05
- Automated backend migration: Express to FastAPI (20260813_003054)naveensnsgroups/N8N_Claude_Code_Test_Cloud · 2026-08-13
- refactor: migrate backend from Node/Express to Python FastAPI + SQLAl…Oshri-Zalman/GarageClick · 2026-06-02
- feat(translation-helper): port chat + audio + prompts backend from Node/Express to FastAPIshemaobt/shema-api · 2026-05-16
- Cut over Express to FastAPIBlakeMatthews-dev/canvas-studio-poc · 2026-05-09
- feat: Rewrite Express Backend to Python FastAPI with Cachingsadik004/ELEVATE-Premium-Luxury-Boys-Fashion · 2026-04-17
- Migrate backend from Express to FastAPIBaBaKaM870/TrombiFlow · 2026-03-31
- Migrate Express backend to FastAPIThaFishDance/mtg_agg · 2026-03-19
- Migrate Express backend to FastAPI — split api/index.py into modulesTigerwang30/DeisBike · 2026-03-09
Express → NestJS6+ PRs
- Migrate the API from Express to NestJSmahyudi-fitri/moneypilot · 2026-09-28
- Migrate API from Express to NestJS + TypeScriptKathiravan292/blogserver · 2026-09-24
- Rewrite backend from Express to NestJS with Clean ArchitectureBernardoSsilva/Forenser-backend · 2026-09-14
- refactor: migrate cinema-booking-api from Express to NestJSkubrak-j/cinema-booking-api · 2026-09-11
- Migration from express to NestJSCHEESOM11/huddle · 2026-09-09
- refactor: migrate application from Express to NestJSKhdavid332/TeqTag · 2026-09-02
Express → Django5 PRs
- Migrate from Node.js/Express to Django REST Frameworkalltheearth/Koinonia-Api · 2026-07-10
- Shift backend from Node.js/Express to Django; added Django project wi…VR-RECOMMENDATION-SYSTEM/Smart-Virtual-Tourism-System · 2026-04-06
- Migrate backend from Express to DjangoDigitalVortexLLC/racker · 2025-11-09
- Upgrading the backend from express + nosql to django + sql ashish74624/Poloroid · 2025-08-24
- Switch express to Django and implement service featurescs262k-2024/knight-connect-service · 2024-11-19
Alternatives to Express
All alternatives by situation →Questions makers ask about Express
Does Express work with TypeScript?
Yes, but the types are not bundled. You install typescript, @types/express and @types/node as dev dependencies; the types are community-maintained on DefinitelyTyped. source ↗
Which Node.js version does Express 5 need?
Express 5 requires Node.js 18 or newer. Express 4 is still listed as supported, and in each major line only the latest release receives fixes. source ↗
Can I use async/await in route handlers?
Yes. Since Express 5, a handler or middleware that throws inside an async function or returns a rejected promise has the error passed to your error-handling middleware, as if you had called next(err). source ↗
How do I add a database or user login?
Express doesn't include either. It has no notion of models or a database and no built-in authentication, so you pick a Node database library and an auth scheme yourself. source ↗
How should I structure an Express app?
Express doesn't impose a layout. Routes and logic can live in any files and folders you like, and the docs point to example patterns such as route maps and MVC-style controllers. source ↗
How do I keep an Express app running in production?
The docs recommend running it under a process manager, which restarts the app if it crashes, plus your OS init system to restart the process manager itself, and using clustering to use every CPU core. source ↗
Is Express free?
Yes — it is free, open-source software.
Is Express open source or self-hostable?
Open source, and you can self-host it. source ↗
Can AI coding agents work with Express?
It serves an llms.txt docs index.
Who uses Express?
3 makers' products we track, each with a source, and 361 open-source projects declare it in their code. source ↗