Quarkus Cheat Sheet

This section documents Quarkus 3.39.x (current) with 3.33.x LTS as the production recommendation, on the Java 17+ baseline, as published at the official Quarkus guides — which are the reference these pages are written and verified against.

Quarkus 4 raises the baseline to Java 21 (first release candidate planned for end of September 2026, see the Quarkus blog); readers upgrading past 3.39.x/3.33.x LTS should expect that change.

This content was generated with the assistance of AI and should be verified against those official guides before being relied on in production.

This section’s bibliography lists the reference material consulted while preparing these pages.

A single-page, colour-coded summary of the Quarkus essentials — the CLI/Maven/Gradle command table and dev-mode key bindings, the generated project layout, the CDI (ArC) scope/producer/qualifier/interceptor/ lifecycle-event table, configuration precedence with the @ConfigMapping skeleton and the build-time-vs-runtime distinction, Quarkus REST annotations with a minimal resource and the REST-client skeleton, Panache active-record and repository one-liners with the query/pagination/sorting cheat rows, the @Transactional rules, the Mutiny Uni/Multi operator table, @RunOnVirtualThread, the Reactive Messaging @Incoming/@Outgoing/Emitter syntax, the fault-tolerance annotation table with default values, the security-annotation and quarkus.http.auth.permission. rows with the OIDC web-app/service config two-liner, the /q/ endpoint list, the testing annotation table, the Dev Services support matrix, the packaging/native property table, the container-image and Kubernetes property rows, the Qute syntax mini-table, and a Spring-to-Quarkus annotation mapping strip — handy for quick memorization or as a printable desk reference.

For the full explanation, every parameter, and additional examples, see the dedicated pages:

Testing — Testing Quarkus Applications.

Comparison — Quarkus vs. Spring Boot.