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 XD

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

7
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.

4
Spring Security

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

Spring HATEOAS

Simplifies creating REST representations that follow the HATEOAS principle.

4
Spring Social

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

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.

Grails

Builds on Spring to provide a full-stack environment for creating web applications using the Groovy language.

Groovy

Brings high-productivity language features to the JVM including support for static and dynamic programming, scripting, and domain-specific languages.