Cloud-native Java built on standards. Instant startup, tiny memory footprint, designed for Kubernetes. GraalVM native images ship as single binaries.
← Back to Server Sidequarkus:dev hot-reloads code without restart — best-in-class DX.import io.quarkus.runtime.QuarkusApplication; @QuarkusMain public class StoreApp implements QuarkusApplication { @Override public int run(String... args) { System.out.println("Quarkus app running"); return 0; } } @Path("/api/products") @Produces(MediaType.APPLICATION_JSON) public class ProductResource { @Inject ProductService service; @GET public List<Product> list() { return service.findAll(); } @POST public Product create(Product p) { return service.save(p); } }
Quarkus' secret sauce: CDI beans are instantiated at build time, config is resolved, and reflection metadata is pre-computed. At runtime, the JVM just executes warm code. Results in 10x faster startup vs Spring Boot on JVM.
Mutiny is baked in for reactive streams. Write async pipelines that consume fewer threads than traditional servlets. Perfect for I/O-bound services, real-time APIs, WebSockets.
./mvnw quarkus:dev boots the app in seconds with hot reload. Change a source file, refresh your browser — no restart. Fastest feedback loop in the JVM ecosystem.
./mvnw clean package -Pnative compiles to native binary.| Extension | Purpose |
|---|---|
| REST / RESTEasy Reactive | JAX-RS REST endpoints. |
| Panache (JPA) | Simplified database access with active-record style. |
| Reactive SQL Clients | Non-blocking database drivers. |
| Security / OpenID Connect | Auth via standards; OIDC, JWT, SAML. |
| Messaging (RabbitMQ, Kafka) | Event-driven architecture. |
| gRPC | High-performance RPC framework. |
Container-optimized by design. Minimal footprint per pod.
AWS Lambda, Google Cloud Run, Cloudflare Workers — fast cold starts.
Reactive streams + WebSockets + SSE for live data feeds.
Modern tech stack, lower operating costs (fewer resources).