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.

ClientPrimary developersDistribution modelSoftware licenseUser interfaceProgramming language
AdiumThijs AlkemadeFree softwareGUIObjective-C and C
AmIRCOliver Wagner, Nicolas Sallin, Costel MinceaFree softwareGUI?
Bersirc[1]Jamie Frater, Nicholas CopelandFree softwareGUIC (Delphi originally)
BitchXColten EdwardsFree softwareTUI, GUIC
ChatZillaJames Ross, Robert Ginda, Samuel Sieb, Gijs KruitboschFree softwareGUI[Note 1]JavaScript, XUL
ColloquyTimothy Hatcher, Kiji RoshiFree softwareGUIObjective-C
ERCAlexander L. Belikoff, Sergey BerezinFree softwareTUI, GUIEmacs Lisp
HexChat[2]Berke ViktorFree softwareTUI, GUIC
InstantbirdFlorian QuèzeFree softwareGUIC++, JavaScript, CSS, XUL
ircIIMichael SandrofFree softwareTUIC
IrcleOnno TijdgatCommercial, 30-day trialGUIC
IrssiTimo SirainenFree softwareTUIC
KVIrcSzymon StefanekFree softwareGUIC++
KonversationKDEFree softwareGUIC++
LeafChat[3]Samuel MarshallFree softwareGUIJava
LinkinusConceited SoftwareCommercial, 15-day trialGUIObjective-C
MibbitJimmy MooreTextual AdbarWebJavaScript frontend,
Java backend
mIRCKhaled Mardam-BeyShareware, 30-day trial[4]GUIC/C++[5]
NettalkNicolas KruseFree softwareGUIVisual Basic
PidginFree softwareGUIC
PIRCHNorthwest Computer ServicesSharewareGUIDelphi
PJIRCPhilippe DetournayFree softwareGUIJava
QuasselManuel Nickschas, Marcus Eggenberger, Alexander von RentelnFree softwareTUI[Note 2], GUI[Note 3]C++
rcircRyan YeskeFree softwareTUIEmacs Lisp
SmuxiMirco BauerFree softwareGUI, TUI, server[Note 3]C#
SnakKent SorensenCommercialGUI?
ThunderbirdMozilla FoundationFree softwareGUIC, C++, JavaScript
Visual IRCJesse McGrewFree softwareGUIDelphi
WeeChatSebastien HelleuFree softwareTUI, GUI[Note 4]C
XiRCONMark HansonFreewareGUIBorland C++, scripted with Tcl
ClientPrimary developersDistribution modelSoftware licenseUser interfaceProgramming language
  1. ^ webbrowser
  2. ^ ncomp
  3. ^ cldaemon
  4. ^ dev
  5. ^ Requires Cygwin[23][24]
  6. ^ Requires OS X v10.4.3 or later
  7. ^ 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
  8. ^ 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]
  9. ^ In development[25]
  10. ^ patch
  11. ^ plugin
  12. ^ planned
  13. ^ Supported_Via_Scripting
  14. ^ Incompatible with other IRC clients[26]
  15. ^ Supports the DCC Resume protocol[27]
  16. ^ Supported via a script[28]
  17. ^ Features_Colloquy_(IRC_client)_A
  18. ^ ERC_Proxy_Support
  19. ^ ERC_Auto_Updates
  20. ^ Features_HexChat_A
  21. ^ Features_ircII_A
  22. ^ Features_Konversation_A
  23. ^ mIRC_Updates

Release

A brief overview of the release history.

First public releaseFirst stable releaseLatest stable release
ClientDateVersionDateVersion
AmIRC1995
Bersirc1999
BitchX1996
ChatZilla2001
Colloquy2005
DMDirc2007
ERC1999?
HexChat2009-10-04r2492009-10-092.86.0
ircII19892.0.019892.0.0
Ircle1995
Irssi1999
KVIrc19980.6.01999-12-211.0.0
Konversation2002
LeafChat?1.0
Linkinus2007
Mibbit2008web application, no version
mIRC1995
Nettalk2004
PIRCH1995
PJIRC2002
Quassel2008-08-270.3.0
rcirc??
Smuxi2008-07-290.62010-09-030.8
Snak1997
Visual IRC1995
WeeChat2003
ClientDateVersionDateVersionLatest stable release
First public releaseFirst stable release

