Quarkus: Kubernetes native Java

Develop and deploy Java applications on Kubernetes with minimal memory footprint, fast boot times using leading Java libraries and standards.

Client-server architectures have been the de-facto standard to build applications until the recent emergence of modern architectures such as microservices, reactive applications, message-driven microservices, and serverless.

Quarkus is a Kubernetes-native Java stack crafted from best of breed Java libraries and standards that has amazingly fast boot times, incredibly low RSS memory utilization, and offers instant scaling in container orchestration platform like Kubernetes.

 

"an incredible integration project that includes functionality, like MicroProfile, Vert.x, Kafka, and Keycloak, and many others." - GoWithFlow

“...Spring Boot to a CDI-based framework didn’t require a lot of effort” - Vodafone Greece

Generate Quarkus Code

Bootstrap your Quarkus application and discover the vast extension ecosystem.

Quarkus tutorials right in your browser

Lesson

Getting started with Quarkus

10 minutes | Beginner

Learn Quarkus basics by standing up a straightforward application serving a hello endpoint.

Lesson

Quarkus for Spring Boot Developers

15 minutes | Beginner

Use Spring annotations for Spring Data, Web, and Dependency Injection by building a Quarkus application that integrates (via JPA) with an underlying database, injects beans using Spring DI, and expose them as RESTful endpoints via Spring Rest.

Lesson

Reactive Streaming with Quarkus and Kafka

15 minutes | Beginner

Build a streaming application using MicroProfile reactive streams messaging and Apache Kafka, a distributed streaming platform.

Lesson

Effective data with Hibernate and Panache from Quarkus

15 minutes | Beginner

Learn about Quarkus and Hibernate ORM with Panache to create supersonic, subatomic Java applications with simplified Hibernate queries.

The latest on Quarkus

Using Kubernetes ConfigMaps to define your Quarkus application's properties

Using Kubernetes ConfigMaps to define your Quarkus application's properties

January 23, 2020

So, you wrote your Quarkus application, and now you want to deploy it to a Kubernetes cluster. Good news: Deploying a Quarkus application to a Kubernetes cluster is easy. Before you do this, though, you need to straighten out your application’s properties. After all, your app probably has to connect with a database, call other […]

See the magic behind Quarkus, the cloud-native Java framework

See the magic behind Quarkus, the cloud-native Java framework

December 26, 2019

Our first DevNation Live regional event was held in Bengaluru, India in July. This free technology event focused on open source innovations, with sessions presented by elite Red Hat technologists. Quarkus is revolutionizing the way that we develop Java applications for the cloud-native era, and this tutorial, presented by Edson Yanaga, explains why. Yanaga looks at how […]

New features in Quarkus Tools for Visual Studio Code 1.2.0

New features in Quarkus Tools for Visual Studio Code 1.2.0

November 21, 2019

We are proud to present the new release of Quarkus Tools for Visual Studio Code, providing a feature-rich development experience in VS Code for Quarkus application development. This release focused on introducing tooling support for Gradle projects, as well as adding new application.properties language features. Watch a demo of the new features: New features Gradle […]

How Quarkus brings imperative and reactive programming together

How Quarkus brings imperative and reactive programming together

November 18, 2019

The supersonic subatomic Java singularity has expanded! 42 releases, 8 months of community participation, and 177 amazing contributors led up to the release of Quarkus 1.0.  This release is a significant milestone with a lot of cool features behind it. You can read more in the release announcement. Building on that awesome news, we want […]

Quarkus: Modernize helloworld JBoss EAP quickstart, Part 2

Quarkus: Modernize "helloworld" JBoss EAP quickstart, Part 2

November 8, 2019

In part one of this series, we took a detailed look at Red Hat JBoss Enterprise Application Platform (JBoss EAP) quickstarts helloworld quickstart as a starting point for understanding how to modernize a Java application using technologies (CDI and Servlet 3) supported in Quarkus. In this part, we’ll continue our discussion of modernization with a […]

Quarkus: Modernize helloworld JBoss EAP quickstart, Part 1

Quarkus: Modernize "helloworld" JBoss EAP quickstart, Part 1

November 7, 2019

Quarkus is, in its own words, “Supersonic subatomic Java” and a “Kubernetes native Java stack tailored for GraalVM & OpenJDK HotSpot, crafted from the best of breed Java libraries and standards.” For the purpose of illustrating how to modernize an existing Java application to Quarkus, I will use the Red Hat JBoss Enterprise Application Platform […]

Latest Comments

Waiting for Disqus…

What Is Quarkus?

Quarkus is a Kubernetes Native Java framework crafted from best-of-breed Java libraries and standards with amazingly fast boot times and incredibly low RSS memory (not just heap size!) in container orchestration platforms like Kubernetes.

quarkus_containerfirst

Container First

Quarkus is optimized for containers with amazingly fast  boot times and incredibly low memory usage that utilizes a compile-time boot technique.

Learn More

quarkus_imperative_reactive

Imperative & Reactive

Quarkus is designed to seamlessly combine the familiar imperative style code and the non-blocking, reactive style when developing applications.

Learn More

 

quarkus_developerjoy

Developer Joy

 Quarkus provides a cohesive platform optimized for developer joy including a unified configuration file, native executable generation, and live reloading

Learn More

quarkus_libraries

Libraries & Standards

Quarkus provides a cohesive, fun to use, full-stack framework that leverages a growing list of 50+ libraries that you love and use including Hibernate, Spring, Vert.x, and MicroProfile.

Learn More

 

Get Help

Here are some popular Quarkus discussions on Stack Overflow.

Q: Quarkus vs Micronaut: Which one is good to convert existing spring boot applications?

A: I am exploring Quarkus to convert existing spring applications and lately get to know about...more

Q: Is Quarkus production ready?

A: We are building microservices using Java (Spring Boot) and while doing some research, found Quarkus as a solution to many of java in container world problems such as startup time and memory ...more

Q: How can I configure the port a Quarkus application runs on?

A:I would like my Quarkus application to run on a port other than the default. How can I… more

Quarkus Community

quarkus logo 256

  If you find something that needs fixing, have a new feature request, want to create an extension, or want to apply
  your skills towards a project, consider getting involved.

  Quarkus.io      |     github.com/quarkusio     |     @QuarkusIO     |     Extension Guide

FAQ's

What is your license?

Quarkus is an Open Source project licensed under the Apache License version 2.0.

 

Where can I get it?

Quarkus is published in Maven Central, check out which extensions you need and just import them in your pom.xml to get Quarkus.

We recommend you start your Quarkus experience via our Getting Started guides.

 

What is a Quarkus extension?

Think of Quarkus extensions as your project dependencies. Extensions configure, boot and integrate a framework or technology into your Quarkus application.

They also do all of the heavy lifting of providing the right information to GraalVM for your application to compile natively.

 

More FAQs