awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
SocketCluster avatar

SocketCluster/socketcluster

0
View on GitHub↗
6,197 stars·322 forks·JavaScript·MIT·4 vuessocketcluster.io↗

Socketcluster

Highly scalable realtime pub/sub and RPC framework

Features

  • Realtime Engines - Provides the core Node.js engine for managing persistent WebSocket connections and realtime data distribution.
  • Horizontal Scaling - Distributes connections and channels across multiple server nodes to handle growing traffic linearly.
  • Realtime Cluster Frameworks - Provides a distributed framework for horizontally scaling realtime pub/sub and RPC across Node.js processes.
  • Realtime Cluster Scalings - Distributes pub/sub channels and RPC messages across multiple worker and broker instances for linear traffic scaling.
  • Publish-Subscribe Messaging - Broadcasts messages to all subscribers of a named channel for real-time event distribution across connected clients.
  • WebSocket and Fallback Connection Establishment - Establishes bidirectional WebSocket connections with automatic reconnection and state transition handling.
  • Websocket Connection Managers - Ships a WebSocket connection manager that maintains persistent bidirectional connections with lifecycle event handling.
  • Scalable - Distributes WebSocket connections and pub/sub channels across multiple server nodes for linear horizontal scaling.
  • Pub-Sub Messaging - Broadcasts messages to all subscribers of a named channel for instant event distribution across connected clients.
  • Channel-Based Routings - Routes messages through named channels using a distributed broker layer for scalable pub/sub delivery.
  • WebSocket Pub/Sub Frameworks - Ships a complete event-driven framework for realtime pub/sub and RPC over WebSocket connections.
  • PubSub Channel Subscriptions - Manages subscribing to and unsubscribing from pub/sub channels with success, failure, and removal callbacks.
  • Remote Procedure Call Frameworks - Provides a framework for calling functions on a remote server and receiving responses over WebSocket connections.
  • Remote Procedure Calls - Calls named procedures on the server and receives responses with configurable timeout for the reply.
  • WebSocket Transports - Maintains persistent full-duplex WebSocket connections for low-latency realtime communication.
  • Authentication State Machines - Implements a state machine that monitors authentication transitions and exposes the current JWT token.
  • Broker-Worker Process Separations - Implements a broker-worker process model that separates pub/sub routing from RPC execution for linear scalability.
  • Remote Procedure Calls - Provides a framework for invoking remote procedures over WebSocket connections with request-reply semantics.
  • Cluster State Replications - Replicates channel subscriptions and broker state across cluster nodes for crash recovery and horizontal scaling.
  • RPC Over WebSocket - Enables bidirectional remote procedure calls over persistent WebSocket connections between clients and servers.
  • Stream-Based - Manages data flow through async iterable streams with explicit backpressure inspection and consumer lifecycle methods.
  • Channel Data Publications - Sends data to a channel with optional server acknowledgment for confirmed delivery.
  • Event Stream Listeners - Subscribes to lifecycle and data events on a socket connection using event listeners or async iterable streams.
  • Version Negotiation - Negotiates protocol versions during handshake to accept connections from older clients without breaking compatibility.
  • Unidirectional Data Transmissions - Sends arbitrary JSON data to a server-side receiver without expecting a response over WebSocket.
  • Realtime Action Authorizations - Permits or denies realtime actions from reaching server logic, optionally transforming payloads before processing.
  • Realtime Action Property Inspections - Reads metadata from realtime actions to inform middleware decisions about routing and authorization.
  • Cross-Version Compatibility Gating - Accepts connections from older protocol versions to allow gradual upgrades without breaking existing clients.
  • Backend Failure Recoveries - Resumes normal operation within seconds after a broker or state server crash with minimal message loss.
  • Composable Middleware Pipelines - Provides a composable middleware pipeline that intercepts and transforms realtime actions before server processing.
  • Protocol Version Compatibilities - Accepts connections from older protocol versions by adjusting handshake settings for gradual upgrades.
  • Game Networking Libraries - Scalable multi-process real-time server framework.
  • Bibliothèques réseau - Scalable multi-process framework for real-time web servers.
  • Real Time Communication - Scalable HTTP and WebSocket engine.