Operating system support

The operating systems on which the clients can run natively (without emulation).

ClientWindows 7, VistaXP, 2000NT 4.0NT 3.xMe, 98953.1xReactOSmacOS (Intel/PPC)OS 9OS 8System 7 (PPC/68k)BeOS, HaikuOS/2, eCS, ArcaOSAmigaOS (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]
ClientWindows 7, VistaXP, 2000NT 4.0NT 3.xMe, 98953.1xReactOSOS X (Intel/PPC)OS 9OS 8System 7 (PPC/68k)BeOS, HaikuOS/2, eCSAmigaOS (68k)AmigaOS 4, MorphOS (PPC)DOS

Unix and Unix-like operating systems:

Client386BSDBSD/OS (BSD/386, BSDI)FreeBSD, NetBSD, OpenBSDSunOSULTRIXAIXA/UXHP-UXIRIXSCO OpenServerSolarisUnixWareLinuxNeXTSTEPOpenVMSOSF/1QNXTru64 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]
Client386BSDBSD/OS (BSD/386, BSDI)FreeBSD, NetBSD, OpenBSDSunOSULTRIXAIXA/UXHP-UXIRIXSCO OpenServerSolarisUnixWareLinuxNeXTSTEPOpenVMSOSF/1QNXTru64 UNIX

Protocol support

What IRC related protocols and standards are supported by each client.

ClientIPv6SSLTLSDANEOCSPCRLSASLOTR
Bersirc
BitchX
ChatZilla
Colloquy[13]
ERC[Note 10]
HexChat[Note 11]
ircII
Ircle
Irssi[14]
Konversation
KVIrc
Linkinus
Mibbit
mIRC
Nettalk
PIRCH
PJIRC
Quassel[15]
rcirc
Smuxi[16]
Snak
Visual IRC
WeeChat[17][18][Note 11]
ClientIPv6SSLTLSDANEOCSPCRLSASLOTR

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.

ClientCHATSENDRESUMETSENDSEND TXMITPassive DCCServerRDCCREVERSERSENDReverse / Firewall DCCFile servers (FSERVs)XDCCVOICEWhiteboard
Bersirc
BitchX
ChatZilla[19][Note 12]
Colloquy
ERC
HexChat
ircII
Ircle
Irssi
Konversation
KVIrc[Note 13][Note 13][Note 14]
Linkinus
Mibbit
mIRC[Note 15][Note 16][Note 16]
Nettalk
PIRCH[Note 15]
PJIRC
Quassel
rcirc
Smuxi
Snak
Visual IRC[Note 15][Note 14]
WeeChat
ClientCHATSENDRESUMETSENDSEND TXMITPassive DCCServerRDCCREVERSERSENDReverse / Firewall DCCFile servers (FSERVs)XDCCVOICEWhiteboard

IRCv3 support

This software is compliant natively; other software may be compliant with extensions.[20][21]

ClientsCAPCAP 302Cap-notifyAccount-notifyaccount-tagAway-notifybatchBot Modechghostecho-messageextended-joinInvite-notifylabeled-responsemessage-tagsMonitormsgidmulti-prefixSASL v3.1SASL v3.2server-timesetnamestsuserhost-in-namesUTF8ONLYWHOX+typingdraft/
chathistory
WebIRCdraft/
account-registration
draft/
extended-monitor
draft/
multiline
+draft/
react
+draft/
reply
BitchX
Colloquy
HexChat2.162.162.162.16
IrssiGitGitGitGitGitGitGitGitGit
KVIrcGitGitGitGitGitGitGit
Konversationv20.11.80+v21.03.80+v21.03.80+v21.04.0+
Mibbit
Mozilla Thunderbird72.0+72.0+73.0+72.0+60.0+
Quassel IRC0.14+0.14+ (opt in)0.14+0.14+0.14+0.14+
WeeChat2.2+2.2+2.2+3.3+3.3+3.3+3.3+
mIRC7.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 RFC 4616
  • EXTERNAL as defined by RFC 4422
  • SCRAM-SHA-256 as defined by RFC 7677
