Introduction

Helidon MP is an Eclipse MicroProfile 6.1 runtime that allows the Jakarta EE community to run microservices in a portable way. It is designed for ease of use and provides Spring Boot like development experience with heavy usage of dependency injection and annotations.

Even though Helidon MP supports Jakarta EE APIs it does not require an application server. Helidon MP applications are stand-alone Java applications running in their own JVM powered by Helidon WebServer. So you get all the benefits of a low overhead server built on Java virtual threads.

Supported Jakarta EE Specifications

SpecificationVersionDescription
Jakarta Bean Validation3.0Object level constraint declaration and validation facility
Jakarta Context and Dependency Injection (CDI)4.0Declarative dependency injection and supporting services
Jakarta JSON Processing (JSON-P)2.1API to parse, generate, transform, and query JSON docs
Jakarta JSON Binding (JSON-B)3.0Binding framework for converting POJOs to/from JSON docs
Jakarta RESTful Web Services (JAX-RS)3.1API to develop web services following the REST pattern
Jakarta Persistence (JPA)3.1Management of persistence and object/relational mapping
Jakarta Transactions (JTA)2.0Allows handling transactions consistent with X/Open XA-spec
Jakarta WebSocket2.1API for Server and Client Endpoints for WebSocket protocol

Supported MicroProfile Specifications

SpecificationVersionDescription
MicroProfile Config3.1A flexible configuration framework with support for multiple sources and formats
MicroProfile Fault Tolerance4.0.2Common strategies for various system problems such as time-outs, retries, Circuit Breaker, etc.
MicroProfile GraphQL2.0API for working with GraphQL
MicroProfile Health4.0Health checks for automatic service restart/shutdown
MicroProfile JWT Auth2.1Defines a compact and self-contained way for securely transmitting information between parties as a JSON object
MicroProfile Long-Running Actions (LRA)2.0Distributed transactions for microservices following SAGA pattern
MicroProfile Metrics5.1.1Defining and exposing telemetry data in Prometheus and JSON formats
MicroProfile Open API3.1.1Annotations for documenting your application endpoints
MicroProfile OpenTracing3.0Profile and monitor your applications across multiple services
MicroProfile Reactive Messaging3.0Standard API for sending and receiving messages/events using streams
MicroProfile Reactive Streams Operators3.0Control flow and error processing for event streams
MicroProfile REST Client3.0Type-safe API for RESTful Web Services

Other Components

ComponentDescription
CORSCross Origin Resource Sharing – API to control if and how REST resources served by their applications can be shared across origins
gRPCgRPC server and client
OCI SDKFull set of APIs for working with OCI services
SchedulingScheduling functionality based on Cron-utils
SecurityA tool-chain to handle authentication, authorization and context propagation

Upgrade

In case you need to upgrade the version of Helidon, follow the Upgrade Guides.

For upgrade from Helidon 1.x to 2.x:

For upgrade from Helidon 2.x to 3.x:

For upgrade from Helidon 3.x to 4.x:

Next Steps