Quarkus logo

Quarkus

A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java libraries and standards
305
376
+ 1
79

What is Quarkus?

It tailors your application for GraalVM and HotSpot. Amazingly fast boot time, incredibly low RSS memory (not just heap size!) offering near instant scale up and high density memory utilization in container orchestration platforms like Kubernetes. We use a technique we call compile time boot.
Quarkus is a tool in the Java Tools category of a tech stack.
Quarkus is an open source tool with 13.7K GitHub stars and 2.6K GitHub forks. Here’s a link to Quarkus's open source repository on GitHub

Who uses Quarkus?

Companies
29 companies reportedly use Quarkus in their tech stacks, including Backbase, Biting Bit, and JustChunks.

Developers
269 developers on StackShare have stated that they use Quarkus.

Quarkus Integrations

Kubernetes, Apache Camel, Hibernate, Netty, and htmx are some of the popular tools that integrate with Quarkus. Here's a list of all 5 tools that integrate with Quarkus.
Pros of Quarkus
13
Fast startup
13
Open source
11
Low memory footprint
10
Integrated with GraalVM
10
Produce native code
9
Hot Reload
7
AOT compilation
6
Reactive
Decisions about Quarkus

Here are some stack decisions, common use cases and reviews by companies and developers who chose Quarkus in their tech stack.

We are working on a transaction processing application and everything needs to happen in real-time. I have used AWS Lambda with Quarkus + Java, and struggled with cold start time however Lambda is still cost effective. so wanted to understand which one will be suitable as alternative to lambda services.

See more
Luis Pena
Cloud Solution Architect at AWS · | 2 upvotes · 176.3K views
Needs advice
on
QuarkusQuarkus
and
RxJavaRxJava

Can I mix RxJava with Quarkus?

See more
Mathieu Barcikowski
Technical Leader at Odigo · | 2 upvotes · 24K views
Needs advice
on
QuarkusQuarkus
and
Spring BootSpring Boot
at

Moving from a classic monolithic Java EE application on-premise to a cloud application based on microservices. What is the easier framework to learn/to move on? is Quarkus enough mature for production? Is the performance of Quarkus in production the same as the benchmarks suggest?

See more
Joshua Dean Küpper
CEO at Scrayos UG (haftungsbeschränkt) · | 4 upvotes · 258.6K views

We use Quarkus with native compilation in GraalVM for our global REST-API "Charon", that can be used by every developer to request user, server and game-data (protected through OAuth2). Quarkus offers a reliable framework, library and stack for high-quality APIs and integrates Vert.x into its core.

GraalVM pushes the performance boundaries even further with the ability to perform ahead-of-time native compilation so we can reach an incredible small memory-footprint and fast bootup-times that we need for our microservices architecture.

See more
Joshua Dean Küpper
CEO at Scrayos UG (haftungsbeschränkt) · | 7 upvotes · 840.9K views

As the access to our global REST-API "Charon" is bound to OAuth2, we use Keycloak inside Quarkus to authenticate and authorize users of our API. It is not possible to perform any un-authenticated requests against this API, so we wanted to make really sure that the authentication/authorization component is absolutely reliable and tested. We found those attributes within Keycloak, so we used it.

See more

Quarkus's Features

  • CONTAINER FIRST
  • UNIFIES IMPERATIVE AND REACTIVE
  • BEST OF BREED LIBRARIES AND STANDARDS

Quarkus Alternatives & Comparisons

What are some alternatives to Quarkus?
Spring Boot
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.
Spring
A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments.
Kubernetes
Kubernetes is an open source orchestration system for Docker containers. It handles scheduling onto nodes in a compute cluster and actively manages workloads to ensure that their state matches the users declared intentions.
Micronaut Framework
It is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications. It features a Dependency Injection and Aspect-Oriented Programming runtime that uses no reflection.
Knative
Knative provides a set of middleware components that are essential to build modern, source-centric, and container-based applications that can run anywhere: on premises, in the cloud, or even in a third-party data center
See all alternatives

Quarkus's Followers
377 developers follow Quarkus to keep up with related blogs and decisions.