Latest Stable
7.0.7
Released 17 Apr 2026
(1 month ago)
Software
Spring Framework
IntroductionSpring Framework is a powerful, open-source Java platform that provides comprehensive infrastructure support for developing Java applications. It offers features like Dependency Injection, Aspect-Oriented Programming, Spring MVC, transaction management, and modular architecture, making it the foundation for building scalable, maintainable enterprise applications.
DeveloperVMWare
Written inJava
TypeApplication framework
Repositoryhttps://github.com/spring-projects/spring-framework
Websitehttps://spring.io/projects/spring-framework
LicenseApache License 2.0
LATEST RELEASES:
6.2.18 17 Apr 2026 (1 month ago)
7.0.7 17 Apr 2026 (1 month ago)
6.2.17 13 Mar 2026 (2 months ago)
7.0.6 13 Mar 2026 (2 months ago)
7.0.5 18 Feb 2026 (3 months ago)

All Releases

Spring Framework support lifecycle 2020 2022 2024 2026 2028 2030 2032 7.0 Version: 7.0 Status: Supported End of OSS support: 2025-11-13 to 2027-06-30 Version: 7.0 Status: Supported End of enterprise support: 2027-06-30 to 2028-06-30 Version: 7.0 Status: Supported End of OSS support: 2025-11-13 to 2027-06-30 6.2 Version: 6.2 Status: Supported End of OSS support: 2024-11-14 to 2026-06-30 Version: 6.2 Status: Supported End of enterprise support: 2026-06-30 to 2032-06-30 Version: 6.2 Status: Supported End of OSS support: 2024-11-14 to 2026-06-30 6.1 Version: 6.1 Status: EOL End of OSS support: 2023-11-16 to 2025-06-30 Version: 6.1 Status: Supported End of enterprise support: 2025-06-30 to 2026-06-30 Version: 6.1 Status: Supported End of enterprise support: 2025-06-30 to 2026-06-30 6.0 Version: 6.0 Status: EOL End of OSS support: 2022-11-16 to 2024-06-30 Version: 6.0 Status: EOL End of enterprise support: 2024-06-30 to 2025-06-30 Version: 6.0 Status: EOL End of enterprise support: 2024-06-30 to 2025-06-30 5.3 (LTS) Version: 5.3 Status: EOL End of OSS support: 2020-10-27 to 2023-06-30 Version: 5.3 Status: Supported End of enterprise support: 2023-06-30 to 2029-06-30 Version: 5.3 Status: Supported End of enterprise support: 2023-06-30 to 2029-06-30 Today: 2026-06-02 Today: 2026-06-02 End of OSS support End of enterprise support
VersionSupported
Java versions
Initial releaseLatest releaseEnd of
OSS support
End of
enterprise support
7.0Java 17+,
Jakarta EE 11 (jakarta.* namespace)
7.0.0
13 Nov 2025
(6 months ago)
7.0.7
17 Apr 2026
(1 month ago)
Jun 2027
(Ends in 1 year)
Jun 2028
(Ends in 2 years)
6.2Java 17+,
Jakarta EE 9-10 (jakarta.* namespace)
6.2.0
14 Nov 2024
(1 year ago)
6.2.18
17 Apr 2026
(1 month ago)
Jun 2026
(Ends in 28 days)
Jun 2032
(Ends in 6 years)
6.1Java 17+,
Jakarta EE 9-10 (jakarta.* namespace)
6.1.0
16 Nov 2023
(2 years ago)
6.1.21
12 Jun 2025
(11 months ago)
Jun 2025
(Ended 11 months ago)
Jun 2026
(Ends in 28 days)
6.0Java 17+,
Jakarta EE 9-10 (jakarta.* namespace)
6.0.0
16 Nov 2022
(3 years ago)
6.0.23
14 Aug 2024
(1 year ago)
Jun 2024
(Ended 1 year, 11 months ago)
Jun 2025
(Ended 11 months ago)
5.3 (LTS)Java 8+,
Java EE 8 (javax.* namespace)
5.3.0
27 Oct 2020
(5 years ago)
5.3.39
14 Aug 2024
(1 year ago)
Jun 2023
(Ended 2 years, 11 months ago)
Jun 2029
(Ends in 3 years)
5.2Java 8+5.2.0
30 Sep 2019
(6 years ago)
5.2.25
13 Jul 2023
(2 years ago)
Dec 2021
(Ended 4 years, 5 months ago)
Dec 2023
(Ended 2 years, 5 months ago)
5.1Java 8+5.1.0
21 Sep 2018
(7 years ago)
5.1.20
09 Dec 2020
(5 years ago)
Dec 2020
(Ended 5 years, 5 months ago)
Dec 2022
(Ended 3 years, 5 months ago)
5.0Java 8+5.0.0
28 Sep 2017
(8 years ago)
5.0.20
09 Dec 2020
(5 years ago)
Dec 2020
(Ended 5 years, 5 months ago)
Unavailable
4.3Java 6+4.3.0
10 Jun 2016
(9 years ago)
4.3.30
09 Dec 2020
(5 years ago)
Dec 2020
(Ended 5 years, 5 months ago)
Unavailable
4.2Java 6+4.2.0
31 Jul 2015
(10 years ago)
4.2.9
21 Dec 2016
(9 years ago)
UnavailableUnavailable
4.1Java 6+4.1.0
04 Sep 2014
(11 years ago)
4.1.9
17 Dec 2015
(10 years ago)
UnavailableUnavailable
4.0Java 6+4.0.0
12 Dec 2013
(12 years ago)
4.0.9
30 Dec 2014
(11 years ago)
UnavailableUnavailable
3.2Java 53.2.0
13 Dec 2012
(13 years ago)
3.2.18
21 Dec 2016
(9 years ago)
Dec 2016
(Ended 9 years, 5 months ago)
Unavailable
3.1Java 53.1.0
13 Dec 2011
(14 years ago)
3.1.4
23 Jan 2013
(13 years ago)
UnavailableUnavailable
3.0Java 53.0.0
17 Dec 2009
(16 years ago)
3.0.7
23 Dec 2011
(14 years ago)
UnavailableUnavailable
2.5Java 1.42.5
25 Dec 2007
(18 years ago)
2.5.6.SEC03
09 Sep 2011
(14 years ago)
UnavailableUnavailable
2.0Java 1.32.0
04 Oct 2006
(19 years ago)
2.0-rc2
09 Jan 2017
(9 years ago)
UnavailableUnavailable
1.2Java 1.31.2
23 Dec 2005
(20 years ago)
1.2.9
09 Mar 2007
(19 years ago)
UnavailableUnavailable
1.1Java 1.31.1
23 Dec 2005
(20 years ago)
1.1.5
23 Dec 2005
(20 years ago)
UnavailableUnavailable
1.0Java 1.31.0
23 Dec 2005
(20 years ago)
1.0.1
23 Dec 2005
(20 years ago)
UnavailableUnavailable

