Bootstrap Lifecycle Intelligence

Bootstrap End of Life —
EOL Dates & the jQuery Problem

Updated June 25, 2026 · endoflife.ai · 8 min read

Bootstrap is one of the most widely deployed front-end frameworks on the web — and most of that deployment is on versions that are end of life. Bootstrap 5 is the only maintained line (EOL Risk Score™ 20, Low). Bootstrap 4 reached end of life on December 31, 2022, Bootstrap 3 back in July 2019, and Bootstrap 2 over a decade ago — yet millions of production sites still run 3 and 4.

And Bootstrap carries a risk most CSS frameworks don't: Bootstrap 3 and 4 depend on jQuery, so running them also means running a second end-of-life dependency. This page lays out every Bootstrap version's EOL date and EOL Risk Score™, the real (and sometimes overstated) security exposure, and the path to Bootstrap 5.

Bootstrap Version EOL Schedule

Only Bootstrap 5 is actively maintained. Every earlier major is end of life and receives no fixes — including security fixes. Scores below are live EOL Risk Scores™ — click any for the full breakdown.

Version End of Life Status EOL Risk Score™
Bootstrap 2 Aug 18, 2013 EOL 60
Bootstrap 3 Jul 23, 2019 EOL 60
Bootstrap 4 Dec 31, 2022 EOL 60
Bootstrap 5 (current) Maintained Supported 20
Bootstrap 4 reached EOL on December 31, 2022. It was — and on many sites still is — the default Bootstrap. Since that date it receives no updates of any kind from the Bootstrap team. Bootstrap 3, still astonishingly common on older corporate and CMS sites, has been EOL since July 2019. If you are on either, you are building on an unmaintained foundation.

The Real Risk of EOL Bootstrap

Bootstrap is mostly CSS, so it's fair to ask how dangerous an EOL version really is. The honest answer: less acutely dangerous than an EOL database or runtime, but not zero — and the risk is concentrated in three specific places.

The JavaScript components. Bootstrap's interactive pieces — tooltips, popovers, modals, the data-attribute API — process input and write to the DOM. Older Bootstrap had real XSS vulnerabilities in exactly these components (the data-* sanitizer in particular), patched in later 3.x and 4.x point releases. If you're pinned to an old minor, you may be missing those fixes, and no further ones are coming.

The frozen ecosystem. An EOL Bootstrap locks you to a generation of themes, plugins, and build tooling that are themselves no longer maintained — and, for 3 and 4, to a specific old jQuery (see below). The dependency rot compounds.

Browser drift. Bootstrap 3/4 target browser behaviours and prefixes from their era. As browsers evolve, layout and behaviour bugs accumulate that will never be fixed upstream.

The jQuery Problem in Bootstrap 3 & 4

Bootstrap 3 and 4 require jQuery — Bootstrap 5 removed it entirely. That means an EOL Bootstrap 3 or 4 site is almost always also shipping jQuery, and usually an old one. Any jQuery below 3.5.0 carries known, published XSS vulnerabilities (CVE-2020-11022/11023). So "we're just on old Bootstrap" frequently means "we're also serving vulnerable jQuery" — two end-of-life dependencies for the price of one.

This is the hidden cost of staying on Bootstrap 4. Upgrading to Bootstrap 5 isn't only a CSS modernisation — it removes the jQuery dependency altogether (Bootstrap 5's JavaScript is vanilla), eliminating an entire class of EOL exposure in one move. See our jQuery EOL guide for exactly which jQuery versions are dangerous and why.

Bootstrap 5 — The Maintained Line

Bootstrap 5
Current · actively maintained · no jQuery dependency
20
EOL Risk Score™

Bootstrap 5 is the only line still receiving updates, and its Low Risk Score of 20 reflects that. Beyond being maintained, it's a genuinely better foundation: it dropped the jQuery dependency in favour of vanilla JavaScript, added a proper CSS custom-properties layer, expanded the utility API, and added built-in RTL support. Moving to it removes EOL risk and modernises the codebase at the same time.

The takeaway: unlike a database where "latest" simply means "supported," moving Bootstrap 4 → 5 also sheds the jQuery liability. It's the rare upgrade that reduces your dependency count rather than growing it.

Migrating to Bootstrap 5

A Bootstrap 4 → 5 migration is mostly mechanical class renames plus removing jQuery-dependent code. It's very doable incrementally.

Can't migrate yet? Large or template-heavy sites on Bootstrap 4 (and its jQuery) sometimes need a real project to move. While that's scheduled, the priority is patching the jQuery that ships alongside — that's where the concrete CVEs are. Extended-support options for stranded front-end stacks are on our partners page.

Check your whole front-end stack for EOL exposure

Bootstrap rarely travels alone — jQuery, your runtime, and build tooling all age with it. Scan the whole stack, free, no signup.

Scan your stack The jQuery EOL guide Risk Score methodology

The Monthly EOL Digest™

Once a month — critical end-of-life dates, CVE blind spots, and lifecycle changes worth knowing about.

✓ You're on the list.