spring-boot/spring-boot-project/spring-boot-starters
Scott Frederick dabcebf8a3 Merge branch '2.7.x' into 3.0.x
Closes gh-38484
2023-11-21 17:30:07 -06:00
..
spring-boot-starter Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-starter-actuator Adapt to latest changes in Micrometer 2.0 snapshots 2022-04-12 15:25:43 +01:00
spring-boot-starter-amqp Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-starter-aop Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-starter-artemis Upgrade to Artemis 2.20.0 and switch to Jakarta EE 9 JMS API 2022-01-07 15:26:39 +00:00
spring-boot-starter-batch Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-starter-cache Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-starter-data-cassandra Merge branch '2.4.x' into 2.5.x 2021-10-14 13:42:54 +01:00
spring-boot-starter-data-cassandra-reactive Merge branch '2.4.x' into 2.5.x 2021-10-14 13:42:54 +01:00
spring-boot-starter-data-couchbase Reinstate support for Spring Data Couchbase 2022-01-04 16:38:16 +00:00
spring-boot-starter-data-couchbase-reactive Start building against Spring Data Bom 2021.2.0 snapshots 2022-05-12 18:05:29 +01:00
spring-boot-starter-data-elasticsearch Add json starter so that Elasticsearch uses Jackson mapper by default 2022-10-27 14:30:57 +01:00
spring-boot-starter-data-jdbc Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-starter-data-jpa Upgrade to Hibernate 6.1.1.Final 2022-07-12 09:36:34 +01:00
spring-boot-starter-data-ldap Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-starter-data-mongodb Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-starter-data-mongodb-reactive Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-starter-data-neo4j Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-starter-data-r2dbc Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-starter-data-redis Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-starter-data-redis-reactive Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-starter-data-rest Update Data REST starter description to mention Spring MVC 2023-06-15 14:46:23 +01:00
spring-boot-starter-freemarker Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-starter-graphql Reinstate Spring for GraphQL auto-configuration 2022-08-01 14:33:25 +02:00
spring-boot-starter-groovy-templates Upgrade to Groovy 4.0.1 2022-03-18 12:38:41 +00:00
spring-boot-starter-hateoas Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-starter-integration Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-starter-jdbc Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-starter-jersey Restore support for Jersey 2022-08-08 15:45:20 +01:00
spring-boot-starter-jetty Upgrade to Jetty 11.0.16 2023-09-11 10:59:50 +02:00
spring-boot-starter-jooq Reinstate support for jOOQ as it now supports Jakarta EE 9 2022-01-05 15:46:54 +00:00
spring-boot-starter-json Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-starter-log4j2 Upgrade to Logback 1.4 and SLF4J 2.0 2022-09-28 21:14:08 +01:00
spring-boot-starter-logging Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-starter-mail Upgrade to Jakarta Mail 2.1 and switch to Eclipse Angus RI 2022-11-08 11:01:15 +00:00
spring-boot-starter-mustache Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-starter-oauth2-client Remove unnecessary mail dependency from oauth2-client starter 2021-10-14 10:36:16 +01:00
spring-boot-starter-oauth2-resource-server Revert "Avoid dependency on Kotlin when depending on spring-security-config" 2021-06-22 07:55:47 +02:00
spring-boot-starter-parent Merge branch '2.7.x' into 3.0.x 2023-11-21 17:30:07 -06:00
spring-boot-starter-quartz Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-starter-reactor-netty Upgrade to Reactor 2020.0.0 SNAPSHOTs 2020-08-04 13:26:47 +02:00
spring-boot-starter-rsocket Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-starter-security Revert "Avoid dependency on Kotlin when depending on spring-security-config" 2021-06-22 07:55:47 +02:00
spring-boot-starter-test Restore 'javax.xml.bind:jaxb-api' exclusion 2021-10-14 17:38:05 -07:00
spring-boot-starter-thymeleaf Upgrade to Thymeleaf 3.1.0-M3 2022-10-07 11:42:01 +02:00
spring-boot-starter-tomcat Polish gradle formatting 2023-04-10 21:14:09 -07:00
spring-boot-starter-undertow Upgrade to Servlet 6.0 and related EE 10 specs 2022-11-07 17:33:38 +00:00
spring-boot-starter-validation Switch to the Apache Tomcat EL implementation by default 2021-01-15 09:30:54 +00:00
spring-boot-starter-web Require dependency on s-b-dependencies to use its constraints 2020-06-16 08:50:21 +01:00
spring-boot-starter-web-services Remove unnecessary exclusion from web-services starter 2021-12-01 15:18:32 -06:00
spring-boot-starter-webflux Remove NIO Multipart Parser in favour of WebFlux's own parser 2020-10-14 15:13:16 +02:00
spring-boot-starter-websocket Include 'MVC' in starter-websocket description 2023-01-16 12:02:27 +01:00
README.adoc Add Embedded MongoDB to community starters 2023-10-25 10:20:13 +01:00

