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.

ClientPrimary developersDistribution modelSoftware licenseUser interfaceProgramming language
AdiumThijs AlkemadeFree softwareGPL-2.0-or-laterGUIObjective-C and C
AmIRCOliver Wagner, Nicolas Sallin, Costel MinceaFree softwareGNU General Public LicenseGUI?
Bersirc[1]Jamie Frater, Nicholas CopelandFree softwareLGPLGUIC (Delphi originally)
BitchXColten EdwardsFree softwareBSDTUI, GUIC
ChatZillaJames Ross, Robert Ginda, Samuel Sieb, Gijs KruitboschFree softwareMPL, GPL, LGPL
tri-license
GUI[Note 1]JavaScript, XUL
ColloquyTimothy Hatcher, Kiji RoshiFree softwareDesktop: GPL
Mobile: BSD
GUIObjective-C
ERCAlexander L. Belikoff, Sergey BerezinFree softwareGPL-3.0-or-laterTUI, GUIEmacs Lisp
HexChat[2]Berke ViktorFree softwareGPL-2.0-or-laterTUI, GUIC
InstantbirdFlorian QuèzeFree softwareGPLGUIC++, JavaScript, CSS, XUL
ircIIMichael SandrofFree softwareBSDTUIC
IrcleOnno TijdgatCommercial, 30-day trialProprietaryGUIC
IrssiTimo SirainenFree softwareGPL-2.0-or-laterTUIC
KVIrcSzymon StefanekFree softwareGPLGUIC++
KonversationKDEFree softwareGPL-2.0-or-laterGUIC++
LeafChat[3]Samuel MarshallFree softwareGPL-3.0-or-laterGUIJava
LinkinusConceited SoftwareCommercial, 15-day trialProprietaryGUIObjective-C
MibbitJimmy MooreTextual AdbarProprietaryWebJavaScript frontend,
Java backend
mIRCKhaled Mardam-BeyShareware, 30-day trial[4]ProprietaryGUIC/C++[5]
NettalkNicolas KruseFree softwareApache-2.0GUIVisual Basic
PidginFree softwareGPL-2.0-or-laterGUIC
PIRCHNorthwest Computer ServicesSharewareProprietaryGUIDelphi
PJIRCPhilippe DetournayFree softwareGPLGUIJava
QuasselManuel Nickschas, Marcus Eggenberger, Alexander von RentelnFree softwareGPL-2.0-or-3.0TUI[Note 2], GUI[Note 3]C++
rcircRyan YeskeFree softwareGPL-3.0-or-laterTUIEmacs Lisp
SmuxiMirco BauerFree softwareGPL-2.0-or-laterGUI, TUI, server[Note 3]C#
SnakKent SorensenCommercialProprietaryGUI?
ThunderbirdMozilla FoundationFree softwareMPL-2.0GUIC, C++, JavaScript
Visual IRCJesse McGrewFree softwareGPLGUIDelphi
WeeChatSebastien HelleuFree softwareGPL-3.0-or-laterTUI, GUI[Note 4]C
XiRCONMark HansonFreewareProprietaryGUIBorland C++, scripted with Tcl
ClientPrimary developersDistribution modelSoftware licenseUser interfaceProgramming language

Release

A brief overview of the release history.

