Spring Boot Dependencies BOM that provides centralized dependency management for the Spring Boot ecosystem with 200+ library definitions.
—
Web servers, HTTP clients, and web framework components with embedded server support. These libraries provide the foundation for web applications and HTTP communication in Spring Boot.
Production-ready embedded servers with auto-configuration and customization support.
// Apache Tomcat (default for spring-boot-starter-web)
'org.apache.tomcat.embed:tomcat-embed-core' // 10.1.42
'org.apache.tomcat.embed:tomcat-embed-el' // 10.1.42
'org.apache.tomcat.embed:tomcat-embed-jasper' // 10.1.42
'org.apache.tomcat.embed:tomcat-embed-websocket' // 10.1.42
// Eclipse Jetty
'org.eclipse.jetty:jetty-server' // 12.0.22
'org.eclipse.jetty:jetty-servlet' // 12.0.22
'org.eclipse.jetty:jetty-webapp' // 12.0.22
'org.eclipse.jetty:jetty-websocket-server' // 12.0.22
// Undertow
'io.undertow:undertow-core' // 2.3.18.Final
'io.undertow:undertow-servlet' // 2.3.18.Final
'io.undertow:undertow-websockets-jsr' // 2.3.18.Final
// Netty (for reactive web applications)
'io.netty:netty-codec-http' // 4.1.122.Final
'io.netty:netty-handler' // 4.1.122.Final
'io.netty:netty-transport-native-epoll' // 4.1.122.FinalHTTP client libraries for outbound communication and API integration.
// Apache HttpComponents Client 5.x
'org.apache.httpcomponents.client5:httpclient5' // 5.5
'org.apache.httpcomponents.client5:httpclient5-cache' // 5.5
'org.apache.httpcomponents.client5:httpclient5-fluent' // 5.5
// Apache HttpComponents Core 5.x
'org.apache.httpcomponents.core5:httpcore5' // 5.3.4
'org.apache.httpcomponents.core5:httpcore5-h2' // 5.3.4
'org.apache.httpcomponents.core5:httpcore5-reactive' // 5.3.4
// Apache HttpComponents Client 4.x (legacy)
'org.apache.httpcomponents:httpasyncclient' // 4.1.5
// Apache HttpComponents Core 4.x (legacy)
'org.apache.httpcomponents:httpcore' // 4.4.16
'org.apache.httpcomponents:httpcore-nio' // 4.4.16
// Jetty Reactive HTTP Client
'org.eclipse.jetty:jetty-reactive-httpclient' // 4.0.10JAX-RS, servlet, and web framework implementation libraries.
// Jersey (JAX-RS implementation)
'org.glassfish.jersey.core:jersey-server' // 3.1.10
'org.glassfish.jersey.core:jersey-client' // 3.1.10
'org.glassfish.jersey.core:jersey-common' // 3.1.10
'org.glassfish.jersey.containers:jersey-container-servlet' // 3.1.10
'org.glassfish.jersey.media:jersey-media-json-jackson' // 3.1.10
// Jakarta Servlet API
'jakarta.servlet:jakarta.servlet-api' // 6.0.0
// Jakarta WebSocket API
'jakarta.websocket:jakarta.websocket-api' // 2.1.1
'jakarta.websocket:jakarta.websocket-client-api' // 2.1.1
// Jakarta JAX-RS API
'jakarta.ws.rs:jakarta.ws.rs-api' // 3.1.0
// GraphQL Java
'com.graphql-java:graphql-java' // 24.0Server-side template engines for dynamic HTML generation.
// Thymeleaf
'org.thymeleaf:thymeleaf' // 3.1.3.RELEASE
'org.thymeleaf:thymeleaf-spring6' // 3.1.3.RELEASE
'org.thymeleaf.extras:thymeleaf-extras-springsecurity6' // 3.1.3.RELEASE
'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect' // 3.4.0
// FreeMarker
'org.freemarker:freemarker' // 2.3.34
// Mustache
'com.samskivert:jmustache' // 1.16
// JSTL
'org.glassfish.web:jakarta.servlet.jsp.jstl' // 3.0.1
'jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api' // 3.0.2Client-side library management through Maven/Gradle.
// WebJars locator (finds WebJars on classpath)
'org.webjars:webjars-locator-core' // 0.59
'org.webjars:webjars-locator-lite' // 1.1.0Web application testing support with mock servers and browsers.
// HtmlUnit (headless browser for testing)
'org.htmlunit:htmlunit' // 4.11.1
// Selenium WebDriver
'org.seleniumhq.selenium:selenium-java' // 4.31.0
'org.seleniumhq.selenium:selenium-chrome-driver' // 4.31.0
'org.seleniumhq.selenium:selenium-firefox-driver' // 4.31.0
'org.seleniumhq.selenium:htmlunit3-driver' // 4.30.0
// REST Assured (REST API testing)
'io.rest-assured:rest-assured' // 5.5.5
'io.rest-assured:json-path' // 5.5.5
'io.rest-assured:xml-path' // 5.5.5dependencies {
implementation platform('org.springframework.boot:spring-boot-dependencies:3.5.3')
// Uses Tomcat by default
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}dependencies {
implementation platform('org.springframework.boot:spring-boot-dependencies:3.5.3')
implementation('org.springframework.boot:spring-boot-starter-web') {
exclude module: 'spring-boot-starter-tomcat'
}
implementation 'org.springframework.boot:spring-boot-starter-jetty'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}dependencies {
implementation platform('org.springframework.boot:spring-boot-dependencies:3.5.3')
// Uses Netty by default
implementation 'org.springframework.boot:spring-boot-starter-webflux'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}dependencies {
implementation platform('org.springframework.boot:spring-boot-dependencies:3.5.3')
implementation 'org.springframework.boot:spring-boot-starter-jersey'
implementation 'org.springframework.boot:spring-boot-starter-json'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}dependencies {
implementation platform('org.springframework.boot:spring-boot-dependencies:3.5.3')
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-graphql'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}dependencies {
implementation platform('org.springframework.boot:spring-boot-dependencies:3.5.3')
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.apache.httpcomponents.client5:httpclient5'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'io.rest-assured:rest-assured'
}dependencies {
implementation platform('org.springframework.boot:spring-boot-dependencies:3.5.3')
implementation 'org.springframework.boot:spring-boot-starter-websocket'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}dependencies {
implementation platform('org.springframework.boot:spring-boot-dependencies:3.5.3')
implementation 'org.springframework.boot:spring-boot-starter-web'
// Multiple template engines
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-freemarker'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}dependencies {
implementation platform('org.springframework.boot:spring-boot-dependencies:3.5.3')
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'io.rest-assured:rest-assured'
testImplementation 'org.htmlunit:htmlunit'
testImplementation 'org.seleniumhq.selenium:selenium-java'
}Install with Tessl CLI
npx tessl i tessl/maven-org-springframework-boot--spring-boot-dependencies