= Starters

Spring Boot Starters are a set of convenient dependency descriptors that you can include
in your application. You get a one-stop-shop for all the Spring and related technology
that you need without having to hunt through sample code and copy paste loads of
dependency descriptors. For example, if you want to get started using Spring and
JPA for database access include the `spring-boot-starter-data-jpa` dependency in
your project, and you are good to go.

For complete details see the
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-starter[reference documentation]

== Community Contributions
If you create a starter for a technology that is not already in the standard list we can
list it here. To ask us to do so, please open a pull request that updates this page.

WARNING: While the
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-starter[reference documentation]
mentions that 3rd party starters should not start with `spring-boot`, some starters
do as they were designed before this was clarified.

|===
| Name | Location

| AOProfiling (Aspect-oriented profiling)
| https://github.com/rechnerherz/aoprofiling-spring-boot-starter

| https://camel.apache.org/camel-spring-boot/latest/spring-boot.html[Apache Camel]
| https://github.com/apache/camel-spring-boot

| https://cxf.apache.org/docs/springboot.html[Apache CXF]
| https://github.com/apache/cxf

| https://qpid.apache.org/components/jms/[Apache Qpid]
| https://github.com/amqphub/amqp-10-jms-spring-boot

| https://wicket.apache.org/[Apache Wicket]
| https://github.com/MarcGiffing/wicket-spring-boot

| https://arangodb.com/[ArangoDB]
| https://github.com/arangodb/spring-boot-starter

| https://line.github.io/armeria/[Armeria]
| https://github.com/line/armeria/

| https://axoniq.io[Axon Framework]
| https://github.com/AxonFramework/AxonFramework

| https://azure.microsoft.com/[Azure]
| https://github.com/Microsoft/azure-spring-boot-starters

| https://github.com/bitcoin/bitcoin[Bitcoin]
| https://github.com/theborakompanioni/bitcoin-spring-boot-starter

| https://github.com/vladimir-bukhtoyarov/bucket4j/[Bucket4j]
| https://github.com/MarcGiffing/bucket4j-spring-boot-starter

| https://camunda.org/[Camunda BPM]
| https://github.com/camunda/camunda-bpm-spring-boot-starter

| https://casdoor.org/[Casdoor]
| https://github.com/casdoor/casdoor-spring-boot-starter

| Charon reverse proxy
| https://github.com/mkopylec/charon-spring-boot-starter

| https://cloudant.com/[Cloudant]
| https://github.com/icha024/cloudant-spring-boot-starter

| https://www.couchbase.com/[Couchbase] HTTP session
| https://github.com/mkopylec/session-couchbase-spring-boot-starter