Historique des stars

Graphique de l'historique des stars pour socketcluster/socketclusterGraphique de l'historique des stars pour socketcluster/socketcluster

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait socketcluster/socketcluster ?

Highly scalable realtime pub/sub and RPC framework

Quelles sont les fonctionnalités principales de socketcluster/socketcluster ?

Les fonctionnalités principales de socketcluster/socketcluster sont : Realtime Engines, Horizontal Scaling, Realtime Cluster Frameworks, Realtime Cluster Scalings, Publish-Subscribe Messaging, WebSocket and Fallback Connection Establishment, Websocket Connection Managers, Scalable.

Quelles sont les alternatives open-source à socketcluster/socketcluster ?

Les alternatives open-source à socketcluster/socketcluster incluent : faye/faye — Faye is a real-time messaging middleware and WebSocket publish-subscribe server. It functions as a communication layer… deepstreamio/deepstream.io — deepstream.io is an open-source realtime server that synchronizes JSON records, events, and remote procedure calls… unetworking/uwebsockets — uWebSockets is a high-performance networking engine providing an HTTP web server and a WebSocket server framework. It… quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.… neuecc/magiconion — MagicOnion is a remote procedure call framework for the .NET platform and Unity. It functions as a binary API protocol… davyxu/cellnet — Cellnet is a Go networking framework designed for building distributed systems and peer-to-peer networks. It provides…

Alternatives open source à Socketcluster

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Socketcluster.
  • faye/fayeAvatar de faye

    faye/faye

    4,386Voir sur GitHub↗

    Faye is a real-time messaging middleware and WebSocket publish-subscribe server. It functions as a communication layer that routes messages between clients and manages channel subscriptions to enable data synchronization across the web. The project provides a cross-domain communication gateway, allowing web clients on different domains to communicate with a central server. It is built as a clustered messaging backend that can share state across multiple instances using external storage to handle high volumes of persistent network connections. Its capability surface includes pub-sub logic for

    JavaScript
    Voir sur GitHub↗4,386
  • deepstreamio/deepstream.ioAvatar de deepstreamIO

    deepstreamIO/deepstream.io

    7,183Voir sur GitHub↗

    deepstream.io is an open-source realtime server that synchronizes JSON records, events, and remote procedure calls across clients and backend services. It functions as a realtime data sync server, event pub/sub server, record database server, and RPC server, all within a single platform. The server authenticates and authorizes every message using multiple strategies including JWT, HTTP, and file-based credentials, with a declarative permission language controlling access to records, events, and RPCs at a granular level. The platform distinguishes itself through its combination of realtime dat

    TypeScriptauthenticationdatasyncdeepstream
    Voir sur GitHub↗7,183
  • unetworking/uwebsocketsAvatar de uNetworking

    uNetworking/uWebSockets

    18,888Voir sur GitHub↗

    uWebSockets is a high-performance networking engine providing an HTTP web server and a WebSocket server framework. It implements a multi-threaded event loop architecture to deploy isolated application instances across multiple CPU cores and includes an SSL/TLS network layer for secure, encrypted communication. The project features a dedicated WebSocket pub/sub engine for distributing messages to specific groups of connected clients. It optimizes network throughput through syscall corking to reduce kernel overhead and employs payload compression to minimize data transfer sizes. The system cov

    C++commercialcross-platformhttp
    Voir sur GitHub↗18,888
  • quarkusio/quarkusAvatar de quarkusio

    quarkusio/quarkus

    15,479Voir sur GitHub↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Javacloud-nativehacktoberfestjava
    Voir sur GitHub↗15,479
Voir les 30 alternatives à Socketcluster→