OpenSourceProjects logo
ergo logo

ergoA modern IRC server (daemon/ircd) written in Go.

A modern IRC server (daemon/ircd) written in Go.

3,192 stars
234 forks
Go
MIT
ergo screenshot

ergo

Ergo is a modern IRC server written in Go that combines the functionality of an ircd, services framework, and bouncer into a single application. It offers bleeding-edge IRCv3 support with a focus on simplicity, customizability, and production-ready features for IRC networks of any size.

Key Features

  • Integrated Services: Built-in NickServ for user accounts, ChanServ for channel registration, and HostServ for vanity hosts without requiring separate services daemons
  • Bouncer Functionality: Native support for message history storage, client replay, and multiple concurrent connections per nickname
  • IRCv3 Compliance: Comprehensive IRCv3 protocol support making it suitable as a reference implementation for modern IRC clients
  • Security Features: Native TLS/SSL support, SASL authentication, bcrypt password hashing, LDAP integration, and Tor hidden service compatibility
  • Runtime Configuration: YAML-based configuration that can be reloaded on-the-fly without server restarts
  • Advanced Management Tools: Unified ban system (UBAN), extensible operator privilege system, and automated connection limits

Use Cases

  • Private IRC Networks: Deploy a complete IRC infrastructure for communities, organizations, or gaming groups without managing multiple daemons
  • Bouncer Service: Provide persistent message history and multi-client support for users who need to stay connected across devices
  • Development Testing: Use as an IRCv3 reference implementation for testing IRC client libraries and protocol compliance
  • Enterprise Communication: Run as a self-hosted communication platform with LDAP integration and advanced security controls

Who Is It For

Ergo is ideal for system administrators, network operators, and developers who need a modern, feature-complete IRC server that's simple to deploy and maintain. It's particularly suited for those building private networks, testing IRC clients, or seeking an alternative to traditional ircd with integrated services.