• Ahead-of-time (AOT) caching This guide explains how to use Leyden AOT caching with Quarkus for dramatically faster startup times on JDK 24+.
  • Tree-shaking JAR dependencies This guide explains how to reduce JAR size by removing unreachable classes from runtime dependencies.
  • JLink packaging The jlink extension produces a custom Java runtime image containing only the modules needed to run the application.
  • Re-augment a Quarkus application Use mutable jars to rebuild your application with different build time configurations.
  • Container images Learn how to build and push container images with Jib, OpenShift, Docker, or Podman as part of the Quarkus build.
  • Quarkus base runtime image To ease the containerization of native executables, Quarkus provides a base image providing the requirements to run these executables.
  • Dev Services overview An introduction to Dev Services and a list of all extensions that support Dev Services and their configuration options.
  • Compose Dev Services Configure custom Dev Services using Docker or Podman Compose.
  • Using Podman with Quarkus Podman is an open-source, daemonless, and rootless container engine for developing, managing, and running OCI Containers on Linux, Windows and Mac.
  • Quarkus for the Web Learn more about creating all kinds of Web applications with Quarkus.
  • HTTP reference Learn more about configuring Quarkus' Vert.x based HTTP layer - and Undertow if you are using servlets.
  • Using Reactive Routes This guide demonstrates how to use reactive routes.
  • SmallRye GraphQL This guide explains how to leverage SmallRye GraphQL to implement GraphQL services.
  • SmallRye GraphQL Client This guide explains how to leverage SmallRye GraphQL Client to consume GraphQL services.
  • Configure data sources in Quarkus Use a unified configuration model to define data sources for Java Database Connectivity (JDBC) and Reactive drivers.
  • Reactive SQL clients This guide covers how to use the Reactive SQL Clients in Quarkus.
  • Dev Services for databases When testing or running in dev mode Quarkus can provide you with a zero-config database out of the box, a feature we refer to as Dev Services.
  • Using Flyway This guide covers how to use the Flyway extension to manage your schema migrations.
  • Using Liquibase This guide covers how to use the Liquibase extension to manage your schema migrations.
  • Using Liquibase MongoDB Liquibase is an open source tool for database schema change management, it allows managing MongoDB databases via its MongoDB Extension.
  • Quarkus Signals Learn more about how application components can interact in a loosely coupled fashion
  • Using the event bus This guide explains how different beans can interact using the event bus.
  • Using JMS This guide demonstrates how your Quarkus application can use JMS messaging with AMQP 1.0 using Apache Qpid JMS, or using Apache ActiveMQ Artemis JMS.
  • Authentication mechanisms in Quarkus The Quarkus Security framework supports multiple authentication mechanisms, which you can use to secure your applications.
  • Basic authentication HTTP Basic authentication is one of the least resource-demanding techniques that enforce access controls to web resources.
  • Enable Basic authentication Enable Basic authentication to require a username and password before users can access your Quarkus application.
  • Using JWT RBAC This guide explains how your application can use SmallRye JWT to provide secured access to the Jakarta REST endpoints.
  • Build, sign, and encrypt JSON Web Tokens JSON Web Token (JWT) is defined by the RFC 7519 specification as a compact, URL-safe means of representing claims.
  • Using OAuth2 RBAC This guide explains how your Quarkus application can utilize OAuth2 tokens to provide secured access to the Jakarta REST endpoints.
  • Using security with WebAuthn This guide demonstrates how your Quarkus application can use WebAuthn authentication instead of passwords.
  • SmallRye Health This guide demonstrates how your Quarkus application can utilize the SmallRye Health extension.
  • Application info endpoint Expose build, git, Java, and OS information via the /q/info endpoint.
  • SmallRye Fault Tolerance This guide demonstrates how your Quarkus application can utilize the SmallRye Fault Tolerance specification through the SmallRye Fault Tolerance extension.
  • Load shedding reference guide Load shedding is the practice of detecting service overload and rejecting requests.
  • Sending emails using SMTP Learn more about how you can send email from a Quarkus application with our reactive email client.
  • Mailer reference guide This reference guide explains in more details the configuration and usage of the Quarkus Mailer.
  • Contribute to Quarkus documentation Contribute to the documentation by using the recommended diataxis content types, steps, workflow, and style guidance to ensure the content successfully renders on the Quarkus website portal.
  • Quarkus documentation content types Quarkus documentation is structured into four distinct content types: concepts, how-tos, tutorials, and references.
  • Quarkus style and content guidelines Guidelines are provided to help you to contribute clear and consistent content that is also sourced in the required diataxis structure and composition of Quarkus documentation.
  • Creating a tutorial Create a new tutorial that guides users through creating, running, and testing a Quarkus application that uses annotations from an imaginary extension.