Skip to content

Introduction

Helidon SE is Helidon’s foundational set of APIs and, as of Helidon 4, it uses virtual threads to enable these APIs to change from asynchronous to blocking.

Components

The REST framework for Helidon SE is the Helidon WebServer. It was built from the ground up to take full advantage of Java 21’s virtual threads.

Helidon SE supports a number of additional Helidon features:

NameDescription
ConfigA flexible configuration framework with support for multiple sources and formats.
CORSAdd support for CORS to your application using a Helidon module.
DB ClientProvides a unified, reactive API for working with databases in non-blocking way.
GraphQLBuild GraphQL servers.
gRPCBuild gRPC servers and clients.
Health ChecksExpose health statuses of your applications.
InjectionUse of the Helidon injection in your applications.
JSON SchemaCreation of the JSON Schema in your applications.
MetricsInstrumentation to expose metrics of your applications.
OpenAPISupport OpenAPI from your application.
Reactive MessagingUse prepared tools for repetitive use case scenarios.
Reactive StreamsAPIs to work with reactive streams in Helidon.
SecurityA tool-chain to handle authentication, authorization and context propagation.
TracingProfile and monitor your applications across multiple services.
WebClientHTTP client that handles responses to the HTTP requests.
WebServerA programmatic HTTP API that uses virtual threads to handle nearly unlimited concurrent requests without blocking a platform thread or starving other requests.
WebSocketEnables Java applications to participate in WebSocket interactions as both servers and clients.

Upgrade

In case you need to upgrade the version of Helidon, follow the upgrade guides:

NameDescription
Helidon SE 4x Upgrade GuideFollow this guide to migrate your application from Helidon 3.x to 4.x.
Helidon SE 3x Upgrade GuideFollow this guide to migrate your application from Helidon 2.x to 3.x.
Helidon SE 2.x Upgrade GuideFollow this guide to migrate your application from Helidon 1.x to 2.x.

Next Steps

Try the Helidon SE quickstart guides to get your first Helidon SE application up and running in minutes.

NameDescription
GuidesFollow step-by-step guides to build your applications using Helidon SE.
JavadocsBrowse the Helidon Javadocs.