First public releaseFirst stable releaseLatest stable release
ClientDateVersionDateVersion
AmIRC1995
Bersirc19992.2.14 (12 August 2005; 18 years ago (2005-08-12)) [±]
BitchX19961.2.1 (November 14, 2014; 9 years ago (2014-11-14)) [±]
ChatZilla20010.9.93 (November 8, 2016; 7 years ago (2016-11-08)[6]) [±]
Colloquy20052.4.3 (6011) (March 22, 2014; 10 years ago (2014-03-22)) [±]
DMDirc20070.7 (January 5, 2013; 11 years ago (2013-01-05)[7]) [±]
ERC1999?ERC improvements are now released as part of Emacs. [±]
HexChat2009-10-04r2492009-10-092.86.02.16.2[8][9]  (7 February 2024; 5 months ago (7 February 2024)) [±]
ircII19892.0.019892.0.020210314 (March 14, 2021; 3 years ago (2021-03-14)) [±]
Ircle19953.5a6 (November 17, 2007; 16 years ago (2007-11-17)) [±]
Irssi19991.4.4 (March 31, 2023; 15 months ago (2023-03-31)) [±][10]
KVIrc19980.6.01999-12-211.0.05.2.0 (January 14, 2024; 5 months ago (2024-01-14)[11]) [±]
Konversation20021.9.23083[12]  9 November 2023; 20 October 2023; Error: first parameter cannot be parsed as a date or time. (9 November 2023; 20 October 2023)
LeafChat?1.02.5 (July 29, 2012; 11 years ago (2012-07-29)) [±]
Linkinus20072.4.3 (August 23, 2011; 12 years ago (2011-08-23)[13]) [±]
Mibbit2008web application, no version
mIRC19957.76 (7 January 2024; 6 months ago (2024-01-07)[14]) [±]
Nettalk20046.7.16 (October 30, 2012; 11 years ago (2012-10-30)[15]) [±]
PIRCH19951.0.1.1190 (January 1, 2001; 23 years ago (2001-01-01)) [±]
PJIRC20022.2.1 (November 29, 2004; 19 years ago (2004-11-29)) [±]
Quassel2008-08-270.3.00.14.0 (January 1, 2022; 2 years ago (2022-01-01)) [±]
rcirc??rcirc improvements are now released as part of Emacs. [±]
Smuxi2008-07-290.62010-09-030.81.2.1 (April 23, 2023; 14 months ago (2023-04-23)) [±]
Snak19975.3.4 (March 11, 2012; 12 years ago (2012-03-11)[16]) [±]
Visual IRC19952.0pl2 (December 30, 2007; 16 years ago (2007-12-30)) [±][17]
WeeChat20034.2.1 (January 22, 2024; 5 months ago (2024-01-22)[18]) [±]
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
AmIRCNoNoNoNoNoNoNoNoNoNoNoNoNoNoYesYesNo
BersircYesYes?No??No??NoNoNoNoNoNoNoNo
BitchXYes[Note 1]Yes[Note 1]Yes[Note 1]NoYes[Note 1]Yes[Note 1]No?YesNoNoNo?YesYesYesNo
ChatZillaYesYesYesYesYesYesNoYesYesYesYesYesYesYes?YesNo
ColloquyNoNoNoNoNoNoNoNoYesNoNoNoNoNoNoNoNo
ERCYesYes[21]YesYesYesYesYes?YesNoNoNoYes[22]Yes[23]??Yes[24]
HexChatYesDropped (2.9.5)NoNoNoNoNoNoNoNoNoNo?NoNoNoNo
ircIIYes[Note 1]Yes[Note 1]Yes[Note 1]NoYes[Note 1]Yes[Note 1]No?YesNoNoNoNoNoNo?No
IrcleNoNoNoNoNoNoNoNoYes[Note 2]YesYesYesNoNoNoNoNo
IrssiYesYesYesNoYesYesNo?YesNoNoNoYesYes?YesNo
KonversationPartialPartialPartialNoPartialPartialNo?PartialNoNoNoNoNoNoNoNo
KVIrcYesYesYesNoYesNoNoYes[25]YesYesNoNoNoYes[26]NoNoNo
LeafChatYesYesNoNoNoNoNoNoYesNoNoNoNoNoNoNoNo
LinkinusNoNoNoNoNoNoNoNoYes[Note 2]NoNoNoNoNoNoNoNo
MibbitYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNo
mIRCYesYesYesPartialYesYesPartial?NoNoNoNoNoNoNoNoNo
NettalkYesYes?NoPartial[Note 3]NoNo?NoNoNoNoNoNoNoNoNo
PIRCHYesYesYes?YesYesYes?NoNoNoNoNoNoNoNoNo
PJIRCYesYesYesYesYesYesNoYesYesNoNoYesYesNoNoNoNo
QuasselYesYesNoNoNoNoNoNoYesNoNoNoNoYesNoNoNo
rcircYesYes??NoNoNoNoYesNoNoNoNoNoNoNoNo
SmuxiYesYesNoNoNoNoNoNoYesNoNoNoNoNoNoNoNo
SnakNoNoNoNoNoNoNoNoYesYesYes?NoNoNoNoNo
Visual IRCYesYesYesNoYesYesNo?NoNoNoNoNoNoNoNoNo
WeeChatPartial[Note 1]Partial[Note 1]Partial[Note 1]NoPartial[Note 1]Partial[Note 1]No?YesNoNoNoPartialNoNoNoNo
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????????????Yes?No???
BitchX?Yes[Note 1]Yes[Note 1]Yes[Note 1]Yes[Note 1]Yes[Note 1]?Yes[Note 1]Yes[Note 1]?Yes[Note 1]YesYes[Note 1]Yes?Yes[Note 1]Yes[Note 1]?
ChatZillaNoNoYesYesNoYesNoYesYesYesYesYesYesNoYesNoYesYes
ColloquyNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
ERCYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes
HexChat??YesYes?Yes?YesYes?Yes?Yes????Yes
ircIIYesYesYesYesYesYesYesYesYesYesYes?YesYes?YesYesYes
IrcleNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
IrssiYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoYesYesYes
Konversation??Yes???????Yes?Yes????Yes
KVIrc??Yes???????Yes?Yes?????
LeafChatNoNoNoNoNoNoNoNoNoNoNoNoYesNoNoNoNoNo
LinkinusNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
Mibbit??YesYesYesYes?YesYesYesYesYesYes?Yes??Yes
mIRCNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
NettalkNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
PIRCHNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
PJIRCYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes
Quassel??Yes???????Yes?Yes?????
rcircYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes
Smuxi??Yes???????Yes?Yes?????
SnakNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
Visual IRCNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
WeeChat??Yes[Note 2]????YesPartial[Note 3]?Yes[Note 2]?Yes???Yes[Note 2]?
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
BersircNoNo?????No
BitchXYesYesYes????No
ChatZillaYesYesYes?YesYesscriptNo
ColloquyYesYes????YesNo[29]
ERCYesYesYes???Yes[Note 1]No
HexChatYesYesYesNoNoNoYesYes[Note 2]
ircIIYesYesYes????No
Ircle?Yes?????No
IrssiYesYesYesYesNo?YesYes[30]
KonversationYesYesYes???YesNo
KVIrcYesYesYes?NoNoYesNo
LinkinusNoYes????NoNo
MibbitNoYes????YesNo
mIRCYesYesYes???YesNo
NettalkNoNo?????No
PIRCHNoNo?????No
PJIRCNoNo?????No
QuasselYesYesYes?NoNoYesNo[31]
rcircNoYesYes????No
SmuxiYesYes????NoNo[32]
SnakYesYes?????No
Visual IRCNoNo?????No
WeeChatYesYesYes???YesYes[33][34][Note 2]
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??????NoNo????????
BitchXYesYesYesYesYes?NoNo?????Yes?No
ChatZillaYesYesNo[35]??NoNo[Note 1]NoNoNoNoNoNo??No
ColloquyYesYesYes???YesNo?????Yes??
ERCYesYes??????????????
HexChatYesYesYes???Yes??????Yes?No
ircIIYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNo
Ircle????????????????
IrssiYesYesYes???YesYes???????No
KonversationYesYesYes???YesNo???Yes?Yes?Yes
KVIrcYesYesYesYesNoNoYesNoNoYesYesYesYes[Note 2]Yes[Note 2]Yes[Note 3]No
Linkinus??????YesNo????????
MibbitNo?????NoNo????????
mIRCYesYesYes[Note 4]???YesYesYes[Note 5]??YesYesYes[Note 5]??
NettalkYesYesYesNoNoNoNoPartialNoNoNoNo???No
PIRCHYesYesYes[Note 4]??NoNoNoNoNoNoNoNoNo?No
PJIRCYesYesYes????????????No
QuasselNoNoNoNoNoNoNoNoNoNoNoNoNoNo?No
rcircNoNoNoNoNoNoNoNoNoNoNoNoNoNo?No
Smuxi??????NoNo????????
SnakYesYesYes?Yes?NoNo????????
Visual IRC??Yes[Note 4]???YesNo???Yes??Yes[Note 3]Yes
WeeChatYesYes????NoNo?????Yes??
ClientCHATSENDRESUMETSENDSEND TXMITPassive DCCServerRDCCREVERSERSENDReverse / Firewall DCCFile servers (FSERVs)XDCCVOICEWhiteboard

