title | layout | classes | logo |
---|---|---|---|
Ergo IRC Specifications |
about |
about |
ergo-logo-dark-network.svg |
Ergo emphasizes close collaboration with the IRCv3 working group, which produces specifications for backwards-compatible extensions to the IRC protocol, implemented by multiple vendors. At any given time, our stable release will implement all, or nearly all, IRCv3 specifications, including those that are still in the drafting stage. See the IRCv3 server support table for the current status of our implementation; see the IRCv3 specifications page for more information on any given specification.
In particular, we support the following extensions:
- SASL, making account authentication a first-class protocol feature
- Message tags, allowing flexible metadata in messages
- Labeled response, allowing precise correlation of sent commands with server replies
- Chathistory, allowing clients to receive messages sent while they were disconnected from the server
- WebSocket, allowing browser-based clients to connect directly to Ergo
In addition to specifications within the mainstream IRCv3 process, we support some of our own vendor extensions. Currently we support:
- draft/relaymsg, which allows stateless protocol bridges (with the appropriate permissions) to alter the sources of sent messages
- ergo.chat/nope, a safeguard against incorrect client implementations of capability negotiation