Communi  3.7.0
A cross-platform IRC framework written with Qt
IRCv3 support

The IRCv3 specifications are available at ircv3.net.

Get started:

Note
Communi does not automatically request any IRCv3 capabilities. It is left up to client implementations to choose which capabilities are requested.

IRCv3.1

Capability negotiation (as specified by IRCv3.1) is supported since Communi version 3.0.

Base extensions
multi-prefix Since 3.3
  • IrcUser::prefix
  • IrcUser::mode
sasl Since 3.0
Optional extensions
account-notify Since 3.3
away-notify Since 3.3
extended-join Since 3.3
  • IrcJoinMessage::account
  • IrcJoinMessage::realName
tls

IRCv3.2

Capability negotiation (as specified by IRCv3.2) is supported since Communi version 3.4, and message tags are supported since Communi version 3.1.

Base extensions
metadata
monitor Since 3.4
Optional extensions
account-tag Since 3.4
  • IrcMessage::account
batch Since 3.5
cap-notify Since 3.4
chghost Since 3.4
echo-message N/A
  • Should be handled in the client implementation.
invite-notify Since 3.0
  • IrcInviteMessage::user
sasl
server-time Since 3.4
  • IrcMessage::timeStamp
userhost-in-names Since 3.0