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.

Trending Open Source Projects