How Does Spring Framework Handle Version Support and EOL?

Spring Framework is an open-source Java application framework maintained by Broadcom (formerly VMware Tanzu), providing the foundation for dependency injection, transaction management, and web development across the Spring ecosystem. Each major version line receives open-source (OSS) support for several years, with the final minor of each major line eligible for extended enterprise support beyond the OSS window.

Support runs in two distinct phases. During OSS support, the team publishes regular maintenance releases with bug fixes and security patches -- freely available to everyone. Once that window closes, a commercial enterprise support phase begins for qualifying versions, where critical and security-only fixes continue under a Tanzu Spring subscription. Refer to the release table above for exact End of OSS support and End of enterprise support dates per branch.

Support Phase Duration What Is Included
OSS Support Several years per major version Bug fixes, security patches, regular maintenance releases -- free for everyone
Enterprise Support Extended beyond OSS EOL Critical and security-only fixes via Tanzu Spring commercial subscription
End of Life After both phases close No patches or official assistance of any kind

Spring Framework's support timeline directly drives the lifecycle of other Spring portfolio projects. Spring Security, Spring Data, and Spring Batch all align their EOL dates to the underlying Framework minor they depend on. Staying within an OSS-supported Framework version is the foundation for keeping your entire Spring stack covered.

References: Spring Framework official support page -- Spring project release calendar

What Are the Real Risks of Running an Unsupported Spring Framework Version?

Running an unsupported Spring Framework version means security vulnerabilities -- including remote code execution and path traversal CVEs like those disclosed in recent major releases -- will not receive patches from the Spring team.

Spring Framework is the runtime foundation for dependency injection, bean lifecycle, and request handling across your entire application. A known vulnerability at that layer is not isolated to a single feature; it is present everywhere the framework is invoked. Because CVE databases publish exact affected version ranges, EOL branches become a visible target.

Dependency drift compounds the problem over time. The Spring portfolio -- Spring Security, Spring Data, Spring Boot -- continues releasing updates that require a supported Framework version. Staying on an EOL Framework branch progressively blocks you from upgrading other parts of your stack, turning a single deferred migration into a multi-project freeze.

Integration breakage is also a real consequence. Jakarta EE namespace migration, new Servlet API versions, and updated JVM releases all assume a reasonably current Framework version. In practice, teams that defer past the EOL boundary often find the eventual migration significantly harder than it would have been at the OSS cutoff date.

