Quarkus is a Java framework with the mission of making Java the preferred framework for Kubernetes-native development with new developer tools and improved performance. Compared to similar frameworks it has the following distinctive features:
Kubernetes and cloud-native support: Quarkus is specifically designed for developing cloud-native applications and deploying them in Kubernetes.
Optimized startup time and resource consumption: Quarkus is optimized for fast startup time and low resource consumption. It leverages GraalVM Native Image compilation, allowing applications to be compiled into standalone native executables
Native support for multiple languages and frameworks: In addition to Java, Quarkus supports other programming languages like Kotlin, Scala, and Groovy.
Reactive programming: Quarkus supports reactive programming patterns and offers native integration with the reactive framework Eclipse Vert.x.
Extensible ecosystem
Live code reload: Quarkus supports live code reload during development, allowing developers to make changes to the source code while the application is running. This enables quick validation of changes without the need to restart the application.
In this talk we are going to have a short overview of these features, followed by a deeper look into the Kubernetes and cloud-native support of Quarkus.