reactor/reactor-core

Non-Blocking Reactive Foundation for the JVM

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 23 minutes ago
Added to GitGenius on September 13th, 2026
Created on November 10th, 2015
Open Issues & Pull Requests: 115 (+0)
GitHub issues: Enabled
Number of forks: 1,258
Total Stargazers: 5,237 (+0)
Total Subscribers: 172 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 44.6 hours
Mean response time: 85.8 days
90th percentile: 278.7 days
Tracked items: 96

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 82% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 3% of issues opened in the past year have been closed. Three people close 84% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 67
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 697 days
Stale 30+ days: 57
Stale 90+ days: 47

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • type/enhancement (21)
  • type/bug (20)
  • status/declined (17)
  • for/stackoverflow (15)
  • type/documentation (13)
  • status/need-investigation (11)
  • status/invalid (10)
  • help wanted (9)

Detailed Description

Reactor Core is a reactive streams library for the JVM that implements non-blocking, asynchronous event processing with a Reactive Extensions inspired API.

The library solves the problem of handling asynchronous data flows efficiently on the JVM without blocking threads. It provides two primary abstractions: Flux for handling streams of multiple elements and Mono for single-element or empty sequences. Both implement the Reactive Streams specification, allowing composition of operations through a fluent API. The approach emphasizes non-blocking execution, enabling applications to handle high concurrency with minimal thread overhead. The project also includes reactor-tools, a Java agent designed to assist with debugging reactive code.

Reactor Core suits applications requiring efficient asynchronous processing, such as high-throughput services, real-time data pipelines, and systems handling many concurrent connections. It works well for teams already familiar with reactive programming concepts or those migrating from other Reactive Extensions implementations. The library requires Java 8 or higher to run, though it can work with Android SDK 21 and above without official support. Developers building with Gradle or Maven can obtain stable releases from standard repositories, with milestones and snapshots available through the project documentation.

The project maintains active development across multiple Java versions, requiring toolchain support for Java 8, 9, and 21 to build successfully due to multi-release JAR file support. Documentation is built with Antora and requires Java 17 or higher, with optional PDF generation available through asciidoctor-pdf. The codebase includes comprehensive reference documentation and hands-on learning resources to help developers get started with reactive programming concepts.