Main Projects

From configuration to security, web apps to big data – whatever the infrastructure needs of your application may be, there is a Spring Project to help you build it. Start small and use just what you need – Spring is modular by design.

Spring Boot

Takes an opinionated view of building Spring applications and gets you up and running as quickly as possible.

Spring Framework

Provides core support for dependency injection, transaction management, web apps, data access, messaging and more.

Spring Cloud Data Flow

An orchestration service for composable data microservice applications on modern runtimes.

Spring Cloud

Provides a set of tools for common patterns in distributed systems. Useful for building and deploying microservices.

Spring Data

Provides a consistent approach to data access – relational, non-relational, map-reduce, and beyond.

Spring Integration

Supports the well-known Enterprise Integration Patterns via lightweight messaging and declarative adapters.

Spring Batch

Simplifies and optimizes the work of processing high-volume batch operations.

Spring Security

Protects your application with comprehensive and extensible authentication and authorization support.


Simplifies creating REST representations that follow the HATEOAS principle.

Spring REST Docs

Document RESTful services by combining hand-written documentation with auto-generated snippets produced with Spring MVC Test or REST Assured.

Spring AMQP

Applies core Spring concepts to the development of AMQP-based messaging solutions.

Spring Mobile

Simplifies the development of mobile web apps through device detection and progressive rendering options.

Spring for Android

Provides key Spring components for use in developing Android applications.

Spring Web Flow

Supports building web applications with controlled navigation such as checking in for a flight or applying for a loan.

Spring Web Services

Facilitates the development of
contract-first SOAP web services.

Spring LDAP

Simplifies the development of applications using LDAP using Spring's familiar template-based approach.

Spring Session

Spring Session provides an API and implementations for managing a user’s session information.

Spring Shell

Provides a powerful foundation for building command-line apps using a Spring-based programming model.

Spring Flo

A JavaScript library that offers a basic embeddable HTML5 visual builder for pipelines and simple graphs.

Spring Kafka

Provides Familiar Spring Abstractions for Apache Kafka.

Spring Statemachine

A framework for application developers to use state machine concepts with Spring applications.

Spring IO Platform

Provides a cohesive, versioned platform for building modern applications. It is a modular, enterprise-grade distribution that delivers a curated set of dependencies.

Community Projects

Spring Roo

Makes it fast and easy to build full Java applications in minutes.

Spring Scala

Brings the power and expressiveness of Scala together with the productivity and deep ecosystem of Spring.

Projects in the Attic

Spring BlazeDS Integration

Provides first-class support for using Adobe BlazeDS in Spring-based apps with Adobe Flex front-end clients.

Spring Loaded

Boosts development productivity by reloading class file changes—as you make them—within your app's JVM.

REST Shell

Makes writing and testing RESTful applications easier with CLI-based resource discovery and interaction.

Spring XD

Simplifies the development of big data applications by addressing ingestion, analytics, batch jobs and data export.

Spring Social

Easily connects your applications with third-party APIs such as Facebook, Twitter, LinkedIn, and more.