Comparison of IRC clients
The following tables compare general and technical information between a number of notable IRC client programs which have been discussed in independent, reliable prior published sources.
General
Basic general information about the notableclients: creator/company, license, etc. Clients listed on a light purple background are no longer in active development.Release
A brief overview of the release history.Operating system support
The operating systems on which the clients can run natively.| Client | Windows 7, Vista | XP, 2000 | NT 4.0 | NT 3.x | Me, 98 | 95 | 3.1x | ReactOS | macOS | OS 9 | OS 8 | System 7 | BeOS, Haiku | OS/2, eCS, ArcaOS | AmigaOS | AmigaOS 4, MorphOS | DOS |
| AmIRC | |||||||||||||||||
| Bersirc | |||||||||||||||||
| BitchX | |||||||||||||||||
| ChatZilla | |||||||||||||||||
| Colloquy | |||||||||||||||||
| ERC | |||||||||||||||||
| HexChat | |||||||||||||||||
| ircII | |||||||||||||||||
| Ircle | |||||||||||||||||
| Irssi | |||||||||||||||||
| Konversation | |||||||||||||||||
| KVIrc | |||||||||||||||||
| LeafChat | |||||||||||||||||
| Linkinus | |||||||||||||||||
| Mibbit | |||||||||||||||||
| mIRC | |||||||||||||||||
| Nettalk | |||||||||||||||||
| PIRCH | |||||||||||||||||
| PJIRC | |||||||||||||||||
| Quassel | |||||||||||||||||
| rcirc | |||||||||||||||||
| Smuxi | |||||||||||||||||
| Snak | |||||||||||||||||
| Visual IRC | |||||||||||||||||
| WeeChat | |||||||||||||||||
| Client | Windows 7, Vista | XP, 2000 | NT 4.0 | NT 3.x | Me, 98 | 95 | 3.1x | ReactOS | OS X | OS 9 | OS 8 | System 7 | BeOS, Haiku | OS/2, eCS | AmigaOS | AmigaOS 4, MorphOS | DOS |
Unix and Unix-like operating systems:
- Unix : 386BSD, BSD/OS, FreeBSD, NetBSD, OpenBSD, SunOS, ULTRIX
- Unix : AIX, A/UX, HP-UX, IRIX, SCO OpenServer, Solaris, UnixWare
- Unix-like: Linux, NeXTSTEP, OpenVMS, OSF/1, QNX, Tru64 UNIX
| Client | 386BSD | BSD/OS | FreeBSD, NetBSD, OpenBSD | SunOS | ULTRIX | AIX | A/UX | HP-UX | IRIX | SCO OpenServer | Solaris | UnixWare | Linux | NeXTSTEP | OpenVMS | OSF/1 | QNX | Tru64 UNIX |
| Bersirc | ||||||||||||||||||
| BitchX | ||||||||||||||||||
| ChatZilla | ||||||||||||||||||
| Colloquy | ||||||||||||||||||
| ERC | ||||||||||||||||||
| HexChat | ||||||||||||||||||
| ircII | ||||||||||||||||||
| Ircle | ||||||||||||||||||
| Irssi | ||||||||||||||||||
| Konversation | ||||||||||||||||||
| KVIrc | ||||||||||||||||||
| LeafChat | ||||||||||||||||||
| Linkinus | ||||||||||||||||||
| Mibbit | ||||||||||||||||||
| mIRC | ||||||||||||||||||
| Nettalk | ||||||||||||||||||
| PIRCH | ||||||||||||||||||
| PJIRC | ||||||||||||||||||
| Quassel | ||||||||||||||||||
| rcirc | ||||||||||||||||||
| Smuxi | ||||||||||||||||||
| Snak | ||||||||||||||||||
| Visual IRC | ||||||||||||||||||
| WeeChat | ||||||||||||||||||
| Client | 386BSD | BSD/OS | FreeBSD, NetBSD, OpenBSD | SunOS | ULTRIX | AIX | A/UX | HP-UX | IRIX | SCO OpenServer | Solaris | UnixWare | Linux | NeXTSTEP | OpenVMS | OSF/1 | QNX | Tru64 UNIX |
Protocol support
What IRC related protocols and standards are supported by each client.Direct Client-to-Client (DCC) support
The Direct Client-to-Client Protocol has been the primary method of establishing connections directly between IRC clients for a long time now. Once established, DCC connections bypass the IRC network and servers, allowing for all sorts of data to be transferred between clients including files and direct chat sessions.| Client | CHAT | SEND | RESUME | TSEND | SEND T | XMIT | Passive DCC | Server | RDCC | REVERSE | RSEND | Reverse / Firewall DCC | File servers (FSERVs) | XDCC | VOICE | Whiteboard |
| Bersirc | ||||||||||||||||
| BitchX | ||||||||||||||||
| ChatZilla | ||||||||||||||||
| Colloquy | ||||||||||||||||
| ERC | ||||||||||||||||
| HexChat | ||||||||||||||||
| ircII | ||||||||||||||||
| Ircle | ||||||||||||||||
| Irssi | ||||||||||||||||
| Konversation | ||||||||||||||||
| KVIrc | ||||||||||||||||
| Linkinus | ||||||||||||||||
| Mibbit | ||||||||||||||||
| mIRC | ||||||||||||||||
| Nettalk | ||||||||||||||||
| PIRCH | ||||||||||||||||
| PJIRC | ||||||||||||||||
| Quassel | ||||||||||||||||
| rcirc | ||||||||||||||||
| Smuxi | ||||||||||||||||
| Snak | ||||||||||||||||
| Visual IRC | ||||||||||||||||
| WeeChat | ||||||||||||||||
| Client | CHAT | SEND | RESUME | TSEND | SEND T | XMIT | Passive DCC | Server | RDCC | REVERSE | RSEND | Reverse / Firewall DCC | File servers (FSERVs) | XDCC | VOICE | Whiteboard |
IRCv3 support
This software is compliant natively; other software may be compliant with extensions.| Clients | CAP | CAP 302 | Cap-notify | Account-notify | account-tag | Away-notify | batch | Bot Mode | chghost | echo-message | extended-join | Invite-notify | labeled-response | message-tags | Monitor | msgid | multi-prefix | SASL v3.1 | SASL v3.2 | server-time | setname | sts | userhost-in-names | UTF8ONLY | WHOX | +typing | draft/ chathistory | WebIRC | draft/ account-registration | draft/ extended-monitor | draft/ multiline | +draft/ react | +draft/ reply |
| BitchX | |||||||||||||||||||||||||||||||||
| Colloquy | |||||||||||||||||||||||||||||||||
| HexChat | 2.16 | 2.16 | 2.16 | 2.16 | |||||||||||||||||||||||||||||
| Irssi | Git | Git | Git | Git | Git | Git | Git | Git | Git | ||||||||||||||||||||||||
| KVIrc | Git | Git | Git | Git | Git | Git | Git | ||||||||||||||||||||||||||
| Konversation | v20.11.80+ | v21.03.80+ | v21.03.80+ | v21.04.0+ | |||||||||||||||||||||||||||||
| Mibbit | |||||||||||||||||||||||||||||||||
| Mozilla Thunderbird | 72.0+ | 72.0+ | 73.0+ | 72.0+ | 60.0+ | ||||||||||||||||||||||||||||
| Quassel IRC | 0.14+ | 0.14+ | 0.14+ | 0.14+ | 0.14+ | 0.14+ | |||||||||||||||||||||||||||
| WeeChat | 2.2+ | 2.2+ | 2.2+ | 3.3+ | 3.3+ | 3.3+ | 3.3+ | ||||||||||||||||||||||||||
| mIRC | 7.62+ | 7.62+ |
IRCv3 SASL mechanisms
IRC SASL authentication primarily uses the same mechanisms as SASL in other protocols. Most commonly:- PLAIN as defined by
- EXTERNAL as defined by
- SCRAM-SHA-256 as defined by RFC 7677
| Client | EXTERNAL | PLAIN | SCRAM-SHA-256 |
| BitchX | |||
| Colloquy | |||
| HexChat | |||
| Irssi | |||
| KVIrc | |||
| Konversation | |||
| Mozilla Thunderbird | |||
| WeeChat | 3.2+ | ||
| catgirl | |||
| mIRC | 7.68+ | ||
| pydle | |||
| senpai | |||
| zIRC |
Features
Information on what features each of the clients support.| Client | Multi-server | UTF-8 | Proxy server | irc:// URI scheme | Automatic updates | Scripting language |
| Bersirc | ||||||
| BitchX | Enhanced IrcII script | |||||
| ChatZilla | JavaScript | |||||
| Colloquy | AppleScript, Cocoa, F-Script, JavaScript, Python | |||||
| ERC | Emacs Lisp | |||||
| HexChat | Perl, Python, Tcl, Lua, JavaScript, C, C++, and via D-Bus. | |||||
| ircII | IrcII script | |||||
| Ircle | AppleScript | |||||
| Irssi | Perl | |||||
| Konversation | Shell script, Ruby, Python, Perl, Java, C++, C#, JavaScript | |||||
| KVIrc | KVS, Perl, Python, C++ | |||||
| LeafChat | Java | |||||
| Linkinus | AppleScript, Cocoa | |||||
| Mibbit | ||||||
| mIRC | mIRC script | |||||
| Nettalk | SOCKS | VBScript, custom | ||||
| PIRCH | ||||||
| PJIRC | Partial, JavaScript | |||||
| Quassel | ||||||
| rcirc | Emacs Lisp | |||||
| Smuxi | ||||||
| Snak | AppleScript, IrcII script | |||||
| Visual IRC | Versus | |||||
| WeeChat | C, Perl, Python, Ruby, Lua, Tcl, Scheme | |||||
| Client | Multi-server | UTF-8 | Proxy server | irc:// URI scheme | Automatic updates | Scripting language |