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.
- ^ webbrowser
- ^ ncomp
- ^ cldaemon
- ^ dev
- ^ Requires Cygwin[23][24]
- ^ Requires OS X v10.4.3 or later
- ^ BitchX is known to work on BSDI 2.0, 2.1, 3.1, 4.0; FreeBSD 2.x, 3.x, 4.0; NetBSD 3.x, 4.x; SunOS 4.1.4; Ultrix; AIX; HP-UX 9.x, 10.x; IRIX 5.x, 6.x; Solaris 5.x and later; Linux; OSF/1 (DEC Alpha); QNX
- ^ WeeChat tested on FreeBSD 4.11, 5.4, 6.0; NetBSD 2.0, 2.1; OpenBSD 3.6, 3.7, 3.8; Solaris 5.10; QNX 6.3[25]
- ^ In development[25]
- ^ patch
- ^ plugin
- ^ planned
- ^ Supported_Via_Scripting
- ^ Incompatible with other IRC clients[26]
- ^ Supports the DCC Resume protocol[27]
- ^ Supported via a script[28]
- ^ Features_Colloquy_(IRC_client)_A
- ^ ERC_Proxy_Support
- ^ ERC_Auto_Updates
- ^ Features_HexChat_A
- ^ Features_ircII_A
- ^ Features_Konversation_A
- ^ mIRC_Updates
Release
A brief overview of the release history.
| First public release | First stable release | Latest stable release | |||
|---|---|---|---|---|---|
| Client | Date | Version | Date | Version | |
| AmIRC | 1995 | ||||
| Bersirc | 1999 | ||||
| BitchX | 1996 | ||||
| ChatZilla | 2001 | ||||
| Colloquy | 2005 | ||||
| DMDirc | 2007 | ||||
| ERC | 1999? | ||||
| HexChat | 2009-10-04 | r249 | 2009-10-09 | 2.86.0 | |
| ircII | 1989 | 2.0.0 | 1989 | 2.0.0 | |
| Ircle | 1995 | ||||
| Irssi | 1999 | ||||
| KVIrc | 1998 | 0.6.0 | 1999-12-21 | 1.0.0 | |
| Konversation | 2002 | ||||
| LeafChat | ? | 1.0 | |||
| Linkinus | 2007 | ||||
| Mibbit | 2008 | web application, no version | |||
| mIRC | 1995 | ||||
| Nettalk | 2004 | ||||
| PIRCH | 1995 | ||||
| PJIRC | 2002 | ||||
| Quassel | 2008-08-27 | 0.3.0 | |||
| rcirc | ? | ? | |||
| Smuxi | 2008-07-29 | 0.6 | 2010-09-03 | 0.8 | |
| Snak | 1997 | ||||
| Visual IRC | 1995 | ||||
| WeeChat | 2003 | ||||
| Client | Date | Version | Date | Version | Latest stable release |
| First public release | First stable release | ||||
Operating system support
The operating systems on which the clients can run natively (without emulation).
| Client | Windows 7, Vista | XP, 2000 | NT 4.0 | NT 3.x | Me, 98 | 95 | 3.1x | ReactOS | macOS (Intel/PPC) | OS 9 | OS 8 | System 7 (PPC/68k) | BeOS, Haiku | OS/2, eCS, ArcaOS | AmigaOS (68k) | AmigaOS 4, MorphOS (PPC) | DOS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AmIRC | |||||||||||||||||
| Bersirc | |||||||||||||||||
| BitchX | [Note 5] | [Note 5] | [Note 5] | [Note 5] | [Note 5] | ||||||||||||
| ChatZilla | |||||||||||||||||
| Colloquy | |||||||||||||||||
| ERC | [6] | [7] | [8] | [9] | [10] | ||||||||||||
| HexChat | (2.9.5) | ||||||||||||||||
| ircII | [Note 5] | [Note 5] | [Note 5] | [Note 5] | [Note 5] | ||||||||||||
| Ircle | [Note 6] | ||||||||||||||||
| Irssi | |||||||||||||||||
| Konversation | |||||||||||||||||
| KVIrc | [11] | [12] | |||||||||||||||
| LeafChat | |||||||||||||||||
| Linkinus | [Note 6] | ||||||||||||||||
| Mibbit | |||||||||||||||||
| mIRC | |||||||||||||||||
| Nettalk | |||||||||||||||||
| PIRCH | |||||||||||||||||
| PJIRC | |||||||||||||||||
| Quassel | |||||||||||||||||
| rcirc | |||||||||||||||||
| Smuxi | |||||||||||||||||
| Snak | |||||||||||||||||
| Visual IRC | |||||||||||||||||
| WeeChat | [Note 5] | [Note 5] | [Note 5] | [Note 5] | [Note 5] | ||||||||||||
| Client | Windows 7, Vista | XP, 2000 | NT 4.0 | NT 3.x | Me, 98 | 95 | 3.1x | ReactOS | OS X (Intel/PPC) | OS 9 | OS 8 | System 7 (PPC/68k) | BeOS, Haiku | OS/2, eCS | AmigaOS (68k) | AmigaOS 4, MorphOS (PPC) | DOS |
Unix and Unix-like operating systems:
- Unix (BSD): 386BSD, BSD/OS, FreeBSD, NetBSD, OpenBSD, SunOS, ULTRIX
- Unix (System V): AIX, A/UX, HP-UX, IRIX, SCO OpenServer, Solaris, UnixWare
- Unix-like: Linux, NeXTSTEP, OpenVMS[citation needed], OSF/1, QNX, Tru64 UNIX
| Client | 386BSD | BSD/OS (BSD/386, BSDI) | 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 | [Note 7] | [Note 7] | [Note 7] | [Note 7] | [Note 7] | [Note 7] | [Note 7] | [Note 7] | [Note 7] | [Note 7] | [Note 7] | |||||||
| ChatZilla | ||||||||||||||||||
| Colloquy | ||||||||||||||||||
| ERC | ||||||||||||||||||
| HexChat | ||||||||||||||||||
| ircII | ||||||||||||||||||
| Ircle | ||||||||||||||||||
| Irssi | ||||||||||||||||||
| Konversation | ||||||||||||||||||
| KVIrc | ||||||||||||||||||
| LeafChat | ||||||||||||||||||
| Linkinus | ||||||||||||||||||
| Mibbit | ||||||||||||||||||
| mIRC | ||||||||||||||||||
| Nettalk | ||||||||||||||||||
| PIRCH | ||||||||||||||||||
| PJIRC | ||||||||||||||||||
| Quassel | ||||||||||||||||||
| rcirc | ||||||||||||||||||
| Smuxi | ||||||||||||||||||
| Snak | ||||||||||||||||||
| Visual IRC | ||||||||||||||||||
| WeeChat | [Note 8] | [Note 9] | [Note 8] | [Note 8] | ||||||||||||||
| Client | 386BSD | BSD/OS (BSD/386, BSDI) | 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 (DCC) 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.[20][21]
| 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+ (opt in) | 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:
| Client | EXTERNAL | PLAIN | SCRAM-SHA-256 |
|---|---|---|---|
| BitchX | |||
| Colloquy | |||
| HexChat | |||
| Irssi | |||
| KVIrc | |||
| Konversation | |||
| Mozilla Thunderbird | |||
| WeeChat | 3.2+ | ||
| catgirl | |||
| mIRC | 7.68+ | ||
| pydle(lib.) | |||
| senpai | |||
| zIRC(lib.) |
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 | [Note 17] | AppleScript, Cocoa, F-Script, JavaScript, Python | ||||
| ERC | [Note 18] | [22] | [Note 19] | Emacs Lisp | ||
| HexChat | Perl, Python, Tcl, Lua[Note 20], JavaScript, C, C++, and via D-Bus. | |||||
| ircII | [Note 21] | IrcII script | ||||
| Ircle | AppleScript | |||||
| Irssi | Perl | |||||
| Konversation | Shell script, Ruby, Python, Perl, Java, C++, C#, JavaScript[Note 22] | |||||
| KVIrc | KVS (custom), Perl, Python, C++ | |||||
| LeafChat | Java | |||||
| Linkinus | AppleScript, Cocoa | |||||
| Mibbit | ||||||
| mIRC | [Note 23] | mIRC script | ||||
| Nettalk | SOCKS | VBScript, custom | ||||
| PIRCH | ||||||
| PJIRC | Partial, JavaScript | |||||
| Quassel | ||||||
| rcirc | Emacs Lisp | |||||
| Smuxi | (language agnostic) | |||||
| Snak | AppleScript, IrcII script | |||||
| Visual IRC | Versus | |||||
| WeeChat | C, Perl, Python, Ruby, Lua, Tcl, Scheme (Guile) | |||||
| Client | Multi-server | UTF-8 | Proxy server | irc:// URI scheme | Automatic updates | Scripting language |
See also
- Comparison of cross-platform instant messaging clients
- Comparison of VoIP software
- Comparison of LAN messengers
References
- ^ Bersirc IRC Client - about Bersirc Archived 2011-08-12 at the Wayback Machine
- ^ "HexChat website"
- ^ "Download leafChat Free". Mac.softpedia.com. 2010-01-21. Retrieved 2012-11-18.
- ^ "mIRC: Register mIRC". Retrieved 2009-07-14.
- ^ "mIRC: Personal FAQ". Retrieved 2011-04-09.
- ^ "Which versions of Windows are supported?". Retrieved 19 March 2023.
- ^ GNU Emacs has been demonstrated running in terminal mode on ReactOS via its Win32 console subsystem; this is unofficial and not documented by the Emacs or ReactOS projects. R, Alexander. "ReactOS and emacs". Retrieved 22 January 2026.
- ^ "Emacs 29 has been ported to the Haiku operating system.". Retrieved 19 March 2023.
- ^ "Emacs | eCSoft/2". The Complete OS/2 Software Encyclopedia
- ^ "EmacsForDOS"
- ^ Connect to the ReactOS IRC Channels
- ^ 2012-07-03: 4.2.0 Released!
- ^ "Ticket 3915 requesting OTR support". Archived from the original on 2019-10-01. Retrieved 2017-03-17.
- ^ "Irssi 1.2.0 OTR Migration Path". Retrieved 2020-06-22.
- ^ "Issue 1418 requesting OTR support"
- ^ "Issue 651 requesting OTR support"
- ^ "Cypherpunks - OTR-Enabled Software". Retrieved 2014-03-16.
- ^ "GitHub - weechat-otr - WeeChat script for Off-the-Record messaging". GitHub. Retrieved 2014-03-16.
- ^ "Mozilla ChatZilla: Bugzilla Bug 285630: chatzilla does not support resume for dcc downloads". 2009-02-20. Retrieved 2009-07-14.
- ^ "Clients - IRCv3"
- ^ "Libraries - IRCv3"
- ^ "irc"
- ^ "SourceForge: BitchX files See "INSTALL" included with BitchX". Retrieved 2009-09-18.
- ^ "WeeChat cygwin". Archived from the original on 2009-09-12. Retrieved 2009-09-18.
- ^ "WeeChat: Supported OS". Retrieved 2009-09-18.
- ^ "DCC negotiation and connection". Retrieved 2014-12-16.
- ^ "DCC Resume protocol". Retrieved 2009-07-14.
- ^ "SysReset mIRC FileServer". Retrieved 2009-07-14.