
Ergo
Modern IRC server with integrated services and history
3.3k stars 242 forks last commit first released MIT
Actively maintained
Last commit 27 Aug 2026.

Ergo (formerly Oragono) is a modern IRC server daemon written in Go. It combines an IRCd with built-in services functionality to provide accounts, persistent history, and bouncer-like behavior in a single deployable server.
Key Features
- IRC server daemon (ircd) designed to be simple to set up and operate
- Integrated account management and channel registration/services-style commands
- Persistent message history and bouncer-like user experience without separate software
- Strong IRCv3 support, suitable for modern IRC clients and networks
- Highly customizable, runtime-reloadable YAML configuration (rehashable config)
- SASL authentication support for automatic account login from clients
Use Cases
- Hosting a private or community IRC network with modern IRCv3 features
- Running an IRC server with built-in accounts and registered channels without extra services
- Providing persistent history for users across reconnects without an external bouncer
Ergo is a strong choice for running an IRC network that needs modern protocol capabilities while keeping operations straightforward. Its integrated approach reduces the need to deploy separate services components for many common IRC network needs.
Categories:
Tags:
Tech Stack:
Similar to Ergo
Openfire
Real-time collaboration server for XMPP (Jabber) messaging
Openfire is an open source XMPP (Jabber) server for real-time messaging and collaboration, with a web admin console and a plugin ecosystem.

Tinode
Instant messaging server with multi-platform clients and APIs
Tinode is an open source instant messaging platform with a Go backend, web/mobile clients, JSON WebSocket and gRPC APIs, and support for one-to-one and group chat.


Databag
Lightweight federated messenger with end-to-end encryption
Self-hosted, lightweight federated messenger with end-to-end encrypted threads and optional WebRTC audio/video calling across independently hosted nodes.

InspIRCd
Modular C++ IRC server for modern IRC networks
InspIRCd is a modular, lightweight Internet Relay Chat (IRC) server with a flexible module system, designed for stable and performant IRC network deployments.


ejabberd
Scalable real-time messaging server for XMPP, MQTT, and SIP
ejabberd is an Erlang/OTP-based messaging server providing XMPP chat and presence, MQTT broker capabilities for IoT, and SIP services for real-time communications.

Synapse
Matrix homeserver for federated, secure real-time communication
Synapse is a Matrix homeserver implementation for running federated, secure real-time chat and collaboration on your own infrastructure.


