awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
alibaba avatar

alibaba/dragonwell8

0
View on GitHub↗
4,322 stars·498 forks·Java·GPL-2.0·9 viewsdragonwell-jdk.io↗

Dragonwell8

This project is a customized OpenJDK distribution optimized for high-throughput distributed applications. It features a coroutine runtime engine that replaces kernel threads with lightweight symmetric coroutines to increase concurrency and reduce scheduling overhead while maintaining standard Java interface compatibility.

The runtime distinguishes itself through a multi-tenant resource manager and specialized networking providers. It implements resource isolation for CPU and memory to prevent cross-tenant interference and integrates Remote Direct Memory Access for high-throughput, low-latency data transfer.

The system covers a broad range of performance and diagnostic capabilities, including profile-guided warmup compilation for startup acceleration, dynamic heap memory reclamation, and specialized optimizations for big data processing and numeric calculations. Its observability suite includes flight recorder event streaming, heap dump analysis, and coroutine state inspection.

Long-term support is provided via quarterly security and maintenance updates, with deployment tools available for containerized environments.

Features

  • JVM Coroutine Implementations - Features a runtime engine that replaces kernel threads with lightweight symmetric coroutines to increase concurrency.
  • User-Mode Schedulers - Replaces kernel threads with a lightweight symmetric coroutine runtime engine to increase concurrency.
  • JVM Multi-Tenant Resource Controllers - Provides a resource isolation manager that controls CPU and memory usage per tenant within a single JVM.
  • OpenJDK Distributions - Provides a customized OpenJDK distribution optimized for high-throughput distributed applications.
  • Transparent Interception - Intercepts blocking calls to automatically suspend the current task and yield the CPU until the operation completes.
  • Green Threads - Implements lightweight execution units managed by the runtime rather than the operating system to enable massive concurrency.
  • High-Concurrency Runtimes - Utilizes a high-concurrency runtime with lightweight coroutines and asynchronous IO to handle massive numbers of concurrent tasks.
  • High-Throughput Runtime Tuning - Provides a tailored development kit optimized for high-throughput distributed applications in finance and e-commerce.
  • Coroutine Synchronization Locks - Converts object monitors to coroutine primitives that automatically switch execution when a task blocks.
  • Coroutine Synchronization Primitives - Converts object monitors into coroutine primitives to enable automatic execution switching when blocking on locks.
  • Thread-to-Coroutine Converters - Transforms specific Java threads into lightweight coroutines to increase concurrency and reduce context-switching overhead.
  • Multi-Tenant Data Isolation - Creates separate copies of system properties and static variables to prevent cross-tenant data interference.
  • Symmetric Coroutine Execution - Executes applications using lightweight symmetric coroutines instead of kernel threads to increase performance.
  • Blocking Call Interceptions - Implements blocking system call interception to suspend coroutines and yield CPU control.
  • Big Data Runtime Optimizations - Implements performance enhancements and mathematical optimizations specifically for the execution of big data workloads.
  • Tenant Resource Constraints - Restricts CPU and memory usage of code blocks by wrapping them in containers with defined constraints.
  • CPU Task Scheduling and Preemption - Prevents single tasks from monopolizing the CPU by detecting timeouts and forcing them to yield control.
  • I/O-Aware Garbage Collections - Adjusts garbage collection behavior during heavy I/O scenarios to improve system throughput and stability.
  • Containerized Deployment Runtimes - Provides pre-configured runtime images to standardize the delivery of Java environments across different architectures.
  • JVM RDMA Providers - Implements Remote Direct Memory Access as a specialized JVM network provider for high-throughput, low-latency data transfer.
  • Profile-Guided Warmup Compilation - Records hot methods and class lists to trigger warmup compilation during subsequent starts to minimize initial delay.
  • Profile-Guided Warmup - Uses recorded execution profiles to trigger proactive compilation of hot methods during startup to reduce latency.
  • Coroutine Local Storages - Isolates data at the coroutine level using thread-local patterns to keep information private to specific execution flows.
  • OS Memory Uncommitting - Returns unused physical memory from the garbage collector back to the operating system to lower the process footprint.
  • Java Application Profilers - Provides a set of diagnostic tools for analyzing heap dumps, metaspace usage, and runtime telemetry.
  • Runtime Diagnostics - Captures low-overhead profiling data from the runtime to analyze application behavior via external diagnostic tools.
  • Runtime Diagnostics - Includes diagnostic tools for analyzing heap dumps and profiling runtime events to identify performance bottlenecks.
  • Warmup Compilation - Provides profile-guided warmup compilation to reduce initial latency by proactively compiling hot methods.
  • Numerical Computation Accelerations - Enhances the precision and performance of large-scale mathematical operations through specialized decimal optimizations.
  • Preemptive Scheduling Mechanisms - Prevents CPU monopolization by detecting long-running tasks through timeouts and forcing them to yield control.
  • Dynamic Heap Reclamation - Returns unused physical memory from the garbage collector back to the operating system to reduce the process footprint.
  • JVM and JDK Implementations - OpenJDK distribution optimized for e-commerce and financial workloads.

