Kubernetes implementations of Spring Cloud interfaces, letting Spring Cloud apps use Kubernetes for service discovery and configuration.
quarkusio/quarkus
A Kubernetes-native Java framework for building cloud-friendly apps with fast startup, supporting both JVM and native-image builds.
Open-source alternative to:Spring Boot
- Stars
- 15,974
- Forks
- 3,358
- Open issues
- 2,932
- Last commit
- 3 hours ago
What is it?
Quarkus is a Java framework designed for building applications that run in containers and on Kubernetes. It moves much of the framework's work to build time, which shortens startup and lowers memory use compared with traditional Java server setups. Applications can be compiled to a standard JVM build for high throughput or to a native executable for constrained environments.
Quarkus offers one programming model that covers both imperative (blocking) and reactive (non-blocking) code. It builds on established standards and libraries such as JAX-RS, Hibernate ORM with JPA, Netty, Eclipse Vert.x, Eclipse MicroProfile and Apache Camel. The project targets everything from small microservices to larger monolithic applications.
Key features
- 01Build-time processing for fast startup and low memory use
- 02Compiles to JVM or native executables
- 03Unified imperative and reactive programming model
- 04Built on standards such as JAX-RS, JPA and MicroProfile
- 05Designed for Kubernetes and twelve-factor deployments
Use cases
- Building containerized Java microservices that need fast startup
- Running Java workloads in resource-constrained or serverless environments
- Developing reactive, non-blocking services alongside traditional REST APIs
Things to know
- The README describes it as Linux container first, so it fits best with container-based deployment.
- The README badge lists supported JVM versions as 17 to 25.
In collections
Topics
FAQ
- What is quarkus?
- A Kubernetes-native Java framework for building cloud-friendly apps with fast startup, supporting both JVM and native-image builds. Quarkus is a Java framework designed for building applications that run in containers and on Kubernetes. It moves much of the framework's work to build time, which shortens startup and lowers memory use compared with traditional Java server setups. Applications can be compiled to a standard JVM build for high throughput or to a native executable for constrained environments.
- Is quarkus free to use? What license does it have?
- quarkus is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is quarkus still maintained?
- Actively maintained. The last commit to quarkus was on Nov 6, 2026.
- What can I use quarkus for?
- Building containerized Java microservices that need fast startup Running Java workloads in resource-constrained or serverless environments Developing reactive, non-blocking services alongside traditional REST APIs
- Where can I get quarkus?
- The source code and installation instructions are on GitHub: https://github.com/quarkusio/quarkus
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A Kubernetes-native API gateway implementing the Gateway API on top of Envoy, with support for AI gateway use cases.
An API gateway built on Spring Framework and Spring Boot for routing and filtering HTTP requests in microservice setups.
Jaeger is a CNCF-graduated distributed tracing platform for monitoring and troubleshooting requests across microservices.
Watt is a Node.js application server that runs any Node.js app in worker threads to improve CPU use, scaling and observability in containers.
A collection of runnable Java quickstart projects showing how to use the Quarkus framework, each with a matching getting-started guide.