RobustIRC
Highly available IRC network using Raft consensus
195 stars 9 forks last commit first released BSD-3-Clause
Actively maintained
Last commit 24 May 2026.
RobustIRC is an IRC network implementation designed to avoid traditional netsplits by using a Raft-based distributed consensus. It lets standard IRC clients connect via a bridge that provides transparent failover and server rollouts without interrupting user sessions.
Key Features
- Raft consensus to maintain a consistent network state and avoid netsplits during server outages or upgrades
- Client bridge that tunnels IRC (RFC2812) over a RobustSession protocol, enabling seamless reconnection between servers
- Compatibility with standard IRC clients through a local SOCKS5 bridge or a legacy TLS endpoint
- Designed for high availability and cluster operation, allowing rolling upgrades and node restarts with minimal user impact
- Implemented in Go with tooling to run as containerized services or standalone binaries
Use Cases
- Host a resilient public or private IRC network that remains available during maintenance and node failures
- Provide IRC access for communities or teams while ensuring session continuity during server rollouts
- Run an internal real-time chat infrastructure for legacy IRC clients with modern cluster-backed reliability
Limitations and Considerations
- Direct connections to a legacy TLS endpoint may still experience occasional disconnects; using the official bridge provides the best transparent failover
- Running a Raft-backed cluster requires operational knowledge of distributed consensus and coordination for node management
- Feature set targets robust connectivity and availability rather than the wide ecosystem integrations of long-established IRC networks
RobustIRC is a focused solution for teams and communities that need an IRC-compatible chat network with strong availability guarantees. It prioritizes connection continuity and cluster stability while remaining compatible with existing IRC clients.
Categories:
Tags:
Tech Stack:
Similar to RobustIRC

VerneMQ
Distributed MQTT message broker built on Erlang/OTP
VerneMQ is a high-performance, distributed MQTT broker for scalable, highly available IoT and M2M messaging, with clustering, TLS, WebSockets, plugins, and integrations.

Valkey
High-performance key/value datastore for caching and real-time workloads
Valkey is an open-source, Redis-compatible key/value datastore optimized for caching, queues, and other real-time workloads, with clustering, replication, and extensibility.


HAProxy
High-performance reverse proxy and load balancer for TCP and HTTP
HAProxy is a fast, reliable reverse proxy and load balancer for TCP and HTTP applications, providing high availability, TLS termination, health checks, and traffic routing.

Sshwifty
Browser-based SSH and Telnet client with a web interface
Sshwifty is a web-based SSH and Telnet client that lets you access remote terminals directly from a browser, with presets, access control, and optional TLS.

Redict
Distributed in-memory key/value datastore compatible with Redis OSS
Redict is a distributed key/value datastore (a Redis OSS 7.2.4 fork) for caching, queues, and fast data access with clustering, replication, and optional TLS.

GLAuth
Lightweight LDAP authentication server with pluggable backends
GLAuth is a lightweight LDAP/LDAPS authentication server for development, CI, and homelabs, supporting file, S3, SQL, or LDAP proxy backends and optional 2FA.