| DataSource decorating (https://github.com/p6spy/p6spy[P6Spy], https://github.com/ttddyy/datasource-proxy[datasource-proxy], https://github.com/vladmihalcea/flexy-pool[FlexyPool])
| https://github.com/gavlyukovskiy/spring-boot-data-source-decorator

| https://github.com/Allurx/desensitization[desensitization]
| https://github.com/Allurx/desensitization-spring-boot

| https://github.com/docker-java/docker-java/[Docker Java] and https://github.com/spotify/docker-client/[Docker Client]
| https://github.com/jliu666/docker-api-spring-boot

| https://dozermapper.github.io/[Dozer]
| https://github.com/DozerMapper/dozer

| Elegant Error Handling for Spring Boot
| https://github.com/alimate/errors-spring-boot-starter

| https://elide.io/[Elide]
| https://github.com/yahoo/elide/tree/master/elide-spring/elide-spring-boot-starter

| https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo[Embedded MongoDB]
| https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo.spring

| ErroREST exception handler
| https://github.com/mkopylec/errorest-spring-boot-starter

| Error Handling Spring Boot Starter
| https://github.com/wimdeblauwe/error-handling-spring-boot-starter

| https://societe-generale.github.io/failover/[Failover]
| https://github.com/societe-generale/failover

| https://www.flowable.org/[Flowable]
| https://github.com/flowable/flowable-engine/tree/master/modules/flowable-spring-boot/flowable-spring-boot-starters

| https://www.google.com/recaptcha[Google's reCAPTCHA]
| https://github.com/mkopylec/recaptcha-spring-boot-starter

| https://graphql.org/[GraphQL] and https://github.com/graphql/graphiql[GraphiQL] with https://github.com/graphql-java/[GraphQL Java]
| https://github.com/graphql-java-kickstart/graphql-spring-boot

| https://javaee.github.io/grizzly/[Grizzly]
| https://github.com/dabla/grizzly-spring-boot-starter

| https://www.grpc.io/[gRPC]
| https://github.com/LogNet/grpc-spring-boot-starter & https://github.com/yidongnan/grpc-spring-boot-starter

| https://ha-jdbc.github.io/[HA JDBC]
| https://github.com/lievendoclo/hajdbc-spring-boot

| https://github.com/jknack/handlebars.java[Handlebars]
| https://github.com/allegro/handlebars-spring-boot-starter

| https://hdiv.org/[HDIV]
| https://github.com/hdiv/spring-boot-starter-hdiv

| Hiatus for Spring Boot
| https://github.com/jihor/hiatus-spring-boot

| https://www.hyperledger.org/use/fabric[Hyperledger Fabric]
| https://github.com/bxforce/hyperledger-fabric-spring-boot

| https://www.ibm.com/products/mq[IBM MQ]
| https://github.com/ibm-messaging/mq-jms-spring

| https://github.com/neuland/jade4j[Jade Templates] (Jade4J)
| https://github.com/domix/jade4j-spring-boot-starter

| https://github.com/javamelody/javamelody/wiki[JavaMelody] monitoring
| https://github.com/javamelody/javamelody/wiki/SpringBootStarter

| https://javers.org[JaVers]
| https://github.com/javers/javers

| https://www.jobrunr.io[JobRunr]
| https://github.com/jobrunr/jobrunr

| https://github.com/sbraconnier/jodconverter[JODConverter]
| https://github.com/sbraconnier/jodconverter

| JSF integration for various libraries
| https://github.com/joinfaces/joinfaces

| https://kogito.kie.org/[Kogito]
| https://github.com/kiegroup/kogito-runtimes/tree/main/springboot/starters

| https://www.liquigraph.org/[Liquigraph]
| https://github.com/liquigraph/liquigraph

| https://logback.qos.ch/access.html[Logback-access]
| https://github.com/akkinoc/logback-access-spring-boot-starter

| https://github.com/mulesoft/mule[Mule 4]
| https://github.com/hawkore/mule4-spring-boot-starter

| https://github.com/mybatis/mybatis-3[MyBatis]
| https://github.com/mybatis/mybatis-spring-boot

| https://github.com/jbosstm/narayana[Narayana]
| https://github.com/snowdrop/narayana-spring-boot

| https://developer.nexmo.com/[Nexmo]
| https://github.com/nexmo/nexmo-spring-boot-starter

| https://github.com/nutzam/nutz[Nutz]
| https://github.com/nutzam/nutzmore

| https://groupe-sii.github.io/ogham/[Ogham]
| https://github.com/groupe-sii/ogham/tree/master/ogham-spring-boot-starter-all, https://github.com/groupe-sii/ogham/tree/master/ogham-spring-boot-starter-email, and https://github.com/groupe-sii/ogham/tree/master/ogham-spring-boot-starter-sms

| https://square.github.io/okhttp/[OkHttp]
| https://github.com/freefair/okhttp-spring-boot

| https://developer.okta.com/[Okta]
| https://github.com/okta/okta-spring-boot

| https://www.optaplanner.org/[OptaPlanner]
| https://github.com/kiegroup/optaplanner/tree/master/optaplanner-spring-integration/optaplanner-spring-boot-starter

| https://www.oracle.com/cloud/[Oracle Cloud Infrastructure (OCI)]
| https://github.com/oracle/spring-cloud-oci/tree/main/spring-cloud-oci-starters

| https://spring.coherence.community/3.0.0/refdocs/reference/html/spring-boot.html[Oracle Coherence]
| https://github.com/coherence-community/coherence-spring/tree/main/coherence-spring-boot-starter

| https://www.oracle.com/database/[Oracle Database]
| https://github.com/oracle/microservices-datadriven/tree/main/spring/oracle-spring-boot-starters

| https://orika-mapper.github.io/orika-docs/[Orika]
| https://github.com/akihyro/orika-spring-boot-starter

| https://pebbletemplates.io/[Pebble Templates]
| https://github.com/PebbleTemplates/pebble

| https://picocli.info/[picocli]
| https://github.com/remkop/picocli/tree/master/picocli-spring-boot-starter

| https://www.quickfixj.org/[quickfixj]
| https://github.com/gevoulga/spring-boot-quickfixj

| https://www.rabbitmq.com/[RabbitMQ] (Advanced usage)
| https://github.com/societe-generale/rabbitmq-advanced-spring-boot-starter

| https://www.rabbitmq.com/[RabbitMQ] (Declarative configuration)
| https://github.com/EugeneMsv/amqp-rabbit-spring-boot-autoconfigure

| https://resteasy.jboss.org/[RESTEasy]
| https://github.com/resteasy/resteasy-spring-boot

| https://github.com/rollbar/rollbar-java/[Rollbar]
| https://github.com/olmero/rollbar-spring-boot-starter

| https://sentry.io[Sentry]
| https://github.com/getsentry/sentry-java/tree/master/sentry-spring-boot-starter

| SOAP Web Services support with Apache CXF
| https://github.com/codecentric/cxf-spring-boot-starter

| https://projects.spring.io/spring-batch/[Spring Batch] (Advanced usage)
| https://github.com/codecentric/spring-boot-starter-batch-web

| https://projects.spring.io/spring-shell/[Spring Shell]
| https://github.com/fonimus/ssh-shell-spring-boot

| https://github.com/savantly-net/sprout-platform[Sprout Platform]
| https://github.com/savantly-net/sprout-platform/tree/master/backend/starters/sprout-spring-boot-starter

| SSH Daemon
| https://github.com/anand1st/sshd-shell-spring-boot

| https://github.com/stripe/stripe-java[Stripe API]
| https://github.com/pankajtandon/stripe-starter

| https://github.com/StripesFramework/stripes[Stripes]
| https://github.com/juanpablo-santos/stripes-spring-boot

| https://github.com/structurizr/java[Structurizr]
| https://github.com/Catalysts/structurizr-extensions

| https://www.torproject.org/[Tor]
| https://github.com/theborakompanioni/tor-spring-boot-starter

| https://vaadin.com/[Vaadin]
| https://github.com/vaadin/platform/tree/master/vaadin-spring-boot-starter

| https://github.com/valiktor/valiktor[Valiktor]
| https://github.com/valiktor/valiktor/tree/master/valiktor-spring/valiktor-spring-boot-starter

| https://github.com/Yubico/java-webauthn-server[WebAuthn]
| https://github.com/mihaita-tinta/webauthn-spring-boot-starter

| https://github.com/tomakehurst/wiremock[WireMock] and Spring REST Docs
| https://github.com/ePages-de/restdocs-wiremock

| https://alexo.github.io/wro4j/[Wro4j]
| https://github.com/michael-simons/wro4j-spring-boot-starter

| https://github.com/knowm/XChange[XChange]
| https://github.com/cassandre-tech/cassandre-trading-bot

|===