---
url: 'https://www.redhat.com/topics/cloud-native-apps/what-is-quarkus'
title: 'O que é Quarkus?'
date: '2024-11-20T22:53:14+00:00'
updated: '2026-10-23T13:05:51+00:00'
type: website
summary: 'Quarkus é um stack Java nativo do Kubernetes que foi desenvolvido para máquinas virtuais Java (JVMs) e compilação nativa, otimizando essa linguagem especificamente para containers.'
tags:
  - Article
  - 'Application development and delivery'
  - Containers
  - 'Desenvolvimento e entrega de aplicações'
image: 'https://www.redhat.com/profiles/rh/themes/redhatdotcom/img/logo-rh-og-image.png'
published: true
---
  

  

1. [Tópicos](/pt-br/topics "Tópicos")
2. [Desenvolvimento e entrega de aplicações](/pt-br/topics/application-modernization "Desenvolvimento e entrega de aplicações")
3. [O que é Quarkus?](# "O que é Quarkus?")

 

 

# O que é Quarkus?





 Publicado  7 de agosto de 2023•*2* minutos (tempo de leitura)

CopiadoFalha ao copiarCopiar URL





 

 

 

   

## Ir para seção

Visão geralCriado para desenvolvedoresPara containersCódigo imperativo e reativo

 

 

## Visão geral



Quarkus é um [framework Java](/pt-br/topics/cloud-native-apps/what-is-a-Java-framework) nativo do Kubernetes de stack completo que foi desenvolvido para máquinas virtuais Java (JVMs) e compilação nativa. Ele otimiza essa linguagem especificamente para containers, fazendo com que essa tecnologia seja uma plataforma eficaz para ambientes [serverless](/pt-br/topics/cloud-native-apps/what-is-serverless), [de nuvem](/pt-br/topics/cloud-computing) e [Kubernetes](/pt-br/topics/containers/what-is-kubernetes).

O Quarkus foi projetado para funcionar com padrões, estruturas e bibliotecas Java conhecidas, como Eclipse MicroProfile e Spring, como também o Apache Kafka, RESTEasy (JAX-RS), Hibernate ORM (JPA), Spring, Infinispan, Camel e muitos mais.

A solução de injeção de dependência do Quarkus é baseada em Contexts and Dependency Injection (CDI). Além disso, ela inclui um framework de extensão para ampliar a funcionalidade e configurar, inicializar e integrar frameworks na sua aplicação. Adicionar uma [extensão](https://quarkus.io/extensions/) é tão fácil quanto adicionar uma dependência. Se preferir, você também pode usar as ferramentas do Quarkus.

Ele também oferece as informações corretas ao GraalVM (uma máquina virtual universal para executar aplicações escritas em diversas linguagens, incluindo Java e JavaScript) para compilação nativa da aplicação.



[Saiba mais sobre o Red Hat OpenShift Virtualization Engine](/pt-br/resources/openshift-virtualization-engine-overview?intcmp=RHCTG0260000482098)







 

## Criado para desenvolvedores



O Quarkus foi desenvolvido para ser de fácil uso desde o início, com funcionalidades que desempenham bem com pouca ou nenhuma configuração.

Os desenvolvedores podem escolher os frameworks Java que desejam para as próprias aplicações, que podem ser executadas no modo JVM ou compiladas e executadas em modo nativo.

Criado para que os desenvolvedores o utilizem de maneira fácil e intuitiva, o Quarkus também inclui os recursos a seguir:

- Codificação dinâmica para que desenvolvedores consigam verificar imediatamente o efeito das alterações no código e solucionar problemas com rapidez
- Programação imperativa e reativa unificada com um barramento de eventos gerenciado e integrado
- Configuração unificada
- Geração executável nativa e fácil.







 

## Acesse a biblioteca de conteúdos da Red Hat











[Leia mais](/pt-br/resources "Leia mais")







 

   

## Para containers



Mesmo que a aplicação resida na nuvem pública ou em um cluster do Kubernetes hospedado internamente, características como inicialização rápida e baixo consumo de memória são importantes para manter os custos gerais de hospedagem reduzidos.

O Quarkus foi criado com base na filosofia de priorização de containers. Isso significa que ele é otimizado para uso reduzido da memória e tempos de inicialização mais rápidos das seguintes maneiras:

- Compatibilidade avançada com Graal/SubstrateVM
- Processamento de metadados em tempo de compilação
- Redução no uso de reflexão
- Pré-inicialização de imagens nativas

Portanto, o Quarkus ajuda a compilar aplicações para consumir um décimo da memória em comparação com o Java tradicional, além de ter um tempo de inicialização mais rápido (até 300 vezes mais veloz). Essas duas características reduzem muito o custo de recursos de nuvem.







 

## Código imperativo e reativo



O Quarkus foi projetado para combinar de forma simplificada o já conhecido código em estilo imperativo com o estilo reativo não blocante ao desenvolver aplicações.

Isso é útil para desenvolvedores de Java, que estão acostumados a trabalhar com o modelo imperativo e não querem trocar tudo, e para os desenvolvedores que trabalham com uma abordagem reativa/nativa em nuvem.

O modelo de desenvolvimento do Quarkus se adapta a qualquer aplicação que você esteja desenvolvendo.

O Quarkus é uma solução eficaz para executar o Java neste novo mundo de arquitetura serverless, microsserviços, containers, Kubernetes, função como serviço (FaaS) e nuvem, pois ele foi criado levando todas essas tecnologias em consideração.

[Saiba como o Quarkus combina as codificações imperativa e reativa](https://developers.redhat.com/blog/2019/11/18/how-quarkus-brings-imperative-and-reactive-programming-together/)







 

 

   









Recurso



### 15 motivos para adotar o Red Hat OpenShift Virtualization



Descubra como o Red Hat OpenShift Virtualization pode unificar e simplificar as operações de TI usando apenas uma plataforma para máquinas virtuais e containers.











[Acesse o material](/pt-br/resources/15-reasons-adopt-openshift-virtualization-ebook?intcmp=RHCTG0250000451331 "15 motivos para adotar o Red Hat OpenShift Virtualization")







   

 

 

   

### Teste as soluções Red Hat gratuitamente

Experimente as soluções Red Hat: ganhe experiência prática, prepare-se para exames de certificação e avalie a viabilidade das soluções para sua empresa em um ambiente real e sem gastar nada.



 

    

[Leia mais](/pt-br/products/trials "Teste as soluções Red Hat gratuitamente") 

 

 

 

 



 

   

## Leia mais



  











### O que é uma aplicação empresarial?



 Uma aplicação empresarial é um software que gerencia os processos de negócios essenciais em uma organização. 









[Leia o artigo](/pt-br/topics/cloud-computing/what-is-an-enterprise-application "article | What is an enterprise application?")





 

  











### O que é experiência do desenvolvedor (DevEx)?



 A experiência do desenvolvedor (DevEx) consiste nas ações e impressões dos desenvolvedores ao interagir com ferramentas e processos de desenvolvimento. Conheça o conceito e entenda por que ele é importante. 









[Leia o artigo](/pt-br/topics/application-development-and-delivery/what-developer-experience-devex "What is developer experience (DevEx)?")





 

  











### IDE - Ambiente de Desenvolvimento Integrado



 IDE ou Ambiente de Desenvolvimento Integrado é um software que reúne todas as ferramentas necessárias para criar aplicações em uma única interface. 









[Leia o artigo](/pt-br/topics/platform-engineering/what-is-ide "article | What is an IDE? &#91;DO NOT OVERWRITE PT-BR META&#93;")





 

 

 

   

### Desenvolvimento e entrega de aplicações: conteúdo adicional



 

### Conteúdo relacionado

 

 

- Blog post
    
     [Managing virtual machines on Red Hat OpenShift with Service Mesh](/pt-br/blog/managing-virtual-machines-red-hat-openshift-service-mesh)
- Blog post
    
     [Can't patch fast enough? Zero trust as a last line of defense](/pt-br/blog/cant-patch-fast-enough-zero-trust-last-line-defense)
- Relatório de analistas
    
     [The Total Economic Impact™ Of Red Hat AI](/pt-br/engage/forrester-tei-of-rh-ai-analyst-material)
- E-book
    
     [Deliver applications efficiently](/pt-br/resources/deliver-applications-efficiently-ebook)
 
 

 

 

 

 

### Artigos relacionados

 

 

- [Shift left vs. shift right](/pt-br/topics/devops/shift-left-vs-shift-right)
- [Introduction to Kubernetes architecture](/pt-br/topics/containers/kubernetes-architecture)
- [What is DevSecOps?](/pt-br/topics/devops/what-is-devsecops)
- [What is container-native virtualization?](/pt-br/topics/containers/what-is-container-native-virtualization)
- [Security in the software development lifecycle](/pt-br/topics/security/software-development-lifecycle-security)
- [What is container orchestration?](/pt-br/topics/containers/what-is-container-orchestration)
- [What is a Kubernetes operator?](/pt-br/topics/containers/what-is-a-kubernetes-operator)
- [What is platform engineering?](/pt-br/topics/platform-engineering/what-is-platform-engineering)
- [What is Kubernetes?](/pt-br/topics/containers/what-is-kubernetes)
- [What is an enterprise application?](/pt-br/topics/cloud-computing/what-is-an-enterprise-application)
- [What is developer experience (DevEx)?](/pt-br/topics/application-development-and-delivery/what-developer-experience-devex)
- [Red Hat OpenShift for developers](/pt-br/technologies/cloud-computing/openshift/developers)
- [What is Docker?](/pt-br/topics/containers/what-is-docker)
- [What is an IDE?](/pt-br/topics/platform-engineering/what-is-ide)
- [What is a golden image?](/pt-br/topics/linux/what-is-a-golden-image)
- [What is Podman Desktop?](/pt-br/topics/open-source/o-que-e-o-podman-desktop)
- [What is KubeVirt?](/pt-br/topics/virtualization/what-is-kubevirt)
- [What is application integration?](/pt-br/topics/cloud-native-apps/application-integration)
- [What is the Kubernetes Java client?](/pt-br/topics/cloud-computing/what-is-kubernetes-java-client)
- [Kubernetes on AWS: Self-Managed vs. Managed Applications Platforms](/pt-br/topics/containers/kubernetes-on-aws)
- [What is application migration?](/pt-br/topics/cloud-native-apps/application-migration)
- [What is a webhook?](/pt-br/topics/automation/what-is-a-webhook)
- [What are hosted control planes?](/pt-br/topics/containers/what-are-hosted-control-planes)
- [Edge computing with Red Hat OpenShift](/pt-br/technologies/cloud-computing/openshift/edge-computing)
- [What is kubernetes security?](/pt-br/topics/containers/kubernetes-security)
- [How Kubernetes can help AI/ML](/pt-br/topics/cloud-computing/how-kubernetes-can-help-ai)
- [What is an application architecture?](/pt-br/topics/cloud-native-apps/what-is-an-application-architecture)
- [What is serverless?](/pt-br/topics/cloud-native-apps/what-is-serverless)
- [What is containerization?](/pt-br/topics/cloud-native-apps/what-is-containerization)
- [Stateful vs stateless applications](/pt-br/topics/cloud-native-apps/stateful-vs-stateless)
- [What is service-oriented architecture?](/pt-br/topics/cloud-native-apps/what-is-service-oriented-architecture)
- [What is Kubeflow?](/pt-br/topics/cloud-computing/what-is-kubeflow)
- [What are microservices?](/pt-br/topics/microservices/what-are-microservices)
- [What is container security?](/pt-br/topics/security/container-security)
- [OpenShift vs. OpenStack: What are the differences?](/pt-br/technologies/cloud-computing/openshift/openshift-vs-openstack)
- [What is Buildah?](/pt-br/topics/containers/what-is-buildah)
- [Why choose Red Hat for a DevOps Platform?](/pt-br/topics/devops/why-choose-red-hat-for-devops)
- [Kubernetes vs OpenStack](/pt-br/topics/containers/diferenca-entre-o-kubernetes-e-o-openstack)
- [What is YAML?](/pt-br/topics/automation/what-is-yaml)
- [What is an image builder?](/pt-br/topics/linux/what-is-an-image-builder)
- [What is an application development platform?](/pt-br/topics/cloud-native-apps/what-app-dev-platform)
- [Red Hat OpenShift vs. OKD](/pt-br/topics/containers/red-hat-openshift-okd)
- [Red Hat OpenShift vs. Kubernetes: What's the difference?](/pt-br/technologies/cloud-computing/openshift/red-hat-openshift-kubernetes)
- [Spring on Kubernetes with Red Hat OpenShift](/pt-br/technologies/cloud-computing/openshift/spring)
- [Why run Apache Kafka on Kubernetes?](/pt-br/topics/integration/why-run-apache-kafka-on-kubernetes)
- [What is high availability and disaster recovery for containers?](/pt-br/topics/containers/high-availability-containers)
- [What are Red Hat OpenShift cloud services?](/pt-br/technologies/cloud-computing/openshift/what-are-red-hat-openshift-managed-services)
- [What is a container registry?](/pt-br/topics/cloud-native-apps/what-is-a-container-registry)
- [What is Podman?](/pt-br/topics/containers/what-is-podman)
- [What is Skopeo?](/pt-br/topics/containers/what-is-skopeo)
- [What are Red Hat OpenShift Operators?](/pt-br/technologies/cloud-computing/openshift/what-are-openshift-operators)
- [Using Helm with Red Hat OpenShift](/pt-br/technologies/red-hat-openshift/como-usar-o-helm-com-o-red-hat-openshift)
- [Kubernetes security best practices](/pt-br/topics/containers/kubernetes-security-best-practices)
- [Orchestrating Windows containers on Red Hat OpenShift](/pt-br/technologies/cloud-computing/openshift/windows-containers-on-red-hat-openshift)
- [What are sandboxed containers](/pt-br/topics/containers/sandboxed-containers)
- [What is a Linux container?](/pt-br/topics/containers/whats-a-linux-container)
- [Why use Red Hat Ansible Automation Platform with Red Hat OpenShift?](/pt-br/technologies/cloud-computing/openshift/ansible-on-openshift)
- [High performance computing with Red Hat OpenShift](/pt-br/technologies/cloud-computing/openshift/high-performance-computing)
- [Advantages of Kubernetes-native security](/pt-br/topics/containers/advantages-of-kubernetes-native-security)
- [What is KubeLinter?](/pt-br/topics/containers/what-is-kubelinter)
- [Intro to Kubernetes security](/pt-br/topics/containers/intro-kubernetes-security)
- [Container and Kubernetes compliance considerations](/pt-br/topics/containers/compliance)
- [How microservices support IT integration in healthcare](/pt-br/topics/microservices/microservices-in-healthcare)
- [Kubernetes cluster management](/pt-br/technologies/cloud-computing/openshift/kubernetes-cluster-management)
- [Red Hat OpenShift on IBM IT infrastructure](/pt-br/technologies/cloud-computing/openshift/what-is-red-hat-openshift-on-IBM-IT-infrastructure)
- [Red Hat OpenShift for business leaders](/pt-br/technologies/cloud-computing/openshift/business-leaders)
- [How to deploy Red Hat OpenShift](/pt-br/technologies/cloud-computing/openshift/deploy-red-hat-openshift)
- [Cost management for Kubernetes on Red Hat OpenShift](/pt-br/technologies/cloud-computing/openshift/cost-management)
- [Red Hat OpenShift on VMware](/pt-br/technologies/cloud-computing/openshift/vmware)
- [What is enterprise Kubernetes?](/pt-br/topics/containers/o-que-e-kubernetes-empresarial)
- [What makes Red Hat OpenShift the right choice for IT operations?](/pt-br/technologies/cloud-computing/openshift/it-operations)
- [What makes Red Hat OpenShift the right choice for SAP?](/pt-br/technologies/cloud-computing/openshift/sap)
- [Why choose Red Hat for Kubernetes?](/pt-br/topics/containers/why-choose-red-hat-kubernetes)
- [Kubernetes-native Java development with Quarkus](/pt-br/technologies/cloud-computing/openshift/quarkus)
- [What is Kubernetes role-based access control (RBAC)](/pt-br/topics/containers/what-kubernetes-role-based-access-control-rbac)
- [VNF and CNF, what’s the difference?](/pt-br/topics/cloud-native-apps/vnf-and-cnf-whats-the-difference)
- [What was CoreOS and CoreOS container Linux](/pt-br/technologies/cloud-computing/openshift/what-was-coreos)
- [What is deployment automation?](/pt-br/topics/application-development-and-delivery/o-que-e-automacao-da-implantacao)
- [Learning Kubernetes basics](/pt-br/topics/containers/learning-kubernetes-tutorial)
- [What is the Kubernetes API?](/pt-br/topics/containers/what-is-the-kubernetes-api)
- [What is application lifecycle management (ALM)?](/pt-br/topics/devops/what-is-application-lifecycle-management-alm)
- [What is Kubernetes cluster management?](/pt-br/topics/containers/what-is-kubernetes-cluster-management)
- [What is an SDK?](/pt-br/topics/cloud-native-apps/what-is-SDK)
- [What is a Kubernetes deployment?](/pt-br/topics/containers/what-is-kubernetes-deployment)
- [What is a Java runtime environment (JRE)?](/pt-br/topics/cloud-native-apps/what-is-a-Java-runtime-environment)
- [Why choose the Red Hat build of Quarkus?](/pt-br/topics/cloud-native-apps/why-choose-red-hat-quarkus)
- [What is CaaS?](/pt-br/topics/cloud-computing/what-is-caas)
- [Introduction to Kubernetes patterns](/pt-br/topics/cloud-native-apps/introduction-to-kubernetes-patterns)
- [What is a Kubernetes cluster?](/pt-br/topics/containers/what-is-a-kubernetes-cluster)
- [Containers vs. VMs: Why not both?](/pt-br/topics/containers/containers-vs-vms)
- [What are Java frameworks?](/pt-br/topics/cloud-native-apps/what-is-a-Java-framework)
- [What is Jaeger?](/pt-br/topics/microservices/what-is-jaeger)
- [What is Clair?](/pt-br/topics/containers/what-is-clair)
- [What is blue green deployment?](/pt-br/topics/devops/what-is-blue-green-deployment)
- [What is etcd?](/pt-br/topics/containers/what-is-etcd)
- [What is Knative?](/pt-br/topics/microservices/what-is-knative)
- [Why choose Red Hat for microservices?](/pt-br/topics/microservices/why-choose-red-hat-microservices)
- [What is network-attached storage?](/pt-br/topics/data-storage/network-attached-storage)
- [What is software-defined storage?](/pt-br/topics/data-storage/software-defined-storage)
- [Why choose Red Hat for containers?](/pt-br/topics/containers/why-choose-red-hat-containers)
- [What are cloud applications?](/pt-br/topics/cloud-native-apps/what-are-cloud-applications)
- [What is a Kubernetes pod?](/pt-br/topics/containers/what-is-kubernetes-pod)
 
 

 

   

[Leia mais sobre este tópico](/pt-br/topics/application-modernization "Leia mais sobre este tópico")