ClientEXTERNALPLAINSCRAM-SHA-256
BitchX
Colloquy
HexChat
Irssi
KVIrc
Konversation
Mozilla Thunderbird
WeeChat3.2+
catgirl
mIRC7.68+
pydle(lib.)
senpai
zIRC(lib.)

Features

Information on what features each of the clients support.

ClientMulti-serverUTF-8Proxy serverirc:// URI schemeAutomatic updatesScripting language
Bersirc
BitchXEnhanced IrcII script
ChatZillaJavaScript
Colloquy[Note 17]AppleScript, Cocoa, F-Script, JavaScript, Python
ERC[Note 18][22][Note 19]Emacs Lisp
HexChatPerl, Python, Tcl, Lua[Note 20], JavaScript, C, C++, and via D-Bus.
ircII[Note 21]IrcII script
IrcleAppleScript
IrssiPerl
KonversationShell script, Ruby, Python, Perl, Java, C++, C#, JavaScript[Note 22]
KVIrcKVS (custom), Perl, Python, C++
LeafChatJava
LinkinusAppleScript, Cocoa
Mibbit
mIRC[Note 23]mIRC script
NettalkSOCKSVBScript, custom
PIRCH
PJIRCPartial, JavaScript
Quassel
rcircEmacs Lisp
Smuxi(language agnostic)
SnakAppleScript, IrcII script
Visual IRCVersus
WeeChatC, Perl, Python, Ruby, Lua, Tcl, Scheme (Guile)
ClientMulti-serverUTF-8Proxy serverirc:// URI schemeAutomatic updatesScripting language

See also

References

  1. ^ Bersirc IRC Client - about Bersirc Archived 2011-08-12 at the Wayback Machine
  2. ^ "HexChat website"
  3. ^ "Download leafChat Free". Mac.softpedia.com. 2010-01-21. Retrieved 2012-11-18.
  4. ^ "mIRC: Register mIRC". Retrieved 2009-07-14.
  5. ^ "mIRC: Personal FAQ". Retrieved 2011-04-09.
  6. ^ "Which versions of Windows are supported?". Retrieved 19 March 2023.
  7. ^ 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.
  8. ^ "Emacs 29 has been ported to the Haiku operating system.". Retrieved 19 March 2023.
  9. ^ "Emacs | eCSoft/2". The Complete OS/2 Software Encyclopedia
  10. ^ "EmacsForDOS"
  11. ^ Connect to the ReactOS IRC Channels
  12. ^ 2012-07-03: 4.2.0 Released!
  13. ^ "Ticket 3915 requesting OTR support". Archived from the original on 2019-10-01. Retrieved 2017-03-17.
  14. ^ "Irssi 1.2.0 OTR Migration Path". Retrieved 2020-06-22.
  15. ^ "Issue 1418 requesting OTR support"
  16. ^ "Issue 651 requesting OTR support"
  17. ^ "Cypherpunks - OTR-Enabled Software". Retrieved 2014-03-16.
  18. ^ "GitHub - weechat-otr - WeeChat script for Off-the-Record messaging". GitHub. Retrieved 2014-03-16.
  19. ^ "Mozilla ChatZilla: Bugzilla Bug 285630: chatzilla does not support resume for dcc downloads". 2009-02-20. Retrieved 2009-07-14.
  20. ^ "Clients - IRCv3"
  21. ^ "Libraries - IRCv3"
  22. ^ "irc"
  23. ^ "SourceForge: BitchX files See "INSTALL" included with BitchX". Retrieved 2009-09-18.
  24. ^ "WeeChat cygwin". Archived from the original on 2009-09-12. Retrieved 2009-09-18.
  25. ^ "WeeChat: Supported OS". Retrieved 2009-09-18.
  26. ^ "DCC negotiation and connection". Retrieved 2014-12-16.
  27. ^ "DCC Resume protocol". Retrieved 2009-07-14.
  28. ^ "SysReset mIRC FileServer". Retrieved 2009-07-14.