Repolode
quarkusio

quarkusio/quarkus-quickstarts

A collection of runnable Java quickstart projects showing how to use the Quarkus framework, each with a matching getting-started guide.

Stars
2,196
Forks
1,539
Open issues
188
Last commit
yesterday

What is it?

This repository hosts a set of small, self-contained example applications for Quarkus, a Java framework for building cloud-native services. Each quickstart focuses on one topic, such as REST endpoints, dependency injection, reactive programming, testing, or a specific integration, and is paired with a getting-started guide on the Quarkus website.

The examples cover a wide range of areas: data access with Hibernate ORM, Hibernate Reactive and Panache; messaging with Kafka, AMQP, RabbitMQ, MQTT and Pulsar; security with JWT, OpenID Connect, LDAP and WebAuthn; cloud services such as Amazon S3, DynamoDB and SQS; and serverless targets including AWS Lambda, Azure Functions and Google Cloud Functions. Projects are built with Maven and require JDK 17 or newer, with Mandrel or GraalVM needed for native executables.

By default the quickstarts use the Quarkus core BOM, and the platform BOM can be overridden through Maven properties to build against an alternative platform.

Key features

  • 01Each quickstart covers one focused topic with a matching getting-started guide.
  • 02Covers data access with Hibernate ORM, Hibernate Reactive and Panache.
  • 03Includes messaging examples for Kafka, AMQP, RabbitMQ, MQTT and Pulsar.
  • 04Provides security examples using JWT, OpenID Connect, LDAP and WebAuthn.
  • 05Shows integrations with Amazon services and serverless platforms.
  • 06Builds with Maven and supports native executables via Mandrel or GraalVM.

Use cases

  • Learning how to build a REST service or CRUD API with Quarkus.
  • Looking up a working example of a specific integration, such as Kafka or Hibernate Search with Elasticsearch.
  • Evaluating how Quarkus handles reactive programming, security or serverless deployment.
  • Using as a starting template when adding a Quarkus feature to a new project.

Quick start

  1. 1

    Install JDK 17+ and Mandrel or GraalVM

  2. 2

    Choose a quickstart from the list and build it with Maven (see CONTRIBUTING.md)

Things to know

  • Native builds require Mandrel or GraalVM in addition to JDK 17+.

In collections

Topics

FAQ

What is quarkus-quickstarts?
A collection of runnable Java quickstart projects showing how to use the Quarkus framework, each with a matching getting-started guide. This repository hosts a set of small, self-contained example applications for Quarkus, a Java framework for building cloud-native services. Each quickstart focuses on one topic, such as REST endpoints, dependency injection, reactive programming, testing, or a specific integration, and is paired with a getting-started guide on the Quarkus website.
Is quarkus-quickstarts free to use? What license does it have?
quarkus-quickstarts is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is quarkus-quickstarts still maintained?
Actively maintained. The last commit to quarkus-quickstarts was on Nov 6, 2026.
What can I use quarkus-quickstarts for?
Learning how to build a REST service or CRUD API with Quarkus. Looking up a working example of a specific integration, such as Kafka or Hibernate Search with Elasticsearch. Evaluating how Quarkus handles reactive programming, security or serverless deployment. Using as a starting template when adding a Quarkus feature to a new project.
How do I install quarkus-quickstarts?
Install JDK 17+ and Mandrel or GraalVM Choose a quickstart from the list and build it with Maven (see CONTRIBUTING.md)
Where can I get quarkus-quickstarts?
The source code and installation instructions are on GitHub: https://github.com/quarkusio/quarkus-quickstarts

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects