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
Empezar a codificar
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
Nativo
Building a native executable
Native reference guide
Tips for writing native applications
Using SSL with native executables
Compresión de ejecutables nativos con 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
Servicios de desarrollo
Dev Services overview
Compose Dev Services
Using Podman with Quarkus
Configuración
Configuring your application
YAML configuration
Mapping configuration to objects
Configuration reference guide
Extending configuration support
Todas las opciones de configuración
Vert.x
Using Eclipse Vert.x API from a Quarkus application
Vert.x reference guide
Probando
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
Escribir servicios JSON REST
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
Datos
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
Simplified Hibernate ORM with Panache and Kotlin
Using Hibernate Reactive
Simplified Hibernate Reactive with Panache
Use Hibernate Search with Hibernate ORM and Elasticsearch/OpenSearch
Use Hibernate Search in Standalone mode with Elasticsearch/OpenSearch
Using Blaze-Persistence
Transactions
Using transactions in Quarkus
Using Software Transactional Memory in Quarkus
Narayana LRA participant support
Dev Services for LRA
Validation
Validation with Hibernate Validator
NoSQL
Using the MongoDB Client
Simplified MongoDB with Panache
MongoDB simplificado con Panache y Kotlin
Dev Services for MongoDB
Uso del cliente Redis
Redis extension reference guide
Servicios de desarrollo para Redis
Connecting to an Elasticsearch cluster
Servicios de desarrollo para Elasticsearch
Using the Cassandra Client
Caching
Application data caching
Redis Cache
Infinispan Cache
Using the Infinispan Client
Infinispan Client extension reference guide
Dev Services for Infinispan
Database migration
Using Flyway
Using Liquibase
Uso de Liquibase MongoDB
Messaging
Messaging core
Quarkus Messaging extensions
Quarkus virtual thread support with Reactive Messaging
Events
Quarkus Signals
Uso del bus de eventos
JMS
Using JMS
Kafka
Getting started with Quarkus Messaging and Apache Kafka
Apache Kafka reference guide
Servicios de desarrollo para Kafka
Usando Apache Kafka Streams
Using Apache Kafka with Schema Registry and Avro
Using Apache Kafka with Schema Registry and JSON Schema
Kafka Dev UI
Servicios de desarrollo para Apicurio Registry
AMQP
Getting started with Quarkus Messaging and AMQP 1.0
Reactive Messaging AMQP 1.0 Connector reference documentation
Servicios de desarrollo para AMQP
Pulsar
Getting started with Quarkus Messaging and Apache Pulsar
Apache Pulsar reference guide
Dev Services for Pulsar
RabbitMQ
Getting started with Quarkus Messaging and RabbitMQ
Reactive Messaging RabbitMQ Connector reference documentation
Servicios de desarrollo para RabbitMQ
Security
Security core
Quarkus Security overview
Quarkus Security architecture
Getting started with security by using Basic authentication and Jakarta Persistence
Security tips and tricks
Authorization of web endpoints
Proactive authentication
Cross-Origin Resource Sharing (CORS)
Cross-Site Request Forgery prevention
Using security with .properties file
Security testing
Secrets in configuration
Using a credentials provider
Using SSL with native executables
Security vulnerability detection and reporting in Quarkus
Authentication
Authentication mechanisms in Quarkus
Basic authentication
Activar la autenticación básica
Using JWT RBAC
Build, sign, and encrypt JSON Web Tokens
Using OAuth2 RBAC
Using security with WebAuthn
OpenID Connect (OIDC)
OpenID Connect authorization code flow mechanism for protecting web applications
Protect a web application by using OpenID Connect (OIDC) authorization code flow
OpenID Connect (OIDC) Bearer token authentication
Protect a service application by using OpenID Connect (OIDC) Bearer token authentication
Protect a Quarkus web application by using an Auth0 OpenID Connect provider
Propiedades de configuración de OpenID Connect (OIDC)
Quarkus OpenID Connect (OIDC) expanded configuration reference
Configuring well-known OpenID Connect providers
OpenID Connect client and token propagation quickstart
OpenID Connect (OIDC) and OAuth2 client and filters
OpenID Connect (OIDC) and OAuth2 dynamic client registration
Using OpenID Connect (OIDC) multitenancy
Dev Services and Dev UI for OpenID Connect (OIDC)
Migrate from Vert.x OIDC to Quarkus OIDC
Proveedores de identidad
Proveedores de identidad
Quarkus Security with Jakarta Persistence
Using security with JDBC
Using security with an LDAP realm
Using OpenID Connect (OIDC) and Keycloak to centralize authorization
Using Keycloak Admin Client
Execution model
Virtual threads
Virtual thread support reference
Use virtual threads in REST applications
Quarkus virtual thread support for gRPC services
Quarkus virtual thread support with Reactive Messaging
Reactivo