# helidon-io/helidon

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/helidon-io-helidon).**

3,798 stars · 603 forks · Java · Apache-2.0

## Links

- GitHub: https://github.com/helidon-io/helidon
- Homepage: https://helidon.io
- awesome-repositories: https://awesome-repositories.com/repository/helidon-io-helidon.md

## Topics

`java` `microprofile` `microservice-framework` `netty` `reactive`

## Description

Helidon is a Java microservices framework designed for building cloud-native applications. It provides a virtual thread web server to handle high-volume concurrent network requests and implements MicroProfile specifications, including JAX-RS and CDI, to ensure interoperability and standardization.

The framework functions as a multi-protocol API gateway, supporting the delivery of data through REST, GraphQL, and gRPC. It includes a native compiler that transforms Java bytecode into standalone native executables to reduce memory footprint and startup time.

The platform covers functional-reactive programming, distributed service observability through health checks and metrics, and hierarchical configuration management. It also provides database connectivity and a command-line interface for project bootstrapping and lifecycle management.

## Tags

### Programming Languages & Runtimes

- [Cloud-Native Frameworks](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/programming-languages/jvm-languages/java/cloud-native-frameworks.md) — Provides a Java framework optimized for containerized and serverless cloud environments with native compilation support.
- [CDI and JAX-RS Implementations](https://awesome-repositories.com/f/programming-languages-runtimes/specification-implementations/jakarta-ee-implementations/cdi-and-jax-rs-implementations.md) — Implements standard Java enterprise specifications, specifically CDI and JAX-RS, to ensure microservice interoperability. ([source](https://helidon.io/))
- [Ahead-Of-Time Compilation](https://awesome-repositories.com/f/programming-languages-runtimes/ahead-of-time-compilation.md) — Transforms Java bytecode into standalone machine code binaries to minimize startup time and memory overhead.
- [Virtual Thread Executors](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/concurrency-models/concurrency/execution-models/multi-threaded-execution/virtual-thread-executors.md) — Utilizes virtual thread executors to map each connection to a lightweight Java virtual thread for high-volume concurrency.
- [Web Server Virtual Threading](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/concurrency-models/concurrency/execution-models/multi-threaded-execution/virtual-thread-executors/web-server-virtual-threading.md) — Ships a high-performance web server that uses Java virtual threads to handle high-volume concurrent requests.

### Development Tools & Productivity

- [Native AOT Compilation](https://awesome-repositories.com/f/development-tools-productivity/native-compilation/native-aot-compilation.md) — Converts Java applications into small-footprint native binaries to significantly reduce startup time and memory usage. ([source](https://helidon.io/))
- [Observability API Standards](https://awesome-repositories.com/f/development-tools-productivity/telemetry-service-integrations/observability-api-standards.md) — Applies a consistent set of standardized APIs for telemetry and core profiles to ensure service interoperability. ([source](https://helidon.io/docs/v4/mp/guides/upgrade_4x))
- [Application Project Bootstrapping](https://awesome-repositories.com/f/development-tools-productivity/application-project-bootstrapping.md) — Offers a CLI and predefined archetypes for generating the initial structure and dependencies of new applications. ([source](https://helidon.io/docs/latest))
- [Global Configurations](https://awesome-repositories.com/f/development-tools-productivity/global-configurations.md) — Centralizes framework-wide system settings using a single global configuration instance accessible application-wide. ([source](https://helidon.io/docs/v4/se/guides/upgrade_4x))
- [Standalone Binaries](https://awesome-repositories.com/f/development-tools-productivity/native-compilation/native-aot-compilation/standalone-binaries.md) — Generates standalone native binary executables from Java bytecode to minimize startup time and memory footprint.
- [Project Lifecycle Management Tools](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/cli-tooling-frameworks/cli-tooling/project-lifecycle-orchestrators/project-lifecycle-management-tools.md) — Provides command-line tools to automate the generation, building, and continuous development lifecycle of applications. ([source](https://helidon.io/))

### Networking & Communication

- [Multi-Protocol Support](https://awesome-repositories.com/f/networking-communication/multi-protocol-support.md) — Provides multi-protocol support enabling the delivery of data through REST, GraphQL, and gRPC interfaces. ([source](https://helidon.io/))
- [API Gateway](https://awesome-repositories.com/f/networking-communication/proxy-protocols/protocol-translation/api-gateway.md) — Functions as an API gateway that maps requests to multiple backend service protocols like REST, GraphQL, and gRPC.

### Software Engineering & Architecture

- [Cloud-Native Java Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/application-frameworks/general-purpose-frameworks/cloud-native-java-frameworks.md) — Provides a comprehensive Java framework for building cloud-native applications with functional-reactive programming support.
- [Hierarchical Configuration Systems](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/hierarchical-configuration-systems.md) — Provides a hierarchical configuration system that resolves settings across multiple nested sources into a single instance.
- [Automatic Dependency Discovery](https://awesome-repositories.com/f/software-engineering-architecture/automatic-dependency-discovery.md) — Automatically discovers and registers server extensions and features based on dependencies present on the classpath. ([source](https://helidon.io/docs/v4/se/guides/upgrade_4x))
- [Functional Reactive Programming Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/functional-reactive-programming-frameworks.md) — Implements a functional-reactive programming model to process asynchronous data streams and maintain high throughput.
- [Classpath Service Discovery](https://awesome-repositories.com/f/software-engineering-architecture/service-discovery-mechanisms/classpath-service-discovery.md) — Automatically detects and registers server features and extensions by scanning the application classpath at runtime.
- [Reactive & Messaging](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/reactive-messaging.md) — Supports reactive messaging and streams to manage asynchronous data flow and communication between independent microservices. ([source](https://helidon.io/))

### System Administration & Monitoring

- [Unified Observability Interfaces](https://awesome-repositories.com/f/system-administration-monitoring/observability-tracing/unified-observability-interfaces.md) — Implements unified observability interfaces for integrating health checks, metrics, and tracing across distributed environments.
- [Service Observability Integrations](https://awesome-repositories.com/f/system-administration-monitoring/service-discovery-observability/service-observability-integrations.md) — Integrates standardized health checks, metrics, and distributed tracing for monitoring service reliability in clusters.
- [Microservice Management CLIs](https://awesome-repositories.com/f/system-administration-monitoring/cli-system-management/microservice-management-clis.md) — Automates the setup and management of microservice components across different operating systems via a dedicated CLI. ([source](https://cdn.jsdelivr.net/gh/helidon-io/helidon@main/README.md))

### Web Development

- [HTTP Request Handling](https://awesome-repositories.com/f/web-development/backend-development/request-response-handling/http-request-handling.md) — Provides high-performance HTTP request handling utilizing Java virtual threads to process high volumes of concurrent traffic. ([source](https://helidon.io/docs/v4/se/guides/upgrade_4x))
- [High-Performance HTTP Servers](https://awesome-repositories.com/f/web-development/high-performance-http-servers.md) — Implements a high-performance HTTP server utilizing virtual threads for high-throughput and low-latency request handling.
- [HTTP Request Routing](https://awesome-repositories.com/f/web-development/http-request-routing.md) — Implements a routing system that maps incoming network paths to specific service handlers based on predefined patterns. ([source](https://helidon.io/docs/v4/se/guides/upgrade_4x))
- [Multi-Protocol API Design](https://awesome-repositories.com/f/web-development/restful-api-designs/multi-protocol-api-design.md) — Supports multi-protocol API design by exposing service data through REST, GraphQL, and gRPC.
