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

Specification Version Description

Jakarta Bean Validation

3.0

Object level constraint declaration and validation facility

Jakarta Context and Dependency Injection (CDI)

4.0

Declarative dependency injection and supporting services

Jakarta JSON Processing (JSON-P)

2.1

API to parse, generate, transform, and query JSON docs

Jakarta JSON Binding (JSON-B)

3.0

Binding framework for converting POJOs to/from JSON docs

Jakarta RESTful Web Services (JAX-RS)

3.1

API to develop web services following the REST pattern

Jakarta Persistence (JPA)

3.1

Management of persistence and object/relational mapping

Jakarta Transactions (JTA)

2.0

Allows handling transactions consistent with X/Open XA-spec

Jakarta WebSocket

2.1

API for Server and Client Endpoints for WebSocket protocol

Supported MicroProfile Specifications

Specification Version Description

MicroProfile Config

3.1

A flexible configuration framework with support for multiple sources and formats

MicroProfile Fault Tolerance

4.0.2

Common strategies for various system problems such as time-outs, retries, Circuit Breaker, etc.

MicroProfile GraphQL

2.0

API for working with GraphQL

MicroProfile Health

4.0

Health checks for automatic service restart/shutdown

MicroProfile JWT Auth

2.1

Defines a compact and self-contained way for securely transmitting information between parties as a JSON object

MicroProfile Long-Running Actions (LRA)

2.0

Distributed transactions for microservices following SAGA pattern

MicroProfile Metrics

5.1.1

Defining and exposing telemetry data in Prometheus and JSON formats

MicroProfile Open API

3.1.1

Annotations for documenting your application endpoints

MicroProfile OpenTracing

3.0

Profile and monitor your applications across multiple services

MicroProfile Reactive Messaging

3.0

Standard API for sending and receiving messages/events using streams

MicroProfile Reactive Streams Operators

3.0

Control flow and error processing for event streams

MicroProfile REST Client

3.0

Type-safe API for RESTful Web Services

Other Components

Component Description

CORS

Cross Origin Resource Sharing – API to control if and how REST resources served by their applications can be shared across origins

gRPC

gRPC server and client

OCI SDK

Full set of APIs for working with OCI services

Scheduling

Scheduling functionality based on Cron-utils

Security

A 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