Quarkus is a Kubernetes-native Java framework designed for building cloud-native applications. It optimizes Java specifically for containers and provides features that enhance the development experience.
Quarkus focuses on topics like
- fast startup time
- low memory footprint
- developer experience with features like live reloading
- an extension ecosystem for integrating other frameworks
- GraalVM support for native image generation
Quarkus tries to stay out of your way and relies on existing standards and frameworks. It doesn't require developers to learn quarkus specific code except for specific things.
While Quarkus is built and is relying on a reactive framework (Vert.x), it does not require the code to be reactive as well. For more infos, see https://quarkus.io/versatility/.
For a brief comparison to Spring Boot, have a look at Quarkus vs Spring Boot.
Go through the following "chapters". Each describes a typical use case and corresponding tasks to solve.