Star history

Star history chart for alibaba/dragonwell8Star history chart for alibaba/dragonwell8

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does alibaba/dragonwell8 do?

This project is a customized OpenJDK distribution optimized for high-throughput distributed applications. It features a coroutine runtime engine that replaces kernel threads with lightweight symmetric coroutines to increase concurrency and reduce scheduling overhead while maintaining standard Java interface compatibility.

What are the main features of alibaba/dragonwell8?

The main features of alibaba/dragonwell8 are: JVM Coroutine Implementations, User-Mode Schedulers, JVM Multi-Tenant Resource Controllers, OpenJDK Distributions, Transparent Interception, Green Threads, High-Concurrency Runtimes, High-Throughput Runtime Tuning.

What are some open-source alternatives to alibaba/dragonwell8?

Open-source alternatives to alibaba/dragonwell8 include: dragonwell-project/dragonwell8 — Dragonwell8 is an OpenJDK distribution and Java Virtual Machine designed for high-throughput big data processing and… lunatic-solutions/lunatic — Lunatic is a WebAssembly runtime and concurrent process manager that implements an Erlang-inspired model of… aceld/golang — This project is a technical programming guide and educational resource focused on Go internals, runtime mechanisms,… gevent/gevent — Gevent is a Python coroutine concurrency library and asynchronous task manager designed for high-concurrency I/O… ever-co/gauzy — Gauzy is an open business management platform and multi-tenant enterprise resource planning system. It provides a… camunda/camunda-bpm-platform — Camunda is a business process automation platform and orchestration tool used to model, deploy, and monitor automated…

Open-source alternatives to Dragonwell8

Similar open-source projects, ranked by how many features they share with Dragonwell8.
  • dragonwell-project/dragonwell8dragonwell-project avatar

    dragonwell-project/dragonwell8

    4,319View on GitHub↗

    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 w

    Javadragonwell8javajava8
    View on GitHub↗4,319
  • lunatic-solutions/lunaticlunatic-solutions avatar

    lunatic-solutions/lunatic

    4,867View on GitHub↗

    Lunatic is a WebAssembly runtime and concurrent process manager that implements an Erlang-inspired model of lightweight concurrency and fault tolerance. It functions as a distributed actor system where isolated processes communicate via message passing across a network of linked nodes. The system utilizes a WebAssembly sandbox environment to isolate memory and restrict system call permissions for each individual process. This capability-based security model ensures that processes are sandboxed to safely execute untrusted code. The platform provides a fault-tolerant supervision tree for hiera

    Rustactorsassemblyscripterlang
    View on GitHub↗4,867
  • aceld/golangaceld avatar

    aceld/golang

    3,935View on GitHub↗

    This project is a technical programming guide and educational resource focused on Go internals, runtime mechanisms, and advanced language features. It provides detailed conceptual analysis of the language's execution model, including its scheduler, memory escape analysis, and garbage collection mechanisms. The material distinguishes itself through deep dives into high-concurrency system design, exploring the implementation of worker pools and communication channels. It also covers low-level network programming with a focus on I/O multiplexing and TCP state management, alongside a study of dis

    View on GitHub↗3,935
  • gevent/geventgevent avatar

    gevent/gevent

    6,440View on GitHub↗

    Gevent is a Python coroutine concurrency library and asynchronous task manager designed for high-concurrency I/O tasks. It provides a cooperative networking framework for building asynchronous TCP, UDP, and HTTP servers, as well as a WSGI web server implementation for hosting web applications. The project is distinguished by its standard library monkey-patching tool, which replaces blocking synchronous functions with cooperative versions to enable asynchronous behavior in third-party code. This allows for a cooperative multitasking workflow where the system yields execution during I/O waits t

    Pythonasynciocoroutinesgreenlet
    View on GitHub↗6,440
  • See all 30 alternatives to Dragonwell8→