IRCv3 support

This software is compliant natively; other software may be compliant with extensions.[39][40]

ClientsCAPCAP 302Cap-notifyAccount-notifyaccount-tagAway-notifybatchBot Modechghostecho-messageextended-joinInvite-notifylabeled-responsemessage-tagsMonitormsgidmulti-prefixSASL v3.1SASL v3.2server-timesetnamestsuserhost-in-namesUTF8ONLYWHOX+typingdraft/chathistoryWebIRCdraft/account-registrationdraft/extended-monitordraft/multiline+draft/react+draft/reply
BitchXYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoYesNoNoNoNoNoNoNoNoNo??????
ColloquyYesYesYesYesYesYesYesNoYesYesYesYesNoNoYesNoYesYesNoYesNoNoYesNoYesNoNo??NoNoNoNo
HexChatYesYesYesYes2.16YesNoNoYesNoYes2.16NoNoYesNoYesYesYesYes2.16NoYes2.16YesNoNo??????
IrssiYesGitGitGitNoGitNoNoGitNoGitGitNoGitNoNoYesYesNoNoGitNoNoNoYesNoNo??????
KVIrcYesNoNoGitNoGitNoNoGitNoGitNoNoNoNoNoGitYesNoGitNoNoGitNoNoNoNo??????
KonversationYesv20.11.80+v21.03.80+YesNoYesNoNov21.03.80+NoYesNoNoNoNoNoYesYesv21.04.0+YesNoNoYesNoYesNoNo??????
MibbitYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoYesNoNoNoNoNo?NoNo?NoNoNoNoNoNo
Mozilla ThunderbirdYes72.0+72.0+NoNoNoNoNoNo73.0+NoNoNoNoYesNoYesYes72.0+60.0+NoNoNoNoNoNoNo??????
Quassel IRCYesYesYesYes0.14+YesNoNoYes0.14+ (opt in)Yes0.14+No0.14+NoNoYesYesYes0.14+0.14+NoYesNoYesNoNo??????
WeeChatYes2.2+YesYesNoYesNoNo2.2+NoYes2.2+No3.3+YesNoYesYes3.3+Yes3.3+NoYesNoYes3.3+No??????
mIRCYesYesYesYesYesYesYesNoYesNoYesYes7.62+YesYesYesYesYesYesYes7.62+YesYesNoYesNoNo??????

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
BitchXNoYesNo
ColloquyNoYesNo
HexChatYesYesNo
IrssiYesYesNo
KVIrcYesYesNo
KonversationYesYesNo
Mozilla ThunderbirdNoYesNo
WeeChatYesYes3.2+
catgirlYesYesNo
mIRCYesYes7.68+
pydle(lib.)NoYesNo
senpaiNoYesNo
zIRC(lib.)YesYesNo

