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 | Security | Adds 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 | Logging | Integrates with Amazon CloudWatch Logs. | For sending logs to AWS CloudWatch. |
amazon-cognito | Security | Integrates with Amazon Cognito for user authentication. | For securing applications using AWS's user pool service. |
annotation-api | Language | Adds the `jakarta.annotation-api` dependency. | Provides common annotations like `@PostConstruct` and `@Inject`. |
arm | Build | Specifies the ARM64 (aarch64) architecture for native builds. | For native image compilation on ARM processors (e.g., Apple M1/M2). |
asciidoctor | Documentation | Integrates Asciidoctor for documentation processing. | For writing documentation in a plain text format. |
assertj | Testing | Integrates AssertJ for fluent assertions. | A popular library that provides readable assertion statements. |
awaitility | Testing | Integrates 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 / IaC | Integrates with the AWS Cloud Development Kit (CDK). | For defining cloud infrastructure in code. |
aws-codebuild-workflow-ci | CI/CD | Generates 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 | Logging | Integrates with Azure Monitor logging. | For sending logs to Microsoft Azure. |
azure-tracing | Tracing | Integrates with Azure's distributed tracing. | For tracing applications on Microsoft Azure. |
buildless | Build | Enables running the application without an explicit build step. | For faster startup during development. |
cache-caffeine | Cache | Integrates Caffeine, a high-performance Java caching library. | The recommended choice for an in-memory cache. |
cache-coherence | Cache | Integrates Coherence as a caching provider. | For using Oracle Coherence as a cache. |
cache-ehcache | Cache | Integrates Ehcache, a popular Java caching library. | A robust, standards-compliant cache. |
cache-hazelcast | Cache | Integrates Hazelcast. | A distributed in-memory data grid for caching and more. |
cache-infinispan | Cache | Integrates 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 | Cache | Integrates 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 | Config | Uses Coherence for distributed configuration. | For sharing configuration across a cluster of applications. |
coherence-session | Session | Uses Coherence for HTTP session storage. | For clustering session data. |
config-consul | Config | Integrates with Consul for distributed configuration. | For dynamic configuration management. |
config-kubernetes | Config | Enables loading configuration from Kubernetes ConfigMaps/Secrets. | For externalizing configuration in a Kubernetes environment. |
config4k | Config | Adds support for type-safe configuration in Kotlin. | A Kotlin-specific configuration library. |
control-panel | Management | Adds a web-based control panel for the application. | Provides a UI for managing and monitoring the app. |
crac | Build / Performance | Adds 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 | Orchestration | Generates Halkyon (formerly Dekorate) resources. | An older set of Dekorate generators. |
dekorate-jaeger | Orchestration | Generates Jaeger configuration using Dekorate. | Automates tracing setup for Kubernetes deployments. |
dekorate-knative | Orchestration | Generates Knative manifests using Dekorate. | Automates the creation of Knative service files. |
dekorate-kubernetes | Orchestration | Generates Kubernetes manifests using Dekorate. | Automates the creation of Kubernetes deployment files. |
dekorate-openshift | Orchestration | Generates OpenShift manifests using Dekorate. | Automates the creation of deployment files for OpenShift. |
dekorate-prometheus | Orchestration | Generates Prometheus scraping configuration using Dekorate. | Automates monitoring setup for Kubernetes deployments. |
dekorate-servicecatalog | Orchestration | Generates Service Catalog resources using Dekorate. | For provisioning cloud services via Kubernetes. |
develocity | Build | Integrates with Develocity (Gradle Enterprise). | For accelerating builds and providing build insights. |
discovery-client | Discovery | Provides the core service discovery client. | The base for other service discovery implementations. |
discovery-consul | Discovery | Integrates with Consul for service discovery. | For service registration and discovery with HashiCorp Consul. |
discovery-core | Discovery | Provides the core service discovery client. | The base for other service discovery implementations. |
discovery-eureka | Discovery | Integrates with Netflix Eureka for service discovery. | A classic service discovery solution. |
discovery-kubernetes | Discovery | Enables 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 | Persistence | Integrates EclipseStore (formerly MicroStream). | For ultra-fast, pure Java object graph persistence. |
eclipsestore-rest | API | Adds a REST API for EclipseStore. | Exposes EclipseStore data via a REST endpoint. |
elasticsearch | Search | Integrates with Elasticsearch. | A popular search and analytics engine. |
email-amazon-ses | Integrates with Amazon Simple Email Service (SES). | For sending emails via AWS. | |
email-javamail | Integrates JavaMail for sending emails. | The standard Java API for email. | |
email-mailjet | Integrates with the Mailjet email service. | For sending emails via the Mailjet API. | |
email-postmark | Integrates with the Postmark email service. | For transactional email delivery. | |
email-sendgrid | Integrates with the SendGrid email service. | For sending emails via the SendGrid API. | |
email-template | Adds 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 | Tracing | Integrates with Google Cloud Trace. | For distributed tracing on Google Cloud Platform. |
gcp-logging | Logging | Integrates with Google Cloud Logging. | For sending logs to Google Cloud Platform. |
gcp-pubsub | Messaging | Integrates 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/CD | Generates a GitHub Actions workflow for Azure Container Instances. | For deploying containerized applications to ACI. |
github-workflow-azure-container-instance-graalvm | CI/CD | Generates a GitHub Actions workflow for Azure Container Instances (GraalVM). | For deploying native images to ACI. |
github-workflow-ci | CI/CD | Generates a generic GitHub Actions CI workflow. | For building and testing a project on GitHub. |
github-workflow-docker-registry | CI/CD | Generates a GitHub Actions workflow for publishing to a Docker registry. | For building and pushing Docker images. |
github-workflow-google-cloud-run | CI/CD | Generates 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/CD | Generates 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/CD | Generates a GitHub Actions workflow for GraalVM native images. | For building and pushing native images to a Docker registry. |
github-workflow-oracle-cloud-functions | CI/CD | Generates a GitHub Actions workflow for Oracle Functions. | For building and deploying serverless functions on OCI. |
github-workflow-oracle-cloud-functions-graalvm | CI/CD | Generates a GitHub Actions workflow for Oracle Functions (GraalVM). | For building and deploying serverless functions on OCI. |
gitlab-workflow-ci | CI/CD | Generates 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/CD | Generates a CI workflow for Google Cloud. | For building and deploying on Google Cloud. |
graalpy | Build | Adds support for Python with GraalPy in native images. | For embedding a Python interpreter in a native image. |
graalvm | Build | Adds 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 | DI | Integrates 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 | Testing | Integrates 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 | Validation | Integrates Hibernate Validator for bean validation. | Implements the Jakarta Bean Validation (JSR 380) spec. |
http-client | HTTP Client | Provides the core declarative HTTP client. | The base for creating type-safe HTTP clients. |
http-client-jdk | HTTP Client | Provides an HTTP client based on the JDK's `HttpClient`. | A lightweight, built-in HTTP client option. |
http-poja | HTTP | Adds 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 | Server | Uses the JDK's built-in HTTP server. | A lightweight, no-dependency server option. |
http-session | Session | Provides support for HTTP sessions. | For storing user-specific data between requests. |
jackson-databind | Serialization | Adds the core Jackson data-binding module. | Essential for JSON serialization/deserialization. |
jackson-xml | Serialization | Adds 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 | API | Adds 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 | Server | Uses Jetty as the embedded server. | Another popular alternative to the default Netty server. |
jib | Build | Integrates Google Jib for building Docker images. | Builds optimized container images without a Docker daemon. |
jms-activemq-artemis | Messaging | Integrates with ActiveMQ Artemis via JMS. | A high-performance message broker. |
jms-activemq-classic | Messaging | Integrates with classic ActiveMQ via JMS. | A traditional and widely-used message broker. |
jms-core | Messaging | Provides the core JMS integration. | The base dependency for other JMS features. |
jms-oracle-aq | Messaging | Integrates with Oracle Advanced Queuing (AQ) via JMS. | For using Oracle's native messaging system. |
jms-sqs | Messaging | Integrates with Amazon SQS via a JMS bridge. | For using SQS as a JMS provider. |
jmx | Management | Adds support for Java Management Extensions (JMX). | For monitoring and managing the application via JMX. |
jobrunr-jobrunr | Background Jobs | Integrates 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 | Development | Integrates with JRebel for hot reloading. | For faster development cycles by reloading code on the fly. |
json-path | API | Adds support for JSONPath. | For extracting parts of a JSON document. |
json-schema | API | Adds support for JSON Schema validation. | For validating API request/response payloads. |
json-schema-generator | API | Generates JSON schemas from your types. | Useful for documenting and validating API contracts. |
json-schema-validation | Validation | Validates JSON payloads against a JSON Schema. | For ensuring incoming JSON data conforms to a contract. |
json-smart | Serialization | Integrates the JSON-smart library. | A fast and compact JSON parser. |
jul-to-slf4j | Logging | Bridges `java.util.logging` (JUL) to SLF4J. | Routes all JUL logs through your main SLF4J implementation. |
junit-params | Testing | Integrates JUnit-Params for parameterized tests. | A JUnit 4 extension for running tests with different parameters. |
junit-platform-suite-engine | Testing | Adds the JUnit Platform Suite Engine. | For running test suites with JUnit 5. |
kafka | Messaging | Integrates with Apache Kafka. | For high-throughput, distributed event streaming. |
kafka-streams | Messaging | Adds 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 | Orchestration | Provides 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 | Interop | Provides 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 | Testing | Integrates LocalStack. | For testing AWS interactions locally. |
log4j2 | Logging | Integrates Log4j2 as the logging framework. | An alternative to the default Logback. |
logback | Logging | Integrates 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 | Management | Adds 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 | AOP | Provides the core Aspect-Oriented Programming support. | Enables features like `@Retry`, `@Cacheable`, etc. |
micronaut-aot | Build | Adds support for Micronaut Ahead-of-Time (AOT) optimizations. | For improving startup time and memory consumption. |
micronaut-http-validation | Validation | Adds validation for HTTP requests/responses. | For validating HTTP bodies and parameters. |
micronaut-test-rest-assured | Testing | Integrates Rest-Assured for testing REST APIs. | Provides a fluent DSL for API testing. |
microstream | Persistence | Integrates MicroStream (EclipseStore). | For ultra-fast, pure Java object graph persistence. |
microstream-cache | Cache | Integrates MicroStream (EclipseStore) as a caching backend. | Uses a pure Java object graph persistence engine for caching. |
microstream-rest | API | Adds a REST API for MicroStream (EclipseStore). | Exposes MicroStream data via a REST endpoint. |
mockito | Testing | Integrates Mockito for mocking in tests. | A popular mocking framework for unit tests. |
mockserver-client-java | Testing | Integrates 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 | Messaging | Provides core support for the MQTT protocol. | For lightweight messaging, often in IoT scenarios. |
mqtt-hivemq | Messaging | Adds the HiveMQ MQTT client. | A robust client for MQTT communication. |
mqttv3 | Messaging | Adds support for MQTT v3.1.1. | An older version of the MQTT protocol. |
multi-tenancy | Architecture | Provides 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 | Messaging | Integrates 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 | Config | Integrates Netflix Archaius for configuration. | A legacy configuration management library. |
netflix-hystrix | Resilience | Integrates Netflix Hystrix for circuit breakers. | A legacy solution; consider `retry` or Resilience4j. |
netflix-ribbon | Discovery | Integrates Netflix Ribbon for client-side load balancing. | A legacy solution; consider using service mesh or cloud LBs. |
netty-server | Server | Uses 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 | Storage | Provides 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 | Refactoring | Integrates OpenRewrite for automated refactoring. | For large-scale code transformations and migrations. |
opensearch-amazon | Search | Integrates with Amazon OpenSearch Service. | AWS-managed service for search and analytics. |
opensearch-httpclient5 | Search | Integrates with OpenSearch using the Apache HttpClient 5. | An alternative HTTP client for OpenSearch. |
opensearch-restclient | Search | Integrates 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/CD | Generates a configuration for Oracle Cloud DevOps Build. | For CI/CD pipelines on Oracle Cloud. |
oracle-cloud-httpclient-netty | HTTP Client | Provides a Netty-based HTTP client for Oracle Cloud. | For interacting with Oracle Cloud services. |
oracle-cloud-logging | Logging | Integrates 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 | API | Adds support for the `application/problem+json` media type. | A standard for returning structured error details from APIs. |
properties | Config | Adds 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 | Messaging | Integrates with RabbitMQ. | A popular and robust message broker. |
rapidoc | API (Documentation) | Integrates RapiDoc for API documentation. | A customizable, modern API documentation viewer. |
reactor | Reactive | Integrates Project Reactor. | The foundational reactive library used by Micronaut. |
reactor-http-client | HTTP Client | Provides a Project Reactor-based HTTP client. | The default reactive HTTP client in Micronaut. |
redis-lettuce | Cache | Integrates 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 | Resilience | Adds a declarative retry mechanism. | For automatically retrying failed operations. |
rss | API | Adds support for generating RSS feeds. | For creating RSS feeds from your application data. |
rss-itunes-podcast | API | Adds support for generating iTunes-compatible RSS feeds for podcasts. | For creating podcast feeds from your application data. |
rxjava1 | Reactive | Integrates RxJava 1. | A legacy version of the reactive library. |
rxjava2 | Reactive | Integrates RxJava 2. | An older but still widely used version of RxJava. |
rxjava2-http-client | HTTP Client | Provides an RxJava 2-based HTTP client. | For making non-blocking HTTP requests with RxJava 2. |
rxjava3 | Reactive | Integrates RxJava 3. | A popular library for composing asynchronous programs. |
rxjava3-http-client | HTTP Client | Provides an RxJava 3-based HTTP client. | For making non-blocking HTTP requests with RxJava 3. |
security | Security | Provides the core security framework for Micronaut. | Includes authentication and authorization mechanisms. |
security-csrf | Security | Adds protection against Cross-Site Request Forgery (CSRF). | Important for securing state-changing web requests. |
security-jwt | Security | Adds support for JSON Web Token (JWT) authentication. | For stateless authentication and authorization. |
security-ldap | Security | Adds support for LDAP authentication. | For authenticating users against an LDAP directory. |
security-oauth2 | Security | Adds support for OAuth 2.0 / OpenID Connect. | For securing applications with third-party identity providers. |
security-session | Security | Adds support for session-based authentication. | For traditional, stateful web application security. |
serialization-bson | Serialization | Adds support for BSON serialization. | Used primarily by MongoDB drivers. |
serialization-jackson | Serialization | Integrates Jackson for JSON/XML serialization. | The default serialization library in Micronaut. |
serialization-jsonp | Serialization | Adds support for JSON-P (JSON Processing). | A standard Java API for parsing and generating JSON. |
shade | Build | Applies the Maven Shade plugin to create a fat JAR. | Packages all dependencies into a single executable JAR. |
slf4j-simple | Logging | Uses the simple SLF4J binding for logging. | Prints logs to the console, useful for development. |
slf4j-simple-logger | Logging | Uses the simple SLF4J logger implementation. | An alternative to `slf4j-simple`. |
sourcegen-generator | Build | Integrates the source code generator. | A Micronaut-specific tool for compile-time code generation. |
spring | Interoperability | Provides general compatibility with the Spring Framework. | A base dependency for other Spring features. |
spring-boot | Interoperability | Provides 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 | Interoperability | Provides 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 | Testing | Enables Netty leak detection in tests. | Helps find resource leaks during development. |
test-resources | Testing | Provides test resource implementations. | Starts lightweight test servers for dependencies (e.g., Kafka, DB). |
testcontainers | Testing | Integrates Testcontainers. | For spinning up real dependencies (databases, brokers) in Docker for tests. |
tomcat-server | Server | Uses Tomcat as the embedded server. | An alternative to the default Netty server. |
toml | Config | Adds support for TOML configuration files. | A simple, human-readable configuration format. |
tracing-jaeger | Tracing | Integrates with Jaeger for distributed tracing. | An open-source system for monitoring and troubleshooting. |
tracing-opentelemetry-exporter-logging | Tracing | Exports OpenTelemetry traces to the console/log. | Useful for debugging tracing configurations. |
tracing-opentelemetry-exporter-otlp | Tracing | Exports OpenTelemetry traces using the OTLP protocol. | For sending traces to any OTLP-compatible backend. |
tracing-opentelemetry-gcp | Tracing | Exports OpenTelemetry traces to Google Cloud Trace. | For distributed tracing on Google Cloud Platform. |
tracing-opentelemetry-jaeger | Tracing | Exports OpenTelemetry traces to Jaeger. | For distributed tracing with Jaeger. |
tracing-opentelemetry-xray | Tracing | Exports OpenTelemetry traces to AWS X-Ray. | For distributed tracing on AWS. |
tracing-opentelemetry-zipkin | Tracing | Exports OpenTelemetry traces to Zipkin. | For distributed tracing with Zipkin. |
tracing-zipkin | Tracing | Integrates with Zipkin for distributed tracing. | A popular open-source tracing system. |
undertow-server | Server | Uses Undertow as the embedded server. | A high-performance, flexible server from the JBoss ecosystem. |
validation | Validation | Provides 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 / Templating | Adds support for the Fieldset templating engine. | A simple templating engine for HTML forms. |
views-freemarker | Views / Templating | Adds support for the Apache FreeMarker templating engine. | A classic, powerful templating engine. |
views-handlebars | Views / Templating | Adds support for the Handlebars templating engine. | A popular templating engine with logic-less templates. |
views-jte | Views / Templating | Adds support for the jte templating engine. | A fast, secure, and easy-to-use templating engine. |
views-pebble | Views / Templating | Adds support for the Pebble templating engine. | A Twig-inspired templating engine for Java. |
views-react | Views / Templating | Adds support for React server-side rendering. | For rendering React components on the server. |
views-rocker | Views / Templating | Adds support for the Rocker templating engine. | A fast, Java 8+ templating engine. |
views-soy | Views / Templating | Adds support for the Soy (Closure Templates) templating engine. | A templating framework from Google. |
views-thymeleaf | Views / Templating | Adds support for the Thymeleaf templating engine. | A modern, natural templating engine for Java. |
views-velocity | Views / Templating | Adds support for the Apache Velocity templating engine. | A long-standing, Java-based templating engine. |
websocket | API | Adds support for WebSocket servers and clients. | For real-time, bidirectional communication. |
x86 | Build | Specifies the x86_64 architecture for native builds. | For native image compilation on standard Intel/AMD CPUs. |
yaml | Config | Adds support for YAML configuration files. | The default and most common configuration format in Micronaut. |