Comparison of IRC clients explained

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 softwareGUIJavaScript, 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
Conceited 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, GUIC++
rcircRyan YeskeFree softwareTUIEmacs Lisp
SmuxiMirco BauerFree softwareGUI, TUI, serverC#
SnakKent SorensenCommercialGUI?
ThunderbirdMozilla FoundationFree softwareGUIC, C++, JavaScript
Visual IRCJesse McGrewFree softwareGUIDelphi
WeeChatSebastien HelleuFree softwareTUI, GUIC
XiRCONMark HansonFreewareGUIBorland 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
Bersirc1999
BitchX1996
ChatZilla2001
Colloquy2005
2007
1999?
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
ChatZilla
Colloquy
class="table-rh" ERC[6] [7] [8] [9]
class="table-rh" HexChat (2.9.5)
class="table-rh" ircII
class="table-rh" Ircle[10]
class="table-rh" Irssi
class="table-rh" Konversation
class="table-rh" KVIrc[11] [12]
class="table-rh" LeafChat
class="table-rh" Linkinus
class="table-rh" Mibbit
class="table-rh" mIRC
class="table-rh" Nettalk
class="table-rh" PIRCH
class="table-rh" PJIRC
class="table-rh" Quassel
class="table-rh" rcirc
class="table-rh" Smuxi
class="table-rh" Snak
class="table-rh" Visual IRC
class="table-rh" WeeChat
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
ChatZilla
Colloquy
ERC
HexChat
ircII
Ircle
Irssi
Konversation
KVIrc
LeafChat
Linkinus
Mibbit
mIRC
Nettalk
PIRCH
PJIRC
Quassel
rcirc
Smuxi
Snak
Visual IRC
WeeChat
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
HexChat
ircII
Ircle
Irssi[14]
Konversation
KVIrc
Linkinus
Mibbit
mIRC
Nettalk
PIRCH
PJIRC
Quassel[15]
rcirc
Smuxi[16]
Snak
Visual IRC
WeeChat[17] [18]
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]
Colloquy
ERC
HexChat
ircII
Ircle
Irssi
Konversation
KVIrc
Linkinus
Mibbit
mIRC
Nettalk
PIRCH
PJIRC
Quassel
rcirc
Smuxi
Snak
Visual IRC
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]

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
? ? ? ? ? ?
? ?
2.16 2.16 2.16 2.16 ? ? ? ? ? ?
Git Git Git Git Git Git Git Git Git ? ? ? ? ? ?
Git Git Git Git Git Git Git ? ? ? ? ? ?
v20.11.80+ v21.03.80+ v21.03.80+ v21.04.0+ ? ? ? ? ? ?
? ?
72.0+ 72.0+ 73.0+ 72.0+ 60.0+ ? ? ? ? ? ?
0.14+ 0.14+ (opt in) 0.14+ 0.14+ 0.14+ 0.14+ ? ? ? ? ? ?
2.2+ 2.2+ 2.2+ 3.3+ 3.3+ 3.3+ 3.3+ ? ? ? ? ? ?
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
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.

ClientMulti-serverUTF-8Proxy serverirc:// URI schemeAutomatic updatesScripting language
Bersirc
BitchXEnhanced IrcII script
ChatZillaJavaScript
ColloquyAppleScript, Cocoa, F-Script, JavaScript, Python
ERC[22] Emacs Lisp
HexChatPerl, Python, Tcl, Lua, JavaScript, C, C++, and via D-Bus.
ircIIIrcII script
IrcleAppleScript
IrssiPerl
KonversationShell script, Ruby, Python, Perl, Java, C++, C#, JavaScript
KVIrcKVS (custom), Perl, Python, C++
LeafChatJava
LinkinusAppleScript, Cocoa
Mibbit
mIRCmIRC 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

Notes and References

  1. http://bersirc.org/index.php/about/ Bersirc IRC Client - about Bersirc
  2. Web site: HexChat website.
  3. Web site: Download leafChat Free . Mac.softpedia.com . 2010-01-21 . 2012-11-18.
  4. Web site: mIRC: Register mIRC. 2009-07-14.
  5. Web site: mIRC: Personal FAQ . 2011-04-09.
  6. Web site: Which versions of Windows are supported? . 19 March 2023.
  7. Web site: Emacs 29 has been ported to the Haiku operating system. . 19 March 2023.
  8. Web site: Emacs | eCSoft/2 . The Complete OS/2 Software Encyclopedia .
  9. Web site: EmacsForDOS .
  10. Requires OS X v10.4.3 or later
  11. https://www.reactos.org/wiki/Connect_to_the_ReactOS_IRC_Channels Connect to the ReactOS IRC Channels
  12. http://www.kvirc.net/?id=news&story=2012.07.03.03.15.1.story&dir=latest 2012-07-03: 4.2.0 Released!
  13. Web site: Ticket 3915 requesting OTR support. 2017-03-17. 2019-10-01. https://web.archive.org/web/20191001025612/http://colloquy.info/project/ticket/3915. dead.
  14. Web site: Irssi 1.2.0 OTR Migration Path. 2020-06-22.
  15. Web site: Issue 1418 requesting OTR support.
  16. Web site: Issue 651 requesting OTR support.
  17. Web site: Cypherpunks - OTR-Enabled Software. 2014-03-16.
  18. Web site: GitHub - weechat-otr - WeeChat script for Off-the-Record messaging. GitHub. 2014-03-16.
  19. Web site: Mozilla ChatZilla: Bugzilla Bug 285630: chatzilla does not support resume for dcc downloads. 2009-02-20. 2009-07-14.
  20. Web site: Clients - IRCv3 .
  21. Web site: Libraries - IRCv3 .
  22. Web site: irc .