Lessons from Reviving Express...
and Reimagining Lodash
✨ SPONSORED BY ORBITANT ✨
♥️ Thank You! ♥️
Every website you visit, every app you build…
runs on code you probably never think about.
Powers millions of servers worldwide.
Spans 3 GitHub organizations and maintains 60+ npm packages.
Receives over 50 million weekly downloads in npm.
Altogether, its ecosystem exceeds 52 billion downloads per year.
The Invisible Backbone of the Web
source: BuiltWith
Used on 9.3 million+ live websites, including ~33% of the top 10,000 sites (BuiltWith).
The #1 most directly used version-agnostic npm package in production applications (The Census II report).
The Utility Belt of the JavaScript World
source: BuiltWith
And yet, for a while… both were close to collapsing.
Express represents about $6.2M in development effort...
And this is the team that made it possible from 2010 to 2023
Burnout is very real...
Maintaining a popular Open Source project is really hard.
Establish effective governance — a Technical Committee (TC), repository captains, and committers; plus community-driven working groups.
Strengthen security with a threat model, external audit, a clear incident-response plan, and a dedicated security triage team.
Announce and maintain an LTS release schedule
Rework and release Express 5
Lay the groundwork for Express 6 and Express 7, focusing on removing monkey-patching and legacy constraints.
Re-engage with the Node.js core ecosystem
Ensure long-term sustainability for the maintainers and the community.
Having a plan is just the beginning...
We needed to rebuild trust by delivering on our promises.
Launched a new governance structure: formed a fresh Technical Committee and defined transparent processes.
Established a dedicated Security Working Group and triage team, adopted a formal threat model and rapid-response framework for vulnerabilities.
Delivered Express 5.0, the long-awaited major release, laying out the roadmap for future versions (Express 6.0 and beyond).
Re-integrated Express.js into the broader Node.js ecosystem (including the CITGM) to solidify compatibility and ecosystem trust.
Received Impact Project status under the OpenJS Foundation
Not everything is a drama...
even if it looks like it.
Express is a minimal, scalable, and stable web framework for Node.js with a welcoming community that empowers developers of all levels.
Our mission is to make it easier for developers to build great software by clearing away the complexity of server-side development in Node.js
Our values...
guide us through the chaos.
Developers already know Express. It's widely adopted, deeply familiar, and always in the conversation when choosing a web framework. People don't ask "Why use Express?" — they ask "Why not?"
Express is the default choice, not a question mark
Express is professional, stable and responsibly maintained. What you learn today stays relevant tomorrow. We avoid breaking changes, and when things go wrong, our scale means we notice — and fix — it fast.
Build to last, trusted to work.
Express is easy to pick up and effortless to adopt. With minimal concepts and lightweight documentation, anyone can get going quickly — whether you're prototyping or building something serious
Start fast, stay flexible.
Formed a Technical Committee (TC) to guide and lead the project.
Built a clear backlog for every major goal
Adopted consensus-based decision making and documented every step.
Created a safe and inclusive environment
Invested in mentoring and training the next generation of maintainers.
Organized work into teams and working groups, empowering contributors to lead.
Established a dedicated security triage team and strengthened defenses through best practices
Lodash worth $3.7M...
Here is the team that made that possible from 2012 to 2025
Maintenance model: one maintainer doing the heavy lifting under a BDFL (Benevolent Dictator For Life) approach.
Hundreds of variant packages, significantly increasing maintenance complexity.
Fragmented CI infrastructure with many pending changes that couldn’t be easily tested or landed.
Some utilities increase Lodash’s security attack surface, requiring frequent reviews and triage effort.
The community has been waiting for Lodash 5 for several years, with no stable release yet delivere
Establish a governance structure: transition from the BDFL model to a Technical Steering Committee (TSC) that shares decision-making and seeks consensus.
Simplify maintenance by deprecating variant packages and consolidating them into the main library.
Restore and modernize CI infrastructure so changes can land reliably and releases are centralized.
Improve security posture: adopt a threat model, formalize triage, request CVEs via CNA, build an Incident Response Plan (IRP), and conduct an external audit.
Offer a clear future: prioritize stability over new features, progressively rewrite using native functions, limit compatibility to modern platforms, and simplify migration for users.
What Comes After Chaos…
it’s just transformation.
If you’ve ever used Lodash or Express…
you’re already part of this story.
✨ SPONSORED BY ORBITANT ✨
♥️ Thank You! ♥️