核心规范与工作组
现代 IRC 协议由基础规范及 IRCv3 工作组定义的扩展构成。IRCv3 工作组的主要职责是对 IRC 客户端协议进行原型设计、开发与测试。

入门指南
对于初学者,建议首先研读 IRC 核心规范 RFC1459 和 RFC2812。此外,工作组成员正在撰写一份新的核心协议文档,可作为补充参考。在掌握基础规范后,可进一步查阅 IRCv3 工作组开发的扩展规范。
所有 IRCv3 扩展均保持向后兼容性,支持旧版 IRC 客户端和服务器。具体的开发路线图详见官方页面,大部分规范工作托管于 GitHub 存储库中。
关于 IRC 及 IRCv3 工作组的常见问题,可查阅 FAQ 页面。如需参与讨论,可加入 Libera.Chat 网络中的 #ircv3 频道。
IRCv3 主要特性
- 标准化账户登录:采用 SASL 机制加快注册与身份验证流程 [3.1] [3.2]。
- 增强客户功能:向其他客户端提供账户信息,以支持更高级的功能开发 [1] [2] [3]。
- 消息元数据:允许将可选元数据附加到每条消息上,促进标准化扩展开发。
- 即时状态通知:实时推送用户离开或重新上线的通知,提升状态同步速度。
- 精确时间戳:显示消息接收的实际时间,优化历史记录的播放体验。
- 消息组合:将相关消息合并显示,简化客户端的消息缩放与展示逻辑。
当前开发重点
- 账户接口优化:标准化账户注册与验证流程,旨在为最终用户提供更佳的客户界面。
- 历史记录访问:建立标准化方式,使客户端能够识别、访问并查看由服务器提供的聊天历史记录。
- 安全连接迁移:提供一种机制,允许客户端自动检测、转移并持续使用安全连接。
- Unicode 支持:允许使用 Unicode 字符作为昵称和频道名称,改善国际用户的聊天体验。
- 图形化化身:定义用于在图形客户端中显示的客户端化身标准。
参与组织
以下组织参与了 IRCv3 的相关工作:
- InspIRCd
- Irssi
- IRCCloud
- WeeChat
- Nefarious IRCd
- HexChat
- BitlBee
- Kiwi IRC
- UnrealIRCd
- ircdocs
- ZNC
- Palaver





