[[getting-started.system-requirements]]
== System Requirements
Spring Boot {spring-boot-version} requires https://www.java.com[Java 8] and is compatible up to and including Java 17.
{spring-framework-docs}/[Spring Framework {spring-framework-version}] or above is also required.

Explicit build support is provided for the following build tools:

|===
| Build Tool | Version

| Maven
| 3.5+

| Gradle
| 6.8.x, 6.9.x, and 7.x
|===



[[getting-started.system-requirements.servlet-containers]]
=== Servlet Containers
Spring Boot supports the following embedded servlet containers:

|===
| Name | Servlet Version

| Tomcat 9.0
| 4.0

| Jetty 9.4
| 3.1

| Jetty 10.0
| 4.0

| Undertow 2.0
| 4.0
|===

You can also deploy Spring Boot applications to any Servlet 3.1+ compatible container.

[[getting-started.system-requirements]]
== System Requirements
Spring Boot {spring-boot-version} requires https://www.java.com[Java 8] and is compatible up to and including Java 18.
{spring-framework-docs}/[Spring Framework {spring-framework-version}] or above is also required.

Explicit build support is provided for the following build tools:

|===
| Build Tool | Version

| Maven
| 3.5+

| Gradle
| 6.8.x, 6.9.x, and 7.x
|===



[[getting-started.system-requirements.servlet-containers]]
=== Servlet Containers
Spring Boot supports the following embedded servlet containers:

|===
| Name | Servlet Version

| Tomcat 9.0
| 4.0

| Jetty 9.4
| 3.1

| Jetty 10.0
| 4.0

| Undertow 2.0
| 4.0
|===

You can also deploy Spring Boot applications to any Servlet 3.1+ compatible container.

Document support for Java 18
Document support for Java 18

Closes gh-30548
