# dragonwell-project/dragonwell8

**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/dragonwell-project-dragonwell8).**

4,319 stars · 501 forks · Java · gpl-2.0

## Links

- GitHub: https://github.com/dragonwell-project/dragonwell8
- Homepage: http://dragonwell-jdk.io
- awesome-repositories: https://awesome-repositories.com/repository/dragonwell-project-dragonwell8.md

## Topics

`dragonwell8` `java` `java8` `jdk` `lts` `openjdk`

## Description

Dragonwell8 is an OpenJDK distribution and Java Virtual Machine designed for high-throughput big data processing and large-scale cloud deployments. It functions as a big data runtime and JIT compilation optimizer, featuring a coroutine-based threading model and dynamic heap memory reclamation to reduce system overhead.

The project distinguishes itself through native acceleration libraries and RDMA-based network providers optimized for Spark workloads and large-scale data processing. It further reduces application startup times and eliminates initial performance dips using profile-guided JIT warmup and a shared class data architecture.

The runtime includes a comprehensive diagnostic toolset for real-time event streaming, selective heap snapshotting, and object allocation profiling. Additional capabilities cover resource isolation management to control CPU and memory usage across different tenants and performance tuning for high-concurrency asynchronous tasks.

## Tags

### Web Development

- [JDK 8 Runtime Compatibilities](https://awesome-repositories.com/f/web-development/java-8-integrations/jdk-8-runtime-compatibilities.md) — Runs unmodified JDK 8 applications with AI-extension capabilities, requiring no code adaptation or migration. ([source](https://github.com/dragonwell-project/dragonwell8/wiki/Dragonwell-8-AI%E2%80%90Extension-User-Guide))

### Artificial Intelligence & ML

- [Native Acceleration Libraries](https://awesome-repositories.com/f/artificial-intelligence-ml/data-preparation/gpu-accelerated-pipelines/spark-pipeline-acceleration/native-acceleration-libraries.md) — Loads scenario-specific acceleration libraries to speed up Apache Spark jobs on x86-64 platforms without code changes.
- [Native Library Accelerations](https://awesome-repositories.com/f/artificial-intelligence-ml/data-preparation/gpu-accelerated-pipelines/spark-pipeline-acceleration/native-library-accelerations.md) — Loads scenario-specific acceleration libraries to speed up Apache Spark 3.5.x jobs on x86-64 platforms without code changes. ([source](https://github.com/dragonwell-project/dragonwell8/wiki/Dragonwell-8-AI%E2%80%90Extension-User-Guide))
- [Native Spark Accelerators](https://awesome-repositories.com/f/artificial-intelligence-ml/data-preparation/gpu-accelerated-pipelines/spark-pipeline-acceleration/native-spark-accelerators.md) — Loads native acceleration libraries and RDMA-based network providers to speed up Apache Spark jobs without code changes.

### Data & Databases

- [Class Data Caches](https://awesome-repositories.com/f/data-databases/local-state-caches/startup-state-caches/class-data-caches.md) — Records class loading data during a first run and replays it on subsequent runs to reduce startup time. ([source](https://github.com/dragonwell-project/dragonwell8/wiki/QuickStart%E6%A1%86%E6%9E%B6%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97))
- [OpenJDK Distributions](https://awesome-repositories.com/f/data-databases/openjdk-distributions.md) — An OpenJDK distribution and Java Virtual Machine optimized for high-throughput big data processing and large-scale cloud environments.
- [Startup Cache Mode Selections](https://awesome-repositories.com/f/data-databases/collective-gpu-communication/fused-all-reduce-with-normalization-and-quantization/profiling-guided-mode-selections/startup-cache-mode-selections.md) — Selects among trace, profile, dump, replay, or destroy modes to manage how startup acceleration data is collected and applied. ([source](https://github.com/dragonwell-project/dragonwell8/wiki/QuickStart%E6%A1%86%E6%9E%B6%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97))
- [I/O-Aware Garbage Collections](https://awesome-repositories.com/f/data-databases/data-i-o/process-i-o-connectors/i-o-bottleneck-mitigation/i-o-aware-garbage-collections.md) — Adjusts GC behavior under heavy I/O loads to reduce pause times and improve application responsiveness. ([source](https://github.com/dragonwell-project/dragonwell8/wiki/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Dragonwell8-Extended%E5%8F%91%E5%B8%83%E8%AF%B4%E6%98%8E))
- [Multi-Tenant Resource Isolation](https://awesome-repositories.com/f/data-databases/multi-tenant-resource-isolation.md) — Controls CPU and memory usage per tenant, enforcing resource quotas and data isolation within a single JVM. ([source](https://github.com/dragonwell-project/dragonwell8/wiki/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Dragonwell8-Extended%E5%8F%91%E5%B8%83%E8%AF%B4%E6%98%8E))
- [JVM Multi-Tenant Resource Controllers](https://awesome-repositories.com/f/data-databases/multi-tenant-resource-isolation/jvm-multi-tenant-resource-controllers.md) — Controls CPU and memory usage per tenant within a single JVM for secure multi-tenant deployments.
- [JVM Multi-Tenant Resource Controllers](https://awesome-repositories.com/f/data-databases/multitenancy-isolation/jvm-multi-tenant-resource-controllers.md) — Controls CPU and memory usage per tenant, enforcing resource quotas and data isolation within a single JVM.

### Programming Languages & Runtimes

- [Big Data Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/big-data-runtimes.md) — A Java runtime with coroutine-based threading and dynamic heap reclamation designed to reduce overhead in big data workloads.
- [Profile-Guided JIT Compilers](https://awesome-repositories.com/f/programming-languages-runtimes/compiler-interpreter-internals/compiler-infrastructure/compiler-optimizations/just-in-time-compilation/tiered-jit-compilation/profile-guided-jit-compilers.md) — Uses profile-guided warmup and shared class data to accelerate application startup and eliminate performance dips.
- [Profile-Guided Warmup](https://awesome-repositories.com/f/programming-languages-runtimes/compiler-interpreter-internals/compiler-infrastructure/intermediate-representations/bytecode/precompilation/jit-warmup/profile-guided-warmup.md) — Records and replays class-loading and hot-method profiles at startup to accelerate application warmup and reduce cold-start latency. ([source](https://github.com/dragonwell-project/dragonwell8/wiki/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Dragonwell8-Extended%E5%8F%91%E5%B8%83%E8%AF%B4%E6%98%8E))
- [JVM Coroutine Implementations](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/concurrency-models/concurrency/synchronization-primitives/channel-based-concurrency/fiber-based-schedulers/coroutines/jvm-coroutine-implementations.md) — Converts Java threads into lightweight coroutines to improve concurrency and reduce context-switching overhead.
- [Thread-to-Coroutine Converters](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/concurrency-models/concurrency/synchronization-primitives/channel-based-concurrency/fiber-based-schedulers/coroutines/thread-to-coroutine-converters.md) — Converts selected Java threads into lightweight coroutines to improve concurrency and reduce context-switching overhead. ([source](https://github.com/dragonwell-project/dragonwell8/wiki/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Dragonwell8-Extended%E5%8F%91%E5%B8%83%E8%AF%B4%E6%98%8E))
- [Shared Class Data Archives](https://awesome-repositories.com/f/programming-languages-runtimes/shared-class-data-archives.md) — Dumps loaded classes into a shared file so later JVM instances can skip re-loading them from disk. ([source](https://github.com/dragonwell-project/dragonwell8/wiki/QuickStart%E6%A1%86%E6%9E%B6%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97))

### Software Engineering & Architecture

- [Big Data Runtime Optimizations](https://awesome-repositories.com/f/software-engineering-architecture/performance-reliability/performance-optimization/data-handling-throughput/large-dataset-optimizations/big-data-runtime-optimizations.md) — Optimizes BigDecimal arithmetic and Spark TPC-DS performance for AI and big data scenarios, boosting throughput by over 5%. ([source](https://github.com/dragonwell-project/dragonwell8/wiki/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Dragonwell8-Extended%E5%8F%91%E5%B8%83%E8%AF%B4%E6%98%8E))

### System Administration & Monitoring

- [Dynamic Heap Reclamation](https://awesome-repositories.com/f/system-administration-monitoring/memory-management/memory-pressure-notifications/asynchronous-memory-reclamation/dynamic-heap-reclamation.md) — Dynamically returns unused heap memory from G1 to the operating system, lowering the Java process's memory consumption. ([source](https://github.com/dragonwell-project/dragonwell8/wiki/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Dragonwell8-Extended%E5%8F%91%E5%B8%83%E8%AF%B4%E6%98%8E))
- [Object Allocation Profilers](https://awesome-repositories.com/f/system-administration-monitoring/object-allocation-profilers.md) — Samples object and array allocations in the C2 compiler and emits dedicated JFR events to trace hot allocation paths. ([source](https://github.com/dragonwell-project/dragonwell8/wiki/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Dragonwell8-Extended%E5%8F%91%E5%B8%83%E8%AF%B4%E6%98%8E))

### Development Tools & Productivity

- [JVM Diagnostic](https://awesome-repositories.com/f/development-tools-productivity/modular-architecture/toolsets/jvm-diagnostic.md) — Ships a comprehensive toolset for real-time event streaming, selective heap snapshotting, and object allocation profiling in the JVM.

### Networking & Communication

- [JVM RDMA Providers](https://awesome-repositories.com/f/networking-communication/rdma-networking/jvm-rdma-providers.md) — Uses Remote Direct Memory Access for high-throughput data transfer in large-scale data processing workloads.
- [JFR Event Streams](https://awesome-repositories.com/f/networking-communication/real-time-event-streams/jfr-event-streams.md) — Streams Java Flight Recorder events continuously for live monitoring without dumping a recording file.
