MCPcopy Index your code
hub / github.com/quarkusio/quarkus

github.com/quarkusio/quarkus @3.37.1 sqlite

repository ↗ · DeepWiki ↗ · release 3.37.1 ↗
140,647 symbols 755,284 edges 23,669 files 16,136 documented · 11% 29 cross-repo links
README

Quarkus Quarkus

Version GitHub Actions Status Oracle Test Pilot Commits License Project Chat Gitpod Ready-to-Code Supported JVM Versions Develocity GitHub Repo stars Gurubase

Quarkus - Supersonic Subatomic Java

Quarkus is a Cloud Native, (Linux) Container First framework for writing Java applications.

  • Container First: Minimal footprint Java applications optimal for running in containers.
  • Cloud Native: Embraces 12 factor architecture in environments like Kubernetes.
  • Versatile: From the smallest microservice to the largest monolith.
  • Fast startup: We do more at build time, we start fast.
  • JVM and native JVM for high throughput, native for constrained environments.
  • Unify imperative and reactive: Brings under one programming model non-blocking and imperative styles of development.
  • Standards-based: Based on the standards and frameworks you love and use (RESTEasy and JAX-RS, Hibernate ORM and JPA, Netty, Eclipse Vert.x, Eclipse MicroProfile, Apache Camel...).
  • Developer Joy: Development centric experience without compromise to bring your amazing apps to life in no time.

All under ONE framework.

Getting Started

Migration Guides

We collect all the migration notes in our migration guides.

Release Planning

Interested in when the next release is coming? Check our release planning document for details.

How to build Quarkus

The build instructions are available in the contribution guide.

Extension points exported contracts — how you extend this code

RestClientConfigKeyInterface (Interface)
Used to test default @Dependent scope defined on interface [1053 implementers]
integration-tests/main/src/main/java/io/quarkus/it/rest/RestClientConfigKeyInterface.java
DontDeletePanacheRepository (Interface)
Intermediate interface that overrides deleteAll() with a default method that throws, to test that Panache byteco [30 implementers]
integration-tests/hibernate-orm-panache/src/main/java/io/quarkus/it/panache/defaultpu/DontDeletePanacheRepository.java
UnaccessibleFindMethodRepository (Interface)
Tests that class-level security annotation is applied on interface methods. [9 implementers]
integration-tests/hibernate-orm-panache-data/src/main/java/io/quarkus/it/hibernate/processor/data/pudefault/UnaccessibleFindMethodRepository.java
QuarkusTestProfile (Interface)
Defines a 'test profile'. Tests run under a test profile will have different configuration options to other tests. I [145 …
test-framework/junit/src/main/java/io/quarkus/test/junit/QuarkusTestProfile.java
QuarkusTestResourceLifecycleManager (Interface)
Manage the lifecycle of a test resource, for instance a H2 test server. These resources are started before the first [90 …
test-framework/common/src/main/java/io/quarkus/test/common/QuarkusTestResourceLifecycleManager.java
HotReplacementSetup (Interface)
Service interface that is used to abstract away the details of how hot deployment is performed [13 implementers]
core/devmode-spi/src/main/java/io/quarkus/dev/spi/HotReplacementSetup.java
CodeGenProvider (Interface)
Service providers for this interface are triggered during generate-sources phase of build of Quarkus applications [6 implementers]
core/deployment/src/main/java/io/quarkus/deployment/CodeGenProvider.java
ObjectSubstitution (Interface)
An interface that can be used to substitute a non-bytecode serializable class with a replacement. Instances of this int [20 …
core/runtime/src/main/java/io/quarkus/runtime/ObjectSubstitution.java

Core symbols most depended-on inside this repo

assertThat
called by 15841
test-framework/vertx/src/main/java/io/quarkus/test/vertx/UniAsserter.java
assertEquals
called by 14076
test-framework/vertx/src/main/java/io/quarkus/test/vertx/UniAsserter.java
statusCode
called by 6852
extensions/oidc-common/runtime/src/main/java/io/quarkus/oidc/common/OidcResponseFilter.java
getName
called by 5607
extensions/cache/runtime/src/main/java/io/quarkus/cache/Cache.java
get
called by 5478
extensions/cache/runtime/src/main/java/io/quarkus/cache/Cache.java
body
called by 5196
extensions/vertx-http/runtime/src/main/java/io/quarkus/vertx/http/runtime/VertxHttpConfig.java
add
called by 5047
extensions/grpc/stubs/src/main/java/io/quarkus/grpc/stubs/StreamCollector.java
contains
called by 4968
independent-projects/bootstrap/app-model/src/main/java/io/quarkus/paths/PathTree.java

Shape

Method 109,384
Class 27,686
Interface 3,032
Enum 512
Function 33

Languages

Java99%
TypeScript1%
Python1%

Modules by API surface

independent-projects/arc/tests/src/test/java/io/quarkus/arc/test/interceptors/limits/LargeBean.java1,501 symbols
extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/client/ReactiveRedisClientImpl.java405 symbols
extensions/redis-client/runtime/src/main/java/io/quarkus/redis/client/reactive/ReactiveRedisClient.java405 symbols
extensions/oidc/runtime/src/main/java/io/quarkus/oidc/OidcTenantConfig.java391 symbols
extensions/smallrye-reactive-messaging-kafka/deployment/src/test/java/io/quarkus/smallrye/reactivemessaging/kafka/deployment/DefaultSerdeConfigTest.java365 symbols
extensions/smallrye-reactive-messaging-pulsar/deployment/src/test/java/io/quarkus/smallrye/reactivemessaging/pulsar/deployment/DefaultSchemaConfigTest.java247 symbols
extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/client/RedisClientImpl.java205 symbols
extensions/redis-client/runtime/src/main/java/io/quarkus/redis/client/RedisClient.java203 symbols
extensions/oidc/runtime/src/test/java/io/quarkus/oidc/runtime/OidcTenantConfigImpl.java174 symbols
extensions/oidc/runtime/src/main/java/io/quarkus/oidc/runtime/OidcTenantConfig.java164 symbols
extensions/qute/deployment/src/main/java/io/quarkus/qute/deployment/QuteProcessor.java149 symbols
independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/BeanInfo.java130 symbols

Dependencies from manifests, versioned

${project.groupId}:${project.artifactId}
${project.groupId}:acme-backend-rest-api
${project.groupId}:quarkus-agroal
${project.groupId}:quarkus-arc
${project.groupId}:quarkus-assistant-dev
${project.groupId}:quarkus-cache
${project.groupId}:quarkus-container-image
${project.groupId}:quarkus-datasource
${project.groupId}:quarkus-smallrye-graphql
${project.groupId}:quarkus-smallrye-health
${project.groupId}:quarkus-smallrye-openapi
${quarkus.platform.group-id}:${quarkus.platform.artifact-id}

Datastores touched

(mongodb)Database · 1 repos
(mysql)Database · 1 repos
hibernate_orm_testDatabase · 1 repos
hibernate_orm_testDatabase · 1 repos
inventoryDatabase · 1 repos
BROKENDatabase · 1 repos
load_balance_testDatabase · 1 repos
reload_testDatabase · 1 repos

For agents

$ claude mcp add quarkus \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact