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 screenshot

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:

Share:

Similar to Ergo

Openfire logo

Openfire

Real-time collaboration server for XMPP (Jabber) messaging

3.1k
1.4k
Last commit

Openfire is an open source XMPP (Jabber) server for real-time messaging and collaboration, with a web admin console and a plugin ecosystem.

Apache-2.0Actively maintained
Alternative to:
Cisco Jabber logo
Cisco Jabber
+15
Tinode logo

Tinode

Instant messaging server with multi-platform clients and APIs

13.5k
2.1k
Last commit

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.

GPL-3.0Actively maintained
Alternative to:
Telegram logo
Telegram
+13
Databag logo

Databag

Lightweight federated messenger with end-to-end encryption

1.5k
96
Last commit

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

Apache-2.0Actively maintained
Alternative to:
Signal logo
Signal
+19
InspIRCd logo

InspIRCd

Modular C++ IRC server for modern IRC networks

1.3k
285
Last commit

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

Actively maintained
Alternative to:
IRCCloud logo
IRCCloud
+3
ejabberd logo

ejabberd

Scalable real-time messaging server for XMPP, MQTT, and SIP

6.7k
1.5k
Last commit

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.

Actively maintained
Alternative to:
CloudMQTT logo
CloudMQTT
+11
Synapse logo

Synapse

Matrix homeserver for federated, secure real-time communication

4.6k
587
Last commit

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

AGPL-3.0Actively maintained
Alternative to:
Element Matrix (Hosted) logo
Element Matrix (Hosted)
+19