Comparison of Internet Relay Chat clients
The following tables compare general and technical information between a number of IRC client programs which have been in independent published literature.
General
Basic general information about the clients: creator/company, license, etc. Clients listed on a light purple background are no longer in active development.Client | Primary developers | Distribution model | Software license | User interface | Programming language |
AdiIRC | Per Amundsen | Freeware | GUI | .NET Framework/C# | |
Adium | Thijs Alkemade | Free software | GUI | Objective-C and C | |
Ambassador | Isengrim | Free software | GUI | JavaScript, XUL | |
AndroIRC | Madalynn | Freeware | GUI | ? | |
Bersirc | Jamie Frater, Nicholas Copeland | Free software | GUI | C | |
BitchX | Colten Edwards | Free software | TUI, GUI | C | |
ChatZilla | James Ross, Robert Ginda, Samuel Sieb, Gijs Kruitbosch | Free software | GUI | JavaScript, XUL | |
Colloquy | Timothy Hatcher, Kiji Roshi | Desktop: Free software, mobile: commercial | GUI | Objective-C | |
ERC | Alexander L. Belikoff, Sergey Berezin | Free software | TUI, GUI | Emacs Lisp | |
F-IRC | Folkert van Heusden | Free software | TUI | C++ | |
GrumpyChat | Petr Bena | Free software | GUI | C++ | |
HexChat | Berke Viktor | Free software | TUI, GUI | C | |
IceChat | Paul Vanderzee | Free software | GUI | C# | |
Igloo | Commercial | GUI | Swift | ||
Instantbird | Florian Quèze | Free software | GUI | C/C++, JavaScript, CSS, XUL | |
IRCCloud | IRCCloud Ltd. | Freemium | Web | JavaScript frontend, Erlang backend | |
ircII | Michael Sandrof | Free software | TUI | C | |
Ircle | Onno Tijdgat | Commercial, 30-day trial | GUI | C | |
Irssi | Timo Sirainen | Free software | TUI | C | |
Kiwi IRC | Darren Whitlen | Free software | Web | JavaScript frontend, Node.js backend | |
KVIrc | Szymon Stefanek | Free software | GUI | C++ | |
Konversation | KDE | Free software | GUI | C++ | |
LeafChat | Samuel Marshall | Free software | GUI | Java | |
LimeChat | Satoshi Nakagawa | Free software | GUI | RubyCocoa Objective-C | |
Linkinus | Conceited Software | Commercial, 15-day trial | GUI | Objective-C | |
Mibbit | Jimmy Moore | Textual Adbar | Web | JavaScript frontend, Java backend | |
mIRC | Khaled Mardam-Bey | Shareware, 30-day trial | GUI | C/C++ | |
Monochrome | Peter Pawlowski | Freeware | GUI | C# | |
Nettalk | Nicolas Kruse | Freeware | GUI | Visual Basic | |
Opera | Freeware | GUI | C++ | ||
Pidgin | Free software | GUI | C | ||
PIRCH | Shareware | GUI | Delphi | ||
PJIRC | Philippe Detournay | Free software | GUI | Java | |
Quassel | Manuel Nickschas, Marcus Eggenberger, Alexander von Renteln | Free software | TUI, GUI | C++ | |
qwebirc | Chris Porter | Free software | Web | JavaScript front end, Python backend | |
rcirc | Ryan Yeske | Free software | TUI | Emacs Lisp | |
Smuxi | Mirco Bauer | Free software | GUI, TUI, server | C# | |
Snak | Kent Sorensen | Commercial | GUI | ||
Thunderbird | Mozilla Foundation | Free software | GUI | C, C++, JavaScript | |
Visual IRC | Jesse McGrew | Free software | GUI | Delphi | |
WeeChat | Sebastien Helleu | Free software | TUI, GUI | C | |
XChat | Peter Železný | Unix/Linux: Free software; Windows: commercial, 30-day trial | ; or proprietary for Windows | TUI, GUI | C |
Client | Primary developers | Distribution model | Software license | User interface | Programming language |
Release history
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 | AmigaOS | AmigaOS 4, MorphOS | DOS |
Bersirc | |||||||||||||||||
BitchX | |||||||||||||||||
ChatZilla | |||||||||||||||||
Colloquy | |||||||||||||||||
degesch | |||||||||||||||||
ERC | |||||||||||||||||
HexChat | |||||||||||||||||
HydraIRC | |||||||||||||||||
IceChat | |||||||||||||||||
IRCCloud | |||||||||||||||||
ircII | |||||||||||||||||
IRCjr | |||||||||||||||||
Ircle | |||||||||||||||||
Irssi | |||||||||||||||||
jIRCii | |||||||||||||||||
KiwiIRC | |||||||||||||||||
Konversation | |||||||||||||||||
KVIrc | |||||||||||||||||
LeafChat | |||||||||||||||||
LimeChat | |||||||||||||||||
Linkinus | |||||||||||||||||
Mibbit | |||||||||||||||||
mIRC | |||||||||||||||||
Nettalk | |||||||||||||||||
Opera | |||||||||||||||||
PIRCH | |||||||||||||||||
PJIRC | |||||||||||||||||
Quassel | |||||||||||||||||
qwebirc | |||||||||||||||||
rIRC | |||||||||||||||||
rcirc | |||||||||||||||||
Scrollback | |||||||||||||||||
Smuxi | |||||||||||||||||
Snak | |||||||||||||||||
Visual IRC | |||||||||||||||||
WeeChat | |||||||||||||||||
XChat | |||||||||||||||||
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 | ||||||||||||||||||
degesch | ||||||||||||||||||
DMDIrc | ||||||||||||||||||
ERC | ||||||||||||||||||
HexChat | ||||||||||||||||||
HydraIRC | ||||||||||||||||||
IceChat | ||||||||||||||||||
IRCCloud | ||||||||||||||||||
ircII | ||||||||||||||||||
IRCjr | ||||||||||||||||||
Ircle | ||||||||||||||||||
Irssi | ||||||||||||||||||
KiwiIRC | ||||||||||||||||||
Konversation | ||||||||||||||||||
KVIrc | ||||||||||||||||||
LeafChat | ||||||||||||||||||
LimeChat | ||||||||||||||||||
Linkinus | ||||||||||||||||||
Mibbit | ||||||||||||||||||
mIRC | ||||||||||||||||||
Nettalk | ||||||||||||||||||
Opera | ||||||||||||||||||
PIRCH | ||||||||||||||||||
PJIRC | ||||||||||||||||||
Quassel | ||||||||||||||||||
qwebirc | ||||||||||||||||||
rcirc | ||||||||||||||||||
Smuxi | ||||||||||||||||||
Snak | ||||||||||||||||||
Visual IRC | ||||||||||||||||||
WeeChat | ||||||||||||||||||
XChat | ||||||||||||||||||
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.Client | CTCP | DCC | IPv6 | SSL | TLS | DANE | OCSP | CRL | SASL | OTR |
Bersirc | ||||||||||
BitchX | ||||||||||
ChatZilla | ||||||||||
Colloquy | ||||||||||
degesch | ||||||||||
DMDirc | ||||||||||
ERC | ||||||||||
HexChat | ||||||||||
HydraIRC | ||||||||||
IceChat | ||||||||||
IRCCloud | ||||||||||
ircII | ||||||||||
IRCjr | ||||||||||
Ircle | ||||||||||
Irssi | ||||||||||
jIRCii | ||||||||||
KiwiIRC | ||||||||||
Konversation | ||||||||||
KVIrc | ||||||||||
LimeChat | ||||||||||
Linkinus | ||||||||||
Mibbit | ||||||||||
mIRC | ||||||||||
Nettalk | ||||||||||
Opera | ||||||||||
PIRCH | ||||||||||
PJIRC | ||||||||||
Quassel | ||||||||||
qwebirc | ||||||||||
rcirc | ||||||||||
Scrollback | ||||||||||
Smuxi | ||||||||||
Snak | ||||||||||
Visual IRC | ||||||||||
WeeChat | ||||||||||
XChat | ||||||||||
Client | CTCP | DCC | IPv6 | SSL | TLS | DANE | OCSP | CRL | SASL | OTR |
Direct Client-to-Client (DCC) support
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 | |||||
degesch | Lua | |||||
DMDirc | Custom Actions system, Java plugins | |||||
ERC | Emacs Lisp | |||||
HexChat | Perl, Python, Tcl, LuaComparison of Internet Relay Chat clients#cite%20note-Features%20HexChat%20A-89|], JavaScript, C, C++, and via D-Bus. | |||||
HydraIRC | ||||||
IceChat | VBScript | |||||
ircII | IrcII script | |||||
IRCjr | ||||||
IRCCloud | JavaScript | |||||
Ircle | AppleScript | |||||
Irssi | Perl | |||||
jIRCii | Sleep | |||||
KiwiIRC | JavaScript, Node.js | |||||
Konversation | Shell script, Ruby, Python, Perl, Java, C++, C#, JavaScriptComparison of Internet Relay Chat clients#cite%20note-Features%20Konversation%20A-91|] | |||||
KVIrc | KVS, Perl, Python, C++ | |||||
LeafChat | Java | |||||
LimeChat | ||||||
Linkinus | AppleScript, Cocoa | |||||
Mibbit | ||||||
mIRC | mIRC script | |||||
Nettalk | SOCKS | VBScript, custom | ||||
Opera | ||||||
PIRCH | ||||||
PJIRC | Partial, JavaScript | |||||
Quassel | ||||||
qwebirc | ||||||
rcirc | Emacs Lisp | |||||
Smuxi | ||||||
Snak | AppleScript, IrcII script | |||||
Visual IRC | Versus | |||||
WeeChat | C, Perl, Python, Ruby, Lua, Tcl, Scheme | |||||
XChat | Perl, Python, Tcl, Ruby, C++, ECMAScript, Scheme | |||||
Client | Multi-server | UTF-8 | Proxy server | irc:// URI scheme | Automatic updates | Scripting language |