hashicorp/memberlist

Golang package for gossip based membership and failure detection

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 1 hour ago
Type:Library / SDKCategory(s):Core & Utility LibrariesLanguages & Runtimes
Added to GitGenius on September 16th, 2026
Created on September 9th, 2013
Open Issues & Pull Requests: 100 (+0)
GitHub issues: Enabled
Number of forks: 481
Total Stargazers: 4,108 (+0)
Total Subscribers: 330 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 15.6 days
Mean response time: 450.1 days
90th percentile: 1407.3 days
Tracked items: 15

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

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

Recent activity

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

Top labels

  • bug (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Memberlist is a Go package for gossip-based membership and failure detection.

The package solves the problem of maintaining cluster membership state and detecting node failures in distributed systems without requiring a centralized coordinator. It uses a gossip protocol where nodes periodically exchange state information with randomly selected peers, allowing membership changes and failure information to propagate through the cluster. This decentralized approach scales well because each node only communicates with a small subset of peers rather than broadcasting to all nodes.

Memberlist suits projects building distributed systems, service meshes, or cluster management tools where you need lightweight failure detection and membership tracking. It is particularly valuable when you want to avoid the complexity and operational overhead of maintaining a separate consensus system or centralized registry. The package provides both UDP and TCP transport options, allowing you to choose based on your network environment and reliability requirements.

The project maintains steady development activity with regular updates addressing bug fixes and improvements. The codebase receives ongoing refinement to the gossip protocol implementation and failure detection mechanisms. The maintainers actively respond to issues and incorporate community feedback into the tool's evolution.