Why
WHAT IS QUARKUS?
DEVELOPER JOY
PERFORMANCE
KUBERNETES NATIVE
STANDARDS
VERSATILITY
CONTAINER FIRST
USING SPRING?
SPRING OVERVIEW
MIGRATE TO QUARKUS
AI
AI OVERVIEW
JAVA FOR AI
WHY QUARKUS FOR AI
AI BLUEPRINTS
Learn
GET STARTED
DOCUMENTATION
RELEASES
USER STORIES
"Q" TIP VIDEOS
BOOKS
WORKSHOPS
Extensions
BROWSE EXTENSIONS
USE EXTENSIONS
CREATE EXTENSIONS
SHARE EXTENSIONS
Community
SUPPORT
BLOG
DISCUSSION
WORKING GROUPS
PODCAST
EVENTS
NEWSLETTER
ROADMAP
BENEFACTORS
START CODING
OFFICIAL (ENGLISH)
PORTUGUÊS (BR)
ESPAÑOL
简体中文
日本語
Back to Guides
Version:
Latest
Main
Latest
3.40
3.33
3.27
3.20
3.15
3.8
Edit this Page
Guide categories
Getting started
Creating your first application
Your second Quarkus application
Using our tooling
Quarkus tools in your favorite IDE
Packaging
JARs
Packaging overview
Ahead-of-time (AOT) caching
Tree-shaking JAR dependencies
JLink packaging
Re-augment a Quarkus application
Native
Building a native executable
Native reference guide
Tips for writing native applications
Using SSL with native executables
Compressing native executables using UPX
Containers
Container images
Quarkus base runtime image
Release and distribution
Generating and using CycloneDX SBOMs
Packaging and releasing with JReleaser
Core
Contexts and Dependency Injection (CDI)
Introduction to Contexts and Dependency Injection (CDI)
Contexts and Dependency Injection
Application initialization and termination
Dev Services
Dev Services overview
Compose Dev Services
Using Podman with Quarkus
Configuration
Configuring your application
YAML configuration
Mapping configuration to objects
Configuration reference guide
Extending configuration support
All configuration options
Vert.x
Using Eclipse Vert.x API from a Quarkus application
Vert.x reference guide
Testing
Testing your application
Continuous testing
Testing components
Measuring the coverage of your tests
Web
HTTP
Quarkus for the Web
HTTP reference
Using Reactive Routes
REST
Writing REST services with Quarkus REST (formerly RESTEasy Reactive)
Using the REST Client
Writing JSON REST services
Using OpenAPI and Swagger UI
RESTEasy Classic
Using the legacy REST Client
Using the legacy REST Client with Multipart
Generating Jakarta REST resources with Panache
Use virtual threads in REST applications
Migrating to Quarkus REST (formerly RESTEasy Reactive)
GraphQL
SmallRye GraphQL
SmallRye GraphQL Client
WebSockets
Getting started with WebSockets Next
WebSockets Next reference guide
Using WebSockets with Undertow
Frontend
Web dependency locator
Data
Datasources
Configure data sources in Quarkus
Reactive SQL clients
Dev Services for databases
ORM and Hibernate
Using Hibernate ORM and Jakarta Persistence
Simplified Hibernate with Quarkus Data Hibernate
Simplified Hibernate ORM with Panache