socketcluster/socketcluster

Highly scalable realtime pub/sub and RPC framework

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 51 minutes ago
Added to GitGenius on September 10th, 2026
Created on September 23rd, 2013
Open Issues & Pull Requests: 101 (+0)
GitHub issues: Enabled
Number of forks: 318
Total Stargazers: 6,192 (+0)
Total Subscribers: 172 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

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

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

No issue events were indexed in the last 7 days.

Detailed Description

SocketCluster is a highly scalable realtime pub/sub and RPC framework for Node.js applications.

The tool addresses the need for bidirectional, event-driven communication at scale. It provides WebSocket-based pub/sub messaging and remote procedure call capabilities, allowing clients and servers to exchange data in real time. The framework is designed to handle horizontal scaling through its SCC (SocketCluster Cluster) mode, enabling systems to grow beyond single-server constraints while maintaining realtime communication patterns.

Developers building realtime applications with Node.js should consider this tool if they need pub/sub messaging, RPC functionality, and the ability to scale across multiple servers. The project includes a command-line setup tool that generates boilerplate for new applications, allowing developers to start quickly. The framework supports Docker and Kubernetes deployment, making it suitable for containerized environments. Backward compatibility is maintained through a compatibility mode that allows existing SocketCluster clients to work with newer server versions by adjusting protocol settings.

The project maintains active development with regular releases documenting changes and improvements. Documentation is distributed across separate repositories for the client and server implementations, with dedicated guidance available for the horizontally scalable cluster configuration. The codebase supports modern JavaScript patterns like for-await-of loops in Node.js versions from v10.0.0 onward, though older versions can be accommodated with alternative syntax.