Micronaut CLI: Features cheat sheet

micronaut cli cheat-sheet

Introduction

Available features for generating micronaut projects with the CLI.

They can be viewed using the --list-features flag for whichever create command you use:

mn create-app --list-features

A script to facilitate searching is available here.

Features

🔍 Micronaut Features

317 features

Feature
Type
Description
Details
acme
SecurityAdds support for ACME protocol (e.g., Let's Encrypt).For automatically provisioning SSL/TLS certificates.
amazon-api-gateway
Serverless (AWS)Adds support for AWS API Gateway proxy integration.For deploying Micronaut functions behind an API Gateway.
amazon-api-gateway-http
Serverless (AWS)Adds support for AWS API Gateway HTTP API payload integration.A newer, more efficient integration model for API Gateway.
amazon-cloudwatch-logging
LoggingIntegrates with Amazon CloudWatch Logs.For sending logs to AWS CloudWatch.
amazon-cognito
SecurityIntegrates with Amazon Cognito for user authentication.For securing applications using AWS's user pool service.
annotation-api
LanguageAdds the `jakarta.annotation-api` dependency.Provides common annotations like `@PostConstruct` and `@Inject`.
arm
BuildSpecifies the ARM64 (aarch64) architecture for native builds.For native image compilation on ARM processors (e.g., Apple M1/M2).
asciidoctor
DocumentationIntegrates Asciidoctor for documentation processing.For writing documentation in a plain text format.
assertj
TestingIntegrates AssertJ for fluent assertions.A popular library that provides readable assertion statements.
awaitility
TestingIntegrates Awaitility.For testing asynchronous code by waiting for conditions.
aws-alexa
API (Chatbots)Adds support for building Amazon Alexa skills.For handling requests from Alexa devices.
aws-cdk
Build / IaCIntegrates with the AWS Cloud Development Kit (CDK).For defining cloud infrastructure in code.
aws-codebuild-workflow-ci
CI/CDGenerates a CI workflow for AWS CodeBuild.For building and deploying on AWS.
aws-lambda
Serverless (AWS)Adds support for creating AWS Lambda functions.The base dependency for deploying to AWS Lambda.
aws-lambda-custom-runtime
Serverless (AWS)Adds support for AWS Lambda custom runtimes.For running non-Java runtimes on AWS Lambda with Micronaut.
aws-lambda-events-serde
Cloud (AWS)Adds serialization/deserialization for AWS Lambda events.For handling Lambda trigger events (API Gateway, S3, etc.).
aws-parameter-store
Cloud (Config)Integrates with AWS Systems Manager Parameter Store.For managing configuration data on AWS.
aws-secrets-manager
Cloud (Secrets)Integrates with AWS Secrets Manager.For managing secrets on AWS.
aws-v2-sdk
Cloud (AWS)Integrates the AWS SDK v2.For interacting with various AWS services.
azure-cosmos-db
Database (NoSQL)Adds the core client for Azure Cosmos DB.Low-level integration with Azure's NoSQL service.
azure-function
Serverless (Azure)Adds support for Azure Functions.For deploying serverless functions to Microsoft Azure.
azure-key-vault
Cloud (Secrets)Integrates with Azure Key Vault.For managing secrets on Microsoft Azure.
azure-logging
LoggingIntegrates with Azure Monitor logging.For sending logs to Microsoft Azure.
azure-tracing
TracingIntegrates with Azure's distributed tracing.For tracing applications on Microsoft Azure.
buildless
BuildEnables running the application without an explicit build step.For faster startup during development.
cache-caffeine
CacheIntegrates Caffeine, a high-performance Java caching library.The recommended choice for an in-memory cache.
cache-coherence
CacheIntegrates Coherence as a caching provider.For using Oracle Coherence as a cache.
cache-ehcache
CacheIntegrates Ehcache, a popular Java caching library.A robust, standards-compliant cache.
cache-hazelcast
CacheIntegrates Hazelcast.A distributed in-memory data grid for caching and more.
cache-infinispan
CacheIntegrates Infinispan.A high-performance, distributed in-memory data grid.
cassandra
Database (NoSQL)Integrates with Apache Cassandra.For a distributed, high-availability NoSQL database.
chatbots-basecamp-http
API (Chatbots)Adds support for building Basecamp chatbots.Handles HTTP interactions with the Basecamp API.
chatbots-telegram-http
API (Chatbots)Adds support for building Telegram chatbots.Handles HTTP interactions with the Telegram Bot API.
coherence
CacheIntegrates Oracle Coherence.An in-memory data grid solution for caching and data storage.
coherence-data
Database (NoSQL)Adds repository support for Oracle Coherence.For using Coherence as a data store.
coherence-distributed-configuration
ConfigUses Coherence for distributed configuration.For sharing configuration across a cluster of applications.
coherence-session
SessionUses Coherence for HTTP session storage.For clustering session data.
config-consul
ConfigIntegrates with Consul for distributed configuration.For dynamic configuration management.
config-kubernetes
ConfigEnables loading configuration from Kubernetes ConfigMaps/Secrets.For externalizing configuration in a Kubernetes environment.
config4k
ConfigAdds support for type-safe configuration in Kotlin.A Kotlin-specific configuration library.
control-panel
ManagementAdds a web-based control panel for the application.Provides a UI for managing and monitoring the app.
crac
Build / PerformanceAdds support for Coordinated Restore at Checkpoint (CRaC).For achieving instant startup by restoring from a JVM checkpoint.
data-azure-cosmos
Database (NoSQL)Adds repository support for Azure Cosmos DB.For Microsoft's multi-model NoSQL database.
data-hibernate-reactive
Database (Reactive)Adds a repository abstraction for Hibernate Reactive.Simplifies reactive data access with Hibernate.
data-jdbc
Database (JDBC)Adds a JDBC-based repository abstraction.A simpler alternative to JPA for database access.
data-jpa
Database (JPA)Adds a JPA-based repository abstraction.The standard way to use JPA with Micronaut.
data-mongodb
Database (NoSQL)Adds a synchronous repository abstraction for MongoDB.For standard, blocking operations with MongoDB repositories.
data-mongodb-reactive
Database (NoSQL)Adds a reactive repository abstraction for MongoDB.For non-blocking operations with MongoDB repositories.
data-r2dbc
Database (Reactive)Adds a repository abstraction on top of R2DBC.Similar to Spring Data R2DBC.
data-spring-jdbc
Database (JDBC)Provides compatibility with Spring Data JDBC abstractions.Eases migration from Spring.
dekorate-halkyon
OrchestrationGenerates Halkyon (formerly Dekorate) resources.An older set of Dekorate generators.
dekorate-jaeger
OrchestrationGenerates Jaeger configuration using Dekorate.Automates tracing setup for Kubernetes deployments.
dekorate-knative
OrchestrationGenerates Knative manifests using Dekorate.Automates the creation of Knative service files.
dekorate-kubernetes
OrchestrationGenerates Kubernetes manifests using Dekorate.Automates the creation of Kubernetes deployment files.
dekorate-openshift
OrchestrationGenerates OpenShift manifests using Dekorate.Automates the creation of deployment files for OpenShift.
dekorate-prometheus
OrchestrationGenerates Prometheus scraping configuration using Dekorate.Automates monitoring setup for Kubernetes deployments.
dekorate-servicecatalog
OrchestrationGenerates Service Catalog resources using Dekorate.For provisioning cloud services via Kubernetes.
develocity
BuildIntegrates with Develocity (Gradle Enterprise).For accelerating builds and providing build insights.
discovery-client
DiscoveryProvides the core service discovery client.The base for other service discovery implementations.
discovery-consul
DiscoveryIntegrates with Consul for service discovery.For service registration and discovery with HashiCorp Consul.
discovery-core
DiscoveryProvides the core service discovery client.The base for other service discovery implementations.
discovery-eureka
DiscoveryIntegrates with Netflix Eureka for service discovery.A classic service discovery solution.
discovery-kubernetes
DiscoveryEnables service discovery via Kubernetes API.Allows services to find each other in a Kubernetes cluster.
dynamodb
Database (NoSQL)Integrates with Amazon DynamoDB.For using AWS's NoSQL key-value and document database.
eclipsestore
PersistenceIntegrates EclipseStore (formerly MicroStream).For ultra-fast, pure Java object graph persistence.
eclipsestore-rest
APIAdds a REST API for EclipseStore.Exposes EclipseStore data via a REST endpoint.
elasticsearch
SearchIntegrates with Elasticsearch.A popular search and analytics engine.
email-amazon-ses
EmailIntegrates with Amazon Simple Email Service (SES).For sending emails via AWS.
email-javamail
EmailIntegrates JavaMail for sending emails.The standard Java API for email.
email-mailjet
EmailIntegrates with the Mailjet email service.For sending emails via the Mailjet API.
email-postmark
EmailIntegrates with the Postmark email service.For transactional email delivery.
email-sendgrid
EmailIntegrates with the SendGrid email service.For sending emails via the SendGrid API.
email-template
EmailAdds support for creating email templates.For generating dynamic email content.
flyway
Database (Migration)Integrates Flyway for database schema management.An alternative to Liquibase for schema migrations.
gcp-cloud-trace
TracingIntegrates with Google Cloud Trace.For distributed tracing on Google Cloud Platform.
gcp-logging
LoggingIntegrates with Google Cloud Logging.For sending logs to Google Cloud Platform.
gcp-pubsub
MessagingIntegrates with Google Cloud Pub/Sub.A fully-managed real-time messaging service on GCP.
gcp-secrets-manager
Cloud (Secrets)Integrates with Google Cloud Secret Manager.For managing secrets on Google Cloud Platform.
github-workflow-azure-container-instance
CI/CDGenerates a GitHub Actions workflow for Azure Container Instances.For deploying containerized applications to ACI.
github-workflow-azure-container-instance-graalvm
CI/CDGenerates a GitHub Actions workflow for Azure Container Instances (GraalVM).For deploying native images to ACI.
github-workflow-ci
CI/CDGenerates a generic GitHub Actions CI workflow.For building and testing a project on GitHub.
github-workflow-docker-registry
CI/CDGenerates a GitHub Actions workflow for publishing to a Docker registry.For building and pushing Docker images.
github-workflow-google-cloud-run
CI/CDGenerates a GitHub Actions workflow for Google Cloud Run.For building and deploying containerized applications to GCP Cloud Run.
github-workflow-google-cloud-run-graalvm
CI/CDGenerates a GitHub Actions workflow for Google Cloud Run (GraalVM).For building and deploying native images to GCP Cloud Run.
github-workflow-graal-docker-registry
CI/CDGenerates a GitHub Actions workflow for GraalVM native images.For building and pushing native images to a Docker registry.
github-workflow-oracle-cloud-functions
CI/CDGenerates a GitHub Actions workflow for Oracle Functions.For building and deploying serverless functions on OCI.
github-workflow-oracle-cloud-functions-graalvm
CI/CDGenerates a GitHub Actions workflow for Oracle Functions (GraalVM).For building and deploying serverless functions on OCI.
gitlab-workflow-ci
CI/CDGenerates a GitLab CI/CD pipeline configuration.For building and deploying using GitLab CI.
google-cloud-function
Serverless (GCP)Adds support for Google Cloud Functions.For deploying serverless functions to Google Cloud.
google-cloud-workflow-ci
CI/CDGenerates a CI workflow for Google Cloud.For building and deploying on Google Cloud.
graalpy
BuildAdds support for Python with GraalPy in native images.For embedding a Python interpreter in a native image.
graalvm
BuildAdds support for GraalVM native image compilation.For creating standalone executables with fast startup and low memory.
graphql
API (GraphQL)Adds support for building GraphQL APIs.An alternative to REST for flexible data queries.
groovy-datetime
Language (Groovy)Enhances Groovy's date and time support.Provides extensions for the modern `java.time` API.
groovy-dateutil
Language (Groovy)Enhances Groovy's date and time utilities.Provides extensions for easier date manipulation.
groovy-ginq
Language (Groovy)Adds Groovy's integrated query language (Ginq).A SQL-like query DSL for collections.
groovy-json
Language (Groovy)Enhances Groovy's JSON support.Provides a convenient way to work with JSON in Groovy.
groovy-sql
Language (Groovy)Enhances Groovy's SQL support (GSQL).Provides a concise way to write SQL queries in Groovy.
groovy-toml
Language (Groovy)Adds support for parsing TOML in Groovy.Provides a convenient way to work with TOML files.
groovy-xml
Language (Groovy)Enhances Groovy's XML support (Groovy's `XmlParser`).Provides a convenient way to work with XML in Groovy.
groovy-yaml
Language (Groovy)Adds support for parsing YAML in Groovy.Provides a convenient way to work with YAML files.
guice
DIIntegrates Google Guice as a dependency injection container.An alternative to Micronaut's built-in DI system.
h2
Database (Driver)Includes the H2 database driver.An in-memory or file-based SQL database, great for testing.
hamcrest
TestingIntegrates Hamcrest for matcher-based assertions.A library of matcher objects for writing flexible tests.
hibernate-jpa
Database (ORM)Integrates Hibernate with JPA (standard blocking).The most common object-relational mapping (ORM) tool.
hibernate-jpamodelgen
Database (JPA)Adds the Hibernate JPA Metamodel Generator.Provides type-safe criteria queries.
hibernate-reactive-jpa
Database (ORM)Integrates Hibernate Reactive for non-blocking JPA.For reactive database access with JPA entities.
hibernate-validator
ValidationIntegrates Hibernate Validator for bean validation.Implements the Jakarta Bean Validation (JSR 380) spec.
http-client
HTTP ClientProvides the core declarative HTTP client.The base for creating type-safe HTTP clients.
http-client-jdk
HTTP ClientProvides an HTTP client based on the JDK's `HttpClient`.A lightweight, built-in HTTP client option.
http-poja
HTTPAdds support for binding to Plain Old Java Arrays (POJA) in HTTP controllers.A convenient way to handle request bodies that are simple JSON arrays.
http-server-jdk
ServerUses the JDK's built-in HTTP server.A lightweight, no-dependency server option.
http-session
SessionProvides support for HTTP sessions.For storing user-specific data between requests.
jackson-databind
SerializationAdds the core Jackson data-binding module.Essential for JSON serialization/deserialization.
jackson-xml
SerializationAdds support for XML serialization via Jackson.For handling XML data.
jakarta-data
Database (Standard)Provides support for the Jakarta Data API.A new standard for repository abstractions.
jasync-sql
Database (Reactive)Adds the jasync-sql reactive MySQL/PostgreSQL driver.A fast, Netty-based reactive database driver.
jax-rs
APIAdds support for Jakarta RESTful Web Services (JAX-RS).Allows writing REST endpoints using JAX-RS annotations.
jdbc-dbcp
Database (JDBC)Adds Apache Commons DBCP as a JDBC connection pool.A legacy but stable connection pool option.
jdbc-hikari
Database (JDBC)Adds HikariCP, a high-performance JDBC connection pool.Recommended and default connection pool.
jdbc-tomcat
Database (JDBC)Adds the Tomcat JDBC connection pool.Solid choice, especially if you are familiar with Tomcat.
jdbc-ucp
Database (JDBC)Adds Oracle's Universal Connection Pool (UCP).Optimized for Oracle databases.
jetty-server
ServerUses Jetty as the embedded server.Another popular alternative to the default Netty server.
jib
BuildIntegrates Google Jib for building Docker images.Builds optimized container images without a Docker daemon.
jms-activemq-artemis
MessagingIntegrates with ActiveMQ Artemis via JMS.A high-performance message broker.
jms-activemq-classic
MessagingIntegrates with classic ActiveMQ via JMS.A traditional and widely-used message broker.
jms-core
MessagingProvides the core JMS integration.The base dependency for other JMS features.
jms-oracle-aq
MessagingIntegrates with Oracle Advanced Queuing (AQ) via JMS.For using Oracle's native messaging system.
jms-sqs
MessagingIntegrates with Amazon SQS via a JMS bridge.For using SQS as a JMS provider.
jmx
ManagementAdds support for Java Management Extensions (JMX).For monitoring and managing the application via JMX.
jobrunr-jobrunr
Background JobsIntegrates JobRunr for background job processing.For scheduling and executing asynchronous tasks.
jooq
Database (SQL Builder)Integrates jOOQ for type-safe SQL query building.For writing SQL in a type-safe, fluent way in Java.
jrebel
DevelopmentIntegrates with JRebel for hot reloading.For faster development cycles by reloading code on the fly.
json-path
APIAdds support for JSONPath.For extracting parts of a JSON document.
json-schema
APIAdds support for JSON Schema validation.For validating API request/response payloads.
json-schema-generator
APIGenerates JSON schemas from your types.Useful for documenting and validating API contracts.
json-schema-validation
ValidationValidates JSON payloads against a JSON Schema.For ensuring incoming JSON data conforms to a contract.
json-smart
SerializationIntegrates the JSON-smart library.A fast and compact JSON parser.
jul-to-slf4j
LoggingBridges `java.util.logging` (JUL) to SLF4J.Routes all JUL logs through your main SLF4J implementation.
junit-params
TestingIntegrates JUnit-Params for parameterized tests.A JUnit 4 extension for running tests with different parameters.
junit-platform-suite-engine
TestingAdds the JUnit Platform Suite Engine.For running test suites with JUnit 5.
kafka
MessagingIntegrates with Apache Kafka.For high-throughput, distributed event streaming.
kafka-streams
MessagingAdds support for Kafka Streams.For building real-time streaming applications.
kapt
Language (Kotlin)Adds support for Kotlin Annotation Processing Tool (KAPT).The traditional way to use annotation processors with Kotlin.
knative
OrchestrationProvides support for deploying to Knative.For serverless workloads on Kubernetes.
kotlin-extension-functions
Language (Kotlin)Adds support for Kotlin extension functions in DI.Allows injecting extension functions.
ksp
Language (Kotlin)Adds support for Kotlin Symbol Processing (KSP).A faster alternative to KAPT for annotation processing.
ktor
InteropProvides interoperability with the Ktor framework.Allows using Ktor clients or servers within a Micronaut app.
kubernetes
Orchestration (K8s)Provides core support for Kubernetes.The base for other Kubernetes-related features.
kubernetes-client
Orchestration (K8s)Provides the official Kubernetes Java client.For interacting with the Kubernetes API.
kubernetes-informer
Orchestration (K8s)Provides a Kubernetes Informer client.For efficiently watching for changes to Kubernetes resources.
kubernetes-reactor-client
Orchestration (K8s)Provides a Reactor-based Kubernetes client.For reactive interaction with the Kubernetes API.
kubernetes-rxjava2-client
Orchestration (K8s)Provides an RxJava 2-based Kubernetes client.For reactive interaction with the Kubernetes API.
langchain4j-anthropic
AI (Language Models)Integrates with Anthropic's Claude models using LangChain4j.For building AI features with Claude models.
langchain4j-azure
AI (Language Models)Integrates with Azure OpenAI models using LangChain4j.For using OpenAI models hosted on Microsoft Azure.
langchain4j-bedrock
AI (Language Models)Integrates with Amazon Bedrock models using LangChain4j.For using various foundation models available on AWS.
langchain4j-googleai-gemini
AI (Language Models)Integrates with Google's Gemini models using LangChain4j.For building AI features with Google's latest models.
langchain4j-hugging-face
AI (Language Models)Integrates with Hugging Face models using LangChain4j.For using a wide range of open-source models.
langchain4j-mistralai
AI (Language Models)Integrates with Mistral AI models using LangChain4j.For building AI features with Mistral's models.
langchain4j-ollama
AI (Language Models)Integrates with Ollama models using LangChain4j.For running and interacting with local LLMs.
langchain4j-openai
AI (Language Models)Integrates with OpenAI's models using LangChain4j.For building AI features with GPT-3, GPT-4, etc.
langchain4j-store-elasticsearch
AI (Vector Store)Integrates with Elasticsearch for vector storage.For AI search and retrieval-augmented generation (RAG).
langchain4j-store-mongodb-atlas
AI (Vector Store)Integrates with MongoDB Atlas Vector Search.For AI applications using MongoDB Atlas as a vector database.
langchain4j-store-neo4j
AI (Vector Store)Integrates with Neo4j for vector storage.For AI applications using a graph database as a vector store.
langchain4j-store-opensearch
AI (Vector Store)Integrates with OpenSearch for vector storage.For AI search and retrieval-augmented generation (RAG).
langchain4j-store-oracle
AI (Vector Store)Integrates with Oracle Database for vector storage.For AI applications using Oracle 23c AI Vector Search.
langchain4j-store-pgvector
AI (Vector Store)Integrates with `pgvector` for vector storage using LangChain4j.For AI applications using PostgreSQL as a vector database.
langchain4j-store-qdrant
AI (Vector Store)Integrates with Qdrant for vector storage.For AI applications using Qdrant as a vector database.
langchain4j-vertexai
AI (Language Models)Integrates with Google's Vertex AI models using LangChain4j.For using various models on Google's Vertex AI platform.
langchain4j-vertexai-gemini
AI (Language Models)Integrates with Google's Vertex AI Gemini models.For using Gemini models via Google's Vertex AI platform.
liquibase
Database (Migration)Integrates Liquibase for database schema management.Tracks, version, and apply database changes.
liquibase-slf4j
Database (Migration)Redirects Liquibase logs to SLF4J.For unified logging with your application.
localstack
TestingIntegrates LocalStack.For testing AWS interactions locally.
log4j2
LoggingIntegrates Log4j2 as the logging framework.An alternative to the default Logback.
logback
LoggingIntegrates Logback as the logging framework.The default logging implementation in Micronaut.
lombok
Language (Java)Integrates Project Lombok.Reduces boilerplate code like getters, setters, and constructors.
management
ManagementAdds management endpoints for the application.Similar to Spring Boot Actuator, for health checks, metrics, etc.
mariadb
Database (Driver)Includes the MariaDB JDBC driver.Required to connect to a MariaDB database.
mcp-client-java-sdk
AI (MCP)Adds a Java SDK client for the Model Context Protocol.A standard Java client for connecting to MCP servers.
mcp-client-langchain4j
AI (MCP)Adds a LangChain4j client for the Model Context Protocol.For connecting to LLMs that support the MCP standard.
mcp-http
AI (MCP)Adds support for Model Context Protocol (MCP) over HTTP.For connecting AI models via HTTP.
mcp-stdio
AI (MCP)Adds support for Model Context Protocol (MCP) over stdio.For connecting AI models via standard input/output.
micrometer-annotation
Observability (Metrics)Adds support for Micrometer's `@Timed` and `@Counted` annotations.For instrumenting methods for metrics collection.
micrometer-appoptics
Observability (Metrics)Integrates Micrometer with AppOptics.For sending metrics to the AppOptics APM platform.
micrometer-atlas
Observability (Metrics)Integrates Micrometer with Netflix Atlas.For sending metrics to the Atlas metrics backend.
micrometer-azure-monitor
Observability (Metrics)Integrates Micrometer with Azure Monitor.For sending metrics to Microsoft Azure's monitoring service.
micrometer-cloudwatch
Observability (Metrics)Integrates Micrometer with Amazon CloudWatch.For sending metrics to AWS CloudWatch.
micrometer-datadog
Observability (Metrics)Integrates Micrometer with Datadog.For sending metrics to the Datadog monitoring platform.
micrometer-dynatrace
Observability (Metrics)Integrates Micrometer with Dynatrace.For sending metrics to the Dynatrace APM platform.
micrometer-elastic
Observability (Metrics)Integrates Micrometer with Elasticsearch.For sending metrics to an Elasticsearch cluster.
micrometer-ganglia
Observability (Metrics)Integrates Micrometer with Ganglia.For sending metrics to a Ganglia monitoring system.
micrometer-graphite
Observability (Metrics)Integrates Micrometer with Graphite.For sending metrics to a Graphite monitoring system.
micrometer-humio
Observability (Metrics)Integrates Micrometer with Humio.For sending metrics to the Humio log and metrics platform.
micrometer-influx
Observability (Metrics)Integrates Micrometer with InfluxDB for metrics.For sending application metrics to an InfluxDB time-series database.
micrometer-jmx
Observability (Metrics)Integrates Micrometer with JMX.For exposing metrics via JMX.
micrometer-kairos
Observability (Metrics)Integrates Micrometer with KairosDB.For sending metrics to a KairosDB time-series database.
micrometer-new-relic
Observability (Metrics)Integrates Micrometer with New Relic.For sending metrics to the New Relic APM platform.
micrometer-observation
Observability (Metrics)Adds core Micrometer observation support.The foundation for creating custom observations.
micrometer-observation-http
Observability (Metrics)Adds HTTP server observation with Micrometer.For automatically collecting metrics on HTTP requests.
micrometer-oracle-cloud
Observability (Metrics)Integrates Micrometer with Oracle Cloud Monitoring.For sending metrics to Oracle Cloud Infrastructure.
micrometer-prometheus
Observability (Metrics)Integrates Micrometer with Prometheus.For exposing metrics in a format that Prometheus can scrape.
micrometer-prometheus-pushgateway
Observability (Metrics)Integrates Micrometer with Prometheus Pushgateway.For pushing metrics to a Prometheus gateway for batch jobs.
micrometer-signalfx
Observability (Metrics)Integrates Micrometer with SignalFX.For sending metrics to the SignalFX APM platform.
micrometer-stackdriver
Observability (Metrics)Integrates Micrometer with Google Cloud Stackdriver (now Cloud Monitoring).For sending metrics to Google Cloud's monitoring service.
micrometer-statsd
Observability (Metrics)Integrates Micrometer with StatsD.For sending metrics to a StatsD daemon.
micrometer-wavefront
Observability (Metrics)Integrates Micrometer with Wavefront.For sending metrics to the Wavefront APM platform.
micronaut-aop
AOPProvides the core Aspect-Oriented Programming support.Enables features like `@Retry`, `@Cacheable`, etc.
micronaut-aot
BuildAdds support for Micronaut Ahead-of-Time (AOT) optimizations.For improving startup time and memory consumption.
micronaut-http-validation
ValidationAdds validation for HTTP requests/responses.For validating HTTP bodies and parameters.
micronaut-test-rest-assured
TestingIntegrates Rest-Assured for testing REST APIs.Provides a fluent DSL for API testing.
microstream
PersistenceIntegrates MicroStream (EclipseStore).For ultra-fast, pure Java object graph persistence.
microstream-cache
CacheIntegrates MicroStream (EclipseStore) as a caching backend.Uses a pure Java object graph persistence engine for caching.
microstream-rest
APIAdds a REST API for MicroStream (EclipseStore).Exposes MicroStream data via a REST endpoint.
mockito
TestingIntegrates Mockito for mocking in tests.A popular mocking framework for unit tests.
mockserver-client-java
TestingIntegrates the MockServer client.For mocking external APIs in tests.
mongo-reactive
Database (NoSQL)Adds the reactive driver for MongoDB.For non-blocking operations with MongoDB.
mongo-sync
Database (NoSQL)Adds the synchronous (blocking) driver for MongoDB.For traditional, blocking database operations.
mqtt
MessagingProvides core support for the MQTT protocol.For lightweight messaging, often in IoT scenarios.
mqtt-hivemq
MessagingAdds the HiveMQ MQTT client.A robust client for MQTT communication.
mqttv3
MessagingAdds support for MQTT v3.1.1.An older version of the MQTT protocol.
multi-tenancy
ArchitectureProvides support for multi-tenant applications.Allows a single application instance to serve multiple tenants.
mysql
Database (Driver)Includes the MySQL JDBC driver.Required to connect to a MySQL database.
nats
MessagingIntegrates with NATS.A simple, secure, and high-performance messaging system.
neo4j-bolt
Database (Graph)Integrates with Neo4j using the Bolt protocol.For connecting to a Neo4j graph database.
netflix-archaius
ConfigIntegrates Netflix Archaius for configuration.A legacy configuration management library.
netflix-hystrix
ResilienceIntegrates Netflix Hystrix for circuit breakers.A legacy solution; consider `retry` or Resilience4j.
netflix-ribbon
DiscoveryIntegrates Netflix Ribbon for client-side load balancing.A legacy solution; consider using service mesh or cloud LBs.
netty-server
ServerUses Netty as the embedded server.The default, high-performance server in Micronaut.
object-storage-aws
Cloud (Storage)Integrates with Amazon S3 for object storage.The standard for object storage on AWS.
object-storage-azure
Cloud (Storage)Integrates with Azure Blob Storage.For storing files in Microsoft Azure.
object-storage-gcp
Cloud (Storage)Integrates with Google Cloud Storage.For storing files in Google Cloud Platform.
object-storage-local
StorageProvides a local object storage implementation.Useful for development and testing.
object-storage-oracle-cloud
Cloud (Storage)Integrates with Oracle Cloud Object Storage.For storing files in Oracle Cloud Infrastructure (OCI).
openapi
API (Documentation)Generates OpenAPI (Swagger) specifications for your API.The foundation for API documentation and client generation.
openapi-adoc
API (Documentation)Generates AsciiDoc documentation from OpenAPI specs.For creating comprehensive, human-readable API docs.
openapi-explorer
API (Documentation)Integrates Swagger UI for exploring APIs.An interactive API documentation interface.
openrewrite
RefactoringIntegrates OpenRewrite for automated refactoring.For large-scale code transformations and migrations.
opensearch-amazon
SearchIntegrates with Amazon OpenSearch Service.AWS-managed service for search and analytics.
opensearch-httpclient5
SearchIntegrates with OpenSearch using the Apache HttpClient 5.An alternative HTTP client for OpenSearch.
opensearch-restclient
SearchIntegrates with OpenSearch using the REST client.For interacting with an OpenSearch cluster.
oracle
Database (Driver)Includes the Oracle JDBC driver.Required to connect to an Oracle database.
oracle-cloud-atp
Database (Cloud)Adds support for Oracle Autonomous Transaction Processing (ATP).A cloud-native, self-driving database from Oracle Cloud.
oracle-cloud-devops-build-ci
CI/CDGenerates a configuration for Oracle Cloud DevOps Build.For CI/CD pipelines on Oracle Cloud.
oracle-cloud-httpclient-netty
HTTP ClientProvides a Netty-based HTTP client for Oracle Cloud.For interacting with Oracle Cloud services.
oracle-cloud-logging
LoggingIntegrates with Oracle Cloud Logging.For sending logs to Oracle Cloud Infrastructure.
oracle-cloud-sdk
Cloud (Oracle)Integrates the Oracle Cloud Infrastructure (OCI) SDK.For interacting with various OCI services.
oracle-cloud-vault
Cloud (Secrets)Integrates with Oracle Cloud Vault.For managing secrets on Oracle Cloud.
oracle-function
Serverless (Oracle)Adds support for Oracle Functions.For deploying serverless functions to Oracle Cloud Infrastructure.
postgres
Database (Driver)Includes the PostgreSQL JDBC driver.Required to connect to a PostgreSQL database.
problem-json
APIAdds support for the `application/problem+json` media type.A standard for returning structured error details from APIs.
properties
ConfigAdds support for Java `.properties` configuration files.A standard format for configuration.
r2dbc
Database (Reactive)Provides core support for Reactive Relational Database Connectivity (R2DBC).Enables non-blocking database access.
rabbitmq
MessagingIntegrates with RabbitMQ.A popular and robust message broker.
rapidoc
API (Documentation)Integrates RapiDoc for API documentation.A customizable, modern API documentation viewer.
reactor
ReactiveIntegrates Project Reactor.The foundational reactive library used by Micronaut.
reactor-http-client
HTTP ClientProvides a Project Reactor-based HTTP client.The default reactive HTTP client in Micronaut.
redis-lettuce
CacheIntegrates with Redis using the Lettuce client.For connecting to a Redis instance for caching or messaging.
redoc
API (Documentation)Integrates ReDoc for API documentation.Generates a modern, interactive API documentation UI from OpenAPI specs.
retry
ResilienceAdds a declarative retry mechanism.For automatically retrying failed operations.
rss
APIAdds support for generating RSS feeds.For creating RSS feeds from your application data.
rss-itunes-podcast
APIAdds support for generating iTunes-compatible RSS feeds for podcasts.For creating podcast feeds from your application data.
rxjava1
ReactiveIntegrates RxJava 1.A legacy version of the reactive library.
rxjava2
ReactiveIntegrates RxJava 2.An older but still widely used version of RxJava.
rxjava2-http-client
HTTP ClientProvides an RxJava 2-based HTTP client.For making non-blocking HTTP requests with RxJava 2.
rxjava3
ReactiveIntegrates RxJava 3.A popular library for composing asynchronous programs.
rxjava3-http-client
HTTP ClientProvides an RxJava 3-based HTTP client.For making non-blocking HTTP requests with RxJava 3.
security
SecurityProvides the core security framework for Micronaut.Includes authentication and authorization mechanisms.
security-csrf
SecurityAdds protection against Cross-Site Request Forgery (CSRF).Important for securing state-changing web requests.
security-jwt
SecurityAdds support for JSON Web Token (JWT) authentication.For stateless authentication and authorization.
security-ldap
SecurityAdds support for LDAP authentication.For authenticating users against an LDAP directory.
security-oauth2
SecurityAdds support for OAuth 2.0 / OpenID Connect.For securing applications with third-party identity providers.
security-session
SecurityAdds support for session-based authentication.For traditional, stateful web application security.
serialization-bson
SerializationAdds support for BSON serialization.Used primarily by MongoDB drivers.
serialization-jackson
SerializationIntegrates Jackson for JSON/XML serialization.The default serialization library in Micronaut.
serialization-jsonp
SerializationAdds support for JSON-P (JSON Processing).A standard Java API for parsing and generating JSON.
shade
BuildApplies the Maven Shade plugin to create a fat JAR.Packages all dependencies into a single executable JAR.
slf4j-simple
LoggingUses the simple SLF4J binding for logging.Prints logs to the console, useful for development.
slf4j-simple-logger
LoggingUses the simple SLF4J logger implementation.An alternative to `slf4j-simple`.
sourcegen-generator
BuildIntegrates the source code generator.A Micronaut-specific tool for compile-time code generation.
spring
InteroperabilityProvides general compatibility with the Spring Framework.A base dependency for other Spring features.
spring-boot
InteroperabilityProvides compatibility with Spring Boot.Helps in migrating from or running alongside Spring Boot.
spring-data-jdbc
Database (JDBC)Provides compatibility with Spring Data JDBC.Helps with migrating from Spring.
spring-data-jpa
Database (JPA)Provides compatibility with Spring Data JPA.Eases migration from Spring Boot.
spring-web
InteroperabilityProvides compatibility with Spring Web annotations.Eases migration of Spring MVC controllers.
sql-jdbi
Database (JDBC)Integrates jDBI for convenient database access.A library that provides a pleasant SQL interface.
sqlserver
Database (Driver)Includes the Microsoft SQL Server JDBC driver.Required to connect to a SQL Server database.
swagger-ui
API (Documentation)Integrates Swagger UI for exploring APIs.An interactive API documentation interface.
test-netty-leak
TestingEnables Netty leak detection in tests.Helps find resource leaks during development.
test-resources
TestingProvides test resource implementations.Starts lightweight test servers for dependencies (e.g., Kafka, DB).
testcontainers
TestingIntegrates Testcontainers.For spinning up real dependencies (databases, brokers) in Docker for tests.
tomcat-server
ServerUses Tomcat as the embedded server.An alternative to the default Netty server.
toml
ConfigAdds support for TOML configuration files.A simple, human-readable configuration format.
tracing-jaeger
TracingIntegrates with Jaeger for distributed tracing.An open-source system for monitoring and troubleshooting.
tracing-opentelemetry-exporter-logging
TracingExports OpenTelemetry traces to the console/log.Useful for debugging tracing configurations.
tracing-opentelemetry-exporter-otlp
TracingExports OpenTelemetry traces using the OTLP protocol.For sending traces to any OTLP-compatible backend.
tracing-opentelemetry-gcp
TracingExports OpenTelemetry traces to Google Cloud Trace.For distributed tracing on Google Cloud Platform.
tracing-opentelemetry-jaeger
TracingExports OpenTelemetry traces to Jaeger.For distributed tracing with Jaeger.
tracing-opentelemetry-xray
TracingExports OpenTelemetry traces to AWS X-Ray.For distributed tracing on AWS.
tracing-opentelemetry-zipkin
TracingExports OpenTelemetry traces to Zipkin.For distributed tracing with Zipkin.
tracing-zipkin
TracingIntegrates with Zipkin for distributed tracing.A popular open-source tracing system.
undertow-server
ServerUses Undertow as the embedded server.A high-performance, flexible server from the JBoss ecosystem.
validation
ValidationProvides the core validation framework.For validating bean properties using annotations.
vertx-mysql-client
Database (Reactive)Adds a reactive MySQL client from Vert.x.An alternative to R2DBC for reactive database access.
vertx-pg-client
Database (Reactive)Adds a reactive PostgreSQL client from Vert.x.An alternative to R2DBC for reactive database access.
views-fieldset
Views / TemplatingAdds support for the Fieldset templating engine.A simple templating engine for HTML forms.
views-freemarker
Views / TemplatingAdds support for the Apache FreeMarker templating engine.A classic, powerful templating engine.
views-handlebars
Views / TemplatingAdds support for the Handlebars templating engine.A popular templating engine with logic-less templates.
views-jte
Views / TemplatingAdds support for the jte templating engine.A fast, secure, and easy-to-use templating engine.
views-pebble
Views / TemplatingAdds support for the Pebble templating engine.A Twig-inspired templating engine for Java.
views-react
Views / TemplatingAdds support for React server-side rendering.For rendering React components on the server.
views-rocker
Views / TemplatingAdds support for the Rocker templating engine.A fast, Java 8+ templating engine.
views-soy
Views / TemplatingAdds support for the Soy (Closure Templates) templating engine.A templating framework from Google.
views-thymeleaf
Views / TemplatingAdds support for the Thymeleaf templating engine.A modern, natural templating engine for Java.
views-velocity
Views / TemplatingAdds support for the Apache Velocity templating engine.A long-standing, Java-based templating engine.
websocket
APIAdds support for WebSocket servers and clients.For real-time, bidirectional communication.
x86
BuildSpecifies the x86_64 architecture for native builds.For native image compilation on standard Intel/AMD CPUs.
yaml
ConfigAdds support for YAML configuration files.The default and most common configuration format in Micronaut.

References