Skip to content

helidon-io/helidon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

63f9f79 · May 23, 2025
Apr 25, 2025
Oct 3, 2024
Apr 29, 2025
Feb 27, 2025
Apr 9, 2025
Apr 29, 2025
Apr 29, 2025
Jan 2, 2025
Apr 29, 2025
May 10, 2025
May 23, 2025
Apr 9, 2025
Apr 30, 2025
May 23, 2025
Nov 25, 2024
May 13, 2025
Apr 29, 2025
Aug 2, 2024
May 5, 2025
Jan 2, 2025
Jan 2, 2025
Jan 27, 2025
Jan 2, 2025
May 15, 2025
May 5, 2025
Apr 15, 2025
Jan 2, 2025
Jan 2, 2025
May 5, 2025
Jan 2, 2025
Feb 7, 2025
Apr 10, 2025
May 13, 2025
May 15, 2025
Feb 27, 2025
May 5, 2025
Apr 29, 2025
May 5, 2025
Feb 26, 2025
Apr 30, 2025
May 13, 2025
May 15, 2025
May 22, 2025
Mar 1, 2025
Feb 13, 2025
Aug 2, 2024
Feb 28, 2025
Oct 22, 2024
Sep 15, 2023
Mar 30, 2023
Mar 19, 2019
Jan 6, 2025
Feb 11, 2025
Dec 19, 2024
Feb 28, 2025
May 2, 2025

Repository files navigation

latest version latest version follow on Twitter

Helidon: Java Libraries for Microservices

Project Helidon is a set of Java Libraries for writing microservices. Helidon supports two programming models:

In either case your application is a Java SE program running on the new Helidon Níma WebServer that has been written from the ground up to use Java 21 Virtual Threads. With Helidon 4 you get the high throughput of a reactive server with the simplicity of thread-per-request style programming.

The Helidon SE API in Helidon 4 has changed significantly from Helidon 3. The use of virtual threads has enabled these APIs to change from asynchronous to blocking. This results in much simpler code that is easier to write, maintain, debug and understand. Earlier Helidon SE code will require modification to run on these new APIs. For more information see the Helidon SE Upgrade Guide.

Helidon 4 supports MicroProfile 6. This means your existing Helidon MP 3.x applications will run on Helidon 4 with only minor modifications. And since Helidon’s MicroProfile server is based on the new Níma WebServer you get all the benefits of running on virtual threads. For more information see the Helidon MP Upgrade Guide.

New to Helidon? Then jump in and get started.

Java 21 is required to use Helidon 4.

License

Helidon is available under Apache License 2.0.

Documentation

Latest documentation and javadocs are available at https://helidon.io/docs/latest.

Helidon White Paper is available here.

Get Started

See Getting Started at https://helidon.io.

Downloads / Accessing Binaries

There are no Helidon downloads. Just use our Maven releases (GroupID io.helidon). See Getting Started at https://helidon.io.

Helidon CLI

macOS:

curl -O https://helidon.io/cli/latest/darwin/helidon
chmod +x ./helidon
sudo mv ./helidon /usr/local/bin/

Linux:

curl -O https://helidon.io/cli/latest/linux/helidon
chmod +x ./helidon
sudo mv ./helidon /usr/local/bin/

Windows:

PowerShell -Command Invoke-WebRequest -Uri "https://helidon.io/cli/latest/windows/helidon.exe" -OutFile "C:\Windows\system32\helidon.exe"

See this document for more info.

Build

You need JDK 21 to build Helidon 4.

You also need Maven. We recommend 3.8.0 or newer.

Full build

$ mvn install

Checkstyle

# cd to the component you want to check
$ mvn validate  -Pcheckstyle

Copyright

# cd to the component you want to check
$ mvn validate  -Pcopyright

Spotbugs

# cd to the component you want to check
$ mvn verify  -Pspotbugs

Documentation

# in the docs directory
$ mvn package -Pjavadoc

Build Scripts

Build scripts are located in etc/scripts. These are primarily used by our pipeline, but a couple are handy to use on your desktop to verify your changes.

  • copyright.sh: Run a full copyright check
  • checkstyle.sh: Run a full style check

Get Help

Contributing

Stay Informed