What Happens After Spring Framework Reaches EOL?

After a Spring Framework version reaches full End of Life, all maintenance stops -- no patches, no security updates, no maintenance builds from the Spring team under either the OSS or enterprise channel.

Your existing applications will continue to run on the last published artifact. However, any CVEs discovered after that point are disclosed publicly with no upstream fix for the EOL branch. Community discussions may still surface workarounds, but the Spring team provides no guaranteed assistance or compatibility testing.

The enterprise support window -- visible in the End of enterprise support column of the release table above -- is the last line of coverage before full EOL. Teams on a Tanzu Spring subscription can continue receiving critical patches during that period without migrating immediately. Once that window also closes, there is no further patch source of any kind.

Migration Direction

The recommended upgrade path runs through Spring Boot. Boot's managed BOM pulls the correct Framework version transitively, so bumping the Boot version is the lowest-risk starting point. For major version boundaries -- particularly the move to the 6.x line, which introduced Jakarta EE namespaces and dropped Java 8 -- the Spring team publishes dedicated migration guides covering breaking API changes. Most teams find migrating in smaller steps across minor versions significantly easier than bridging multiple major versions in one go.

Tracking and Monitoring Spring Framework EOL Dates

The most reliable tracking practice is maintaining a version inventory across all applications and services that declare a Spring Framework dependency, direct or transitive.

Check the release table above regularly -- specifically the End of OSS support column -- and flag any branch within nine to twelve months of that date. That window is roughly the minimum lead time for a non-trivial Spring migration when accounting for testing and staged rollout. Setting a calendar reminder tied to the OSS cutoff date, rather than waiting for the EOL announcement, keeps upgrades planned rather than reactive.

Include Framework version review in architecture or dependency audits. Tools like mvn versions:display-dependency-updates or Dependabot can surface when a newer patch is available, but they do not report EOL status -- that check remains manual against the release table.

How To Check Your Spring Framework Version

Checking the exact Spring Framework version in your project takes one command and should be part of any routine dependency audit.

Maven

mvn dependency:tree | grep spring-core

Gradle

./gradlew dependencies --configuration runtimeClasspath | grep spring-core

Programmatically at runtime

import org.springframework.core.SpringVersion;

System.out.println("Spring Framework version: " + SpringVersion.getVersion());

Via Spring Boot BOM

If you are using Spring Boot, the Framework version is managed by the Boot BOM. To see the resolved version:

mvn help:effective-pom | grep spring-framework

Run these checks across development, staging, and production environments. Discrepancies between environments -- especially when a deployed artifact was built against a different BOM version -- are a common source of unexpected behavior after upgrades. Once you have the version string, cross-reference it with the release table above to confirm OSS and enterprise support status.

FAQ -- Spring Framework Support & End of Life

Q1: How long does Spring Framework provide open-source support for each version?
Each major Spring Framework version line receives several years of OSS support, during which the team publishes regular maintenance releases with bug fixes and security patches at no cost. The exact cutoff for each branch is listed in the End of OSS support column of the release table above. After that date, only a commercial enterprise support subscription keeps the branch covered.

Q2: What is the difference between OSS support and enterprise support for Spring Framework?
OSS support means patches are published publicly and freely to Maven Central. Enterprise support, available through a Broadcom Tanzu Spring subscription, extends coverage beyond the OSS cutoff with critical and security-only fixes delivered through a commercial channel. Each branch has both dates listed separately in the release table above -- the gap between them is the enterprise-only window.

Q3: Can I keep running my application after Spring Framework reaches EOL?
The application will continue to run on the last published artifact, but no further patches will be released by the Spring team. Any CVEs disclosed after the EOL date have no upstream fix for that branch. In practice, this means you absorb full responsibility for any security issues that emerge -- including vulnerabilities in Framework internals that your application code cannot work around independently.

Q4: Does Spring Framework have Long Term Support (LTS) releases?
Spring Framework designates the final minor of each major line for extended enterprise support, which functions similarly to an LTS model. However, "LTS" is not a label Spring Framework uses officially for OSS support -- it applies specifically to the commercial enterprise window. If your team needs the longest possible patch coverage without migrating major versions, targeting the final minor of a major line and holding a Tanzu Spring subscription gives you the most runway.

Q5: What should I do when my Spring Framework version is approaching end of life?
Start the migration when the version still has nine to twelve months of OSS support remaining. The recommended path is to upgrade Spring Boot first -- Boot's BOM manages the Framework version transitively, which reduces manual dependency coordination. For major version jumps, review the Spring team's official migration guide for breaking changes. Migrating incrementally across minors, rather than skipping multiple major versions at once, consistently produces the smoothest outcome.