Red Hat build of Quarkus for Spring developers

Kubernetes-native Java with low memory footprint and fast boot times for microservices and serverless applications. Explore all Java content.

Red Hat build of Quarkus 3.8 is now available.  Click here to view more details.

Why do Spring developers love Quarkus?

Quarkus makes it easy for Spring developers to create Kubernetes-hosted applications.

Traditional Java frameworks such as Spring were not originally designed for containerized microservices in a cloud-native world. Quarkus, on the other hand, was engineered from the ground up for developing microservices on Kubernetes.

Quarkus applications deliver superior performance and resource utilization in this new world. Quarkus provides Java developers with APIs and tools to build Quarkus applications without having to learn a new framework from scratch. You can build on existing Spring knowledge and expertise to get up and running quickly.

Quarkus enables Java development

Java can be clunky and slow. Quarkus for Spring Developers is a Spring developer's ultimate resource to learn about Quarkus and Kubernetes-native Java. Read the e-book to learn how Quarkus enables modern Java development and the Kubernetes-native experience and introduces familiar Spring concepts, constructs, and conventions.

Quarkus helps with smoother migrations

While Quarkus doesn't force you to migrate from Spring, doing so can offer you better performance and access to the latest Quarkus features. The process is straightforward, and this cheat sheet guides you through everything you need to know.

Spring compatibility

Quarkus provides a number of extensions implementing Spring APIs to make it easy for Spring developers to transition easily to Quarkus. These compatibility extensions facilitate the mapping of Spring APIs to the Java standards employed by Quarkus, including JAX-RS and CDI. These standards have undergone many optimizations to achieve rapid startup times, minimize memory consumption, and enable native compilation.

The Spring Framework is highly dynamic. Quarkus's Spring API compatibility is an aid to migration, but is not intended to be a complete Spring platform to rehost existing Spring applications. The following list explains each Spring compatibility API in Quarkus.

Spring DI

Learn how a Quarkus application can emulate the popular Dependency Injection annotations included in the Spring Framework.

Spring Web

Learn how a Quarkus application can emulate Spring Web annotations to define RESTful services.

Spring Data

Learn how Quarkus provides a compatibility layer for Spring Data JPA repositories in the form of the spring-data-jpa extension.

Spring Security

Learn how a Quarkus application can leverage the well-known Spring Security annotations to define authorizations on RESTful services using roles.

Spring Cache

Learn how a Quarkus application can leverage the well-known Spring Cache annotations to enable application data caching for their Spring beans.

Start coding with Spring APIs

Spring cloud configuration

Learn how your Quarkus application can read configuration properties at runtime from the Spring Cloud Config Server.

Spring to Quarkus tutorial

Spring Scheduled

Learn how a Quarkus application can emulate the well-known Spring Scheduled annotation to configure and schedule tasks.

Move your Spring applications to Quarkus in 5 minutes or less

Red Hat's migration toolkit for applications is an assembly of tools that supports large-scale Java application modernization and migration projects. This tool facilitates application code analysis, supports effort estimation, accelerates code migration, and helps you move applications to containers and the cloud.

The migration toolkit for applications includes rules to support development teams migrating from Spring Boot to Quarkus.

Download Red Hat's migration toolkit for applications

Case studies: Migrating to Quarkus

Wipro

“There was a low learning curve with Quarkus. It took one of our developers one week to get up to speed on Quarkus and another week to migrate a Spring application to Quarkus.”

Read more  

Lufthansa

“Quarkus is close to what our developers are already doing with Spring and it’s familiar to them. This is a big benefit.”

Read more  

Ennovative Solutions

“It took me about three days to get familiar with the Quarkus stack."

Read more