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.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 |