awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
mrniko avatar

mrniko/netty-socketio

0
View on GitHub↗

Netty Socketio

netty-socketio is a Java implementation of a Socket.IO server designed for real-time bidirectional communication between clients and servers. It functions as a real-time event engine and WebSocket communication server, utilizing the Netty network framework to manage high-performance socket connections.

The project enables distributed socket server scaling by acting as a distributed message broker. It synchronizes client states and broadcasts messages across multiple server nodes through the use of an external data store.

The system manages traffic via namespace-based connection routing and room-based message distribution to organize event handling and target specific subsets of users. It supports persistent connectivity through a WebSocket transport layer with an HTTP polling fallback and ensures data security via network traffic encryption.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • WebSocket Servers - Implements a server-side framework for managing persistent, bidirectional communication channels using the Socket.IO protocol.
  • Real-time Communication Servers - Provides a high-performance server for handling live messaging and interactive bidirectional data streams.
  • Distributed Socket Server Scaling - Scales real-time socket connections across multiple server instances using coordinated broadcasting via a message queue.
  • Bidirectional Socket Communication - Implements bidirectional data streams between clients and servers using WebSockets and polling transports.
  • Message Brokers - Acts as a distributed message broker to synchronize client state and broadcast events across multiple server nodes.
  • Network Programming Frameworks - Leverages the Netty framework for high-performance, non-blocking I/O and scalable socket management.
  • Room-Based Client Grouping - Organizes connected clients into namespaces and rooms to enable targeted event broadcasting and group messaging.
  • Socket.IO Server Implementations - Provides a full Java-based implementation of the Socket.IO server for real-time bidirectional communication.
  • WebSocket Transports - Implements a full-duplex WebSocket transport layer for high-performance, real-time data exchange.
  • Distributed State Synchronization - Synchronizes session and runtime state across distributed server instances using an external data store.
  • External State Connectors - Links the server to external data stores like Redis to synchronize client state and broadcasts across distributed nodes.
  • Non-Blocking Event Loops - Utilizes a non-blocking event loop architecture to handle thousands of concurrent connections with minimal threading.
  • Infrastructure Components - Provides the underlying infrastructure for organizing users into namespaces and rooms for targeted group messaging.
  • Room-Based Message Routing - Organizes connected clients into virtual rooms to enable targeted broadcasting to specific subsets of users.
  • Namespace Connectivity - Partitions communication into isolated logical namespaces to organize event handling and message broadcasting.
  • WebSocket and HTTP Fallback Transports - Transparently switches between WebSocket and HTTP long-polling to maintain persistent session identity when WebSockets are unavailable.
  • Event Routing Engines - Implements a real-time event engine for managing namespaces and rooms to send targeted events to specific user groups.
  • WebSocket Security - Protects real-time data transfers using encryption and security certificates to secure stateful WebSocket connections.
  • Event-Driven Messaging Systems - Implements an event-driven architecture that triggers specific server actions based on real-time events sent by clients.
7,021 stars·1,671 forks·Java·Apache-2.0·19 views

Star history

Star history chart for mrniko/netty-socketioStar history chart for mrniko/netty-socketio

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does mrniko/netty-socketio do?

netty-socketio is a Java implementation of a Socket.IO server designed for real-time bidirectional communication between clients and servers. It functions as a real-time event engine and WebSocket communication server, utilizing the Netty network framework to manage high-performance socket connections.

What are the main features of mrniko/netty-socketio?

The main features of mrniko/netty-socketio are: WebSocket Servers, Real-time Communication Servers, Distributed Socket Server Scaling, Bidirectional Socket Communication, Message Brokers, Network Programming Frameworks, Room-Based Client Grouping, Socket.IO Server Implementations.

Which projects share features with mrniko/netty-socketio?

Projects with overlapping indexed features include: googollee/go-socket.io — go-socket.io is a Go implementation of the Socket.IO protocol used to build real-time, bidirectional, and event-driven… miguelgrinberg/flask-socketio — Flask-SocketIO is a Flask extension that integrates the Socket.IO real-time communication protocol into Flask… beyondcode/laravel-websockets — This is a self-hosted WebSocket server for Laravel applications designed to provide real-time communication and… ratchetphp/ratchet — Ratchet is a PHP library for building asynchronous WebSocket servers that handle persistent, bidirectional… partykit/partykit — PartyKit is a serverless WebSocket backend platform for building real-time multiplayer applications. It provides a… tootallnate/java-websocket — Java-WebSocket is a collection of classes for implementing WebSocket clients and servers using pure Java. It provides…

Projects sharing features with Netty Socketio

These projects share indexed features with Netty Socketio. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • googollee/go-socket.iogoogollee avatar

    googollee/go-socket.io

    5,787View on GitHub↗

    go-socket.io is a Go implementation of the Socket.IO protocol used to build real-time, bidirectional, and event-driven communication between servers and clients. It functions as a communication framework that manages persistent connections and maps incoming network packets to specific handler functions to execute application logic. The library enables horizontal scaling of real-time connections through a distributed pub/sub adapter, which synchronizes events across multiple server instances using an external data store. It ensures reliability across different network environments by automatic

    Go
    View on GitHub↗5,787
  • miguelgrinberg/flask-socketiomiguelgrinberg avatar

    miguelgrinberg/Flask-SocketIO

    5,509View on GitHub↗

    Flask-SocketIO is a Flask extension that integrates the Socket.IO real-time communication protocol into Flask applications, enabling persistent bidirectional connections between servers and clients. It transparently switches between WebSocket and HTTP long-polling while maintaining a persistent session identity, and provides a full event-driven framework for real-time web application communication. The library distinguishes itself with support for namespace multiplexing, allowing event handlers to be isolated into separate namespaces with independent lifecycle and routing. It also offers room

    Pythonflaskflask-socketiopython
    View on GitHub↗5,509
  • beyondcode/laravel-websocketsbeyondcode avatar

    beyondcode/laravel-websockets

    5,083View on GitHub↗

    This is a self-hosted WebSocket server for Laravel applications designed to provide real-time communication and replace third-party managed messaging services. It provides a server-side PHP implementation of the WebSocket standard, enabling full-duplex communication between clients and servers. The project implements a Pusher-compatible protocol to integrate with existing frontend client libraries. It includes a dedicated debug dashboard for monitoring active connections, tracking network traffic, and analyzing real-time server performance. The system supports Laravel event broadcasting and

    PHPhacktoberfestlaravellaravel-echo
    View on GitHub↗5,083
  • ratchetphp/ratchetratchetphp avatar

    ratchetphp/Ratchet

    6,434View on GitHub↗

    Ratchet is a PHP library for building asynchronous WebSocket servers that handle persistent, bidirectional communication between clients and the server. It provides a complete server-side WebSocket implementation, including protocol handshake negotiation, message framing over TCP, and an event-loop-based concurrency model that manages thousands of simultaneous connections without blocking. The library implements a connection registry pattern for tracking all active WebSocket sessions, enabling the server to broadcast or unicast messages to any connected client on demand. It relies on non-bloc

    PHP
    View on GitHub↗6,434
  • Compare all 30 related projects→