Features

Information on what features each of the clients support.

ClientMulti-serverUTF-8Proxy serverirc:// URI schemeAutomatic updatesScripting language
BersircYesNo???
BitchXYesNo???Enhanced IrcII script
ChatZillaYesYesYesYesYesJavaScript
ColloquyYesYes?YesYes[Note 1]AppleScript, Cocoa, F-Script, JavaScript, Python
ERCYesYesYes[Note 2]Yes[41]Yes[Note 3]Emacs Lisp
HexChatYesYesYesYesYesPerl, Python, Tcl, Lua[Note 4], JavaScript, C, C++, and via D-Bus.
ircIIYesYes[Note 5]???IrcII script
IrcleYesNo???AppleScript
IrssiYesYesYesNoNoPerl
KonversationYesYesYesYes?Shell script, Ruby, Python, Perl, Java, C++, C#, JavaScript[Note 6]
KVIrcYesYesYesYesNoKVS (custom), Perl, Python, C++
LeafChatYesYes?YesJava
LinkinusYesYesYesYesYesAppleScript, Cocoa
MibbitYesYes?Yes
mIRCYesYesYesYesYes[Note 7]mIRC script
NettalkYesYesSOCKSYesYesVBScript, custom
PIRCHYesNo??NoYes
PJIRCYesYes??NoPartial, JavaScript
QuasselYesYesYes?NoNo
rcircYesYes??NoEmacs Lisp
SmuxiYesYesYes??Yes (language agnostic)
SnakYesYes???AppleScript, IrcII script
Visual IRCYesNo???Versus
WeeChatYesYesYesYes?C, Perl, Python, Ruby, Lua, Tcl, Scheme (Guile)
ClientMulti-serverUTF-8Proxy serverirc:// URI schemeAutomatic updatesScripting language

See also

References