Today Quarkus was introduced to the open source community. Per its announcement, “Quarkus is a Kubernetes Native Java framework tailored for GraalVM and HotSpot, crafted from best-of-breed Java libraries and standards.” Quarkus is designed to provide a great experience for developing and running Java on containers, Kubernetes, and Function-as-a-Service (FaaS) by delivering capabilities that are well suited for these environments.
Not only does Quarkus provide fast startup and low memory utilization that can bring higher density of containers for running Java on Kubernetes and as FaaS, but it also comes with enterprise capabilities by including extensions for Infinispan, RestEasy, Hibernate, Eclipse Vert.x, Netty, Kubernetes, OpenShift, Jaeger, Prometheus, and Eclipse MicroProfile 2.1.
With respect to Eclipse MicroProfile, Quarkus supports the following Eclipse MicroProfile 2.1 APIs and standalone specifications:
- Eclipse MicroProfile Config
- Eclipse MicroProfile OpenTracing
- Eclipse MicroProfile Metrics
- Eclipse MicroProfile Fault Tolerance
- Eclipse MicroProfile Health
- Eclipse MicroProfile OpenAPI
- Eclipse MicroProfile JWT Propagation
- Eclipse MicroProfile REST Client
- Eclipse MicroProfile Reactive Streams Operators
- Eclipse MicroProfile Reactive Messaging (Draft Specification)
Quarkus also includes many features that aim to delight developers, such as:
- Unified configuration – a single file for all configuration
- Zero config live reload so developers can code without restarting their app
- Unified imperative and reactive programming
- No hassle native binary generation
- Streamlined for the 80% common usage, flexible for the 20%
The Eclipse MicroProfile community is excited about this new implementation and looks forward to collaborating with the Quarkus community!
You can learn more about Quarkus at:
Official Quarkus announcement
Quarkus website
Quarkus GitHub