belaban/JGroups

The JGroups project

View on GitHub ↗Jump to charts ↓

belaban/JGroups has 1k+ stars and 450+ forks on GitHub, is written in Java, and was last pushed on Oct 15, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Added to GitGenius on August 23rd, 2022
Created on November 7th, 2010
Open Issues & Pull Requests: 1 (+0)
GitHub issues: Enabled
Number of forks: 485
Total Stargazers: 1,078 (+0)
Total Subscribers: 88 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 6.0 hours
Mean response time: 10.9 hours
90th percentile: 15.9 hours
Tracked items: 2

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

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

Recent activity

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

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

JGroups is a clustering library that enables members to exchange messages within a distributed system.

The library solves the problem of coordinating communication across multiple nodes in a cluster. It works by allowing applications to join a named cluster, send messages to other members, and register callbacks that fire when messages arrive or when cluster membership changes. Messages flow through a configurable stack of protocols, with a transport protocol at the bottom handling the actual network communication and higher-level protocols adding features like reliability and ordering as needed.

JGroups suits Java applications that need reliable group communication, such as distributed caches, replicated state machines, or any system requiring coordinated messaging across multiple nodes. It is particularly valuable when you need to handle dynamic cluster membership, where nodes join and leave, and when you require callbacks to react to these membership changes. The library supports both UDP and TCP transports and allows configuration either through XML files or programmatic setup, giving flexibility in how you structure your cluster communication.

The project maintains steady activity with regular commits addressing bug fixes and feature improvements. Development includes ongoing refinement of protocol implementations and configuration options. The codebase shows consistent attention to both core functionality and the extensibility of the protocol stack architecture.