Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ergochat/ergo
A modern IRC server (daemon/ircd) written in Go.
https://github.com/ergochat/ergo
daemon irc irc-daemon irc-server ircd ircv3 ircv3-support sasl server
Last synced: about 17 hours ago
JSON representation
A modern IRC server (daemon/ircd) written in Go.
- Host: GitHub
- URL: https://github.com/ergochat/ergo
- Owner: ergochat
- License: mit
- Created: 2016-04-11T14:44:46.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-10-27T02:11:21.000Z (about 2 months ago)
- Last Synced: 2024-10-29T15:34:56.437Z (about 1 month ago)
- Topics: daemon, irc, irc-daemon, irc-server, ircd, ircv3, ircv3-support, sasl, server
- Language: Go
- Homepage: https://ergo.chat/
- Size: 18.5 MB
- Stars: 2,273
- Watchers: 40
- Forks: 180
- Open Issues: 201
-
Metadata Files:
- Readme: README
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-github-repos - ergochat/ergo - A modern IRC server (daemon/ircd) written in Go. (Go)
- awesome-repositories - ergochat/ergo - A modern IRC server (daemon/ircd) written in Go. (Go)
- awesome-homelab - Oragono
README
___ _ __ __ _ ___
/ _ \ '__/ _` |/ _ \
| __/ | | (_| | (_) |
\___|_| \__, |\___/
__/ |
|___/
-----------------------------------------------------------------------------------------------Ergo is a modern IRC server written in Go. Its core design principles are:
* Being simple to set up and use
* Combining the features of an ircd, a services framework, and a bouncer:
* Integrated account management
* History storage
* Bouncer functionality
* Bleeding-edge IRCv3 support
* High customizability via a rehashable (i.e., reloadable at runtime) YAML confighttps://ergo.chat/
https://github.com/ergochat/ergo
#ergo on irc.ergo.chat or irc.libera.chat-----------------------------------------------------------------------------------------------
=== Installing ===
Copy the example config file to ircd.yaml with a command like:
$ cp default.yaml ircd.yaml
Modify the config file as needed (the recommendations at the top may be helpful).
To generate passwords for opers and connect passwords, you can use this command:
$ ./ergo genpasswd
If you need to generate self-signed TLS certificates, use this command:
$ ./ergo mkcerts
You are now ready to start Ergo!
$ ./ergo run
For further instructions, consult the manual. A copy of the manual should be
included in your release under `docs/MANUAL.md`. Or you can view it on the
Web: https://ergo.chat/manual.html=== Updating ===
If you're updating from a previous version of Ergo, check out the CHANGELOG for a list
of important changes you'll want to take a look at. The change log details config changes,
fixes, new features and anything else you'll want to be aware of!=== Credits ===
* Jeremy Latt (2012-2014)
* Edmund Huber (2014-2015)
* Daniel Oaks (2016-present)
* Shivaram Lingamneni (2017-present)
* Many other contributors and friends of the project <3