Comparison of IRCds
The following tables compare general and technical information including the differences in feature sets between popular IRCds. Please see the individual products' websites for further information. This article is neither all-inclusive nor necessarily up-to-date.
General information
IRCd |
Creator/Network |
Basis |
Programming Language |
First public release date |
Latest stable version (numeric 351) |
Software license |
|---|---|---|---|---|---|---|
QuakeNet Dev Team |
ircu2 |
C |
? |
1.2.1 |
GPL |
|
AustNet Development |
? |
C, C++, Scheme |
? |
austhex.servd7.5.pre13.dbuf.ghash3.sec. |
GPL |
|
DALnet |
DreamForge and Hybrid |
C |
2002 |
bahamut-1.8(03) |
GPL |
|
Bas Steendijk |
(from scratch) |
Delphi |
? |
beware1.5.7 |
GPL |
|
Roman Senn |
(from scratch) |
C |
2003 |
? |
GPL |
|
nenolod, jilles, gxti |
ircd-ratbox, IRCD-Hybrid, ircu, shadowircd |
C, (C++, Python -- modules in charybdis -devel) |
2005 |
charybdis-2.1.0 |
GPL |
|
(from scratch) |
C++ |
1996 |
ConferenceRoom/3.0 |
Proprietary |
||
Freenode (now unmaintained) |
Hybrid 6 |
C |
1999 |
(Replaced by hyperion-ircd) |
GPL |
|
DALnet (now unmaintained) |
? |
C |
? |
(Replaced by Bahamut) |
GPL |
|
Microsoft Exchange 5.5 / 2000 |
Microsoft |
? |
C (Theorised) |
1997 |
(~6.0.6249.0 / Service Pack 3 ?) |
Proprietary |
vhex |
DreamForge |
C, C++ |
2003 |
? |
GPL |
|
(modules/extensions for UnrealIRCD) |
C, C++, Tcl |
? |
? |
GPL |
||
Freenode (jilles, gxti, nenolod, asuffield, lilo) |
dancer-ircd |
C |
2005 |
hyperion-1.0.2(230). |
GPL |
|
The Ignition Project |
Pure-IRCD (VB6 version) |
Visual Basic |
2004 |
ignitionServer-0.3.6-P1.20050515 |
GPL |
|
ChatSpike, Brain, Craig, et al. |
(from scratch) |
C++ |
2002 |
InspIRCd-1.1.0 Beta 4 |
GPL |
|
IRCnet |
(the original ircd) |
C |
1988 |
irc2.11.1p1 |
GPL |
|
IRCD-Hybrid Development Team |
irc2.8 (IRCD) |
C |
1997 |
ircd-hybrid-7.2.1 |
GPL |
|
EFnet |
Hybrid 7-rc1 |
C |
2002 |
ircd-ratbox-2.2.3 |
GPL |
|
Undernet Coder Committee |
irc2.7 (IRCD) |
C |
? |
ircu2.10.12.04 |
GPL |
|
IRCXpro, Paul Heinlein |
IRCPlus |
Visual Basic |
? |
? |
Proprietary |
|
Chip Norkus |
(from scratch) |
C |
2006 |
1.1.2 / 1.0r0 |
BSD license |
|
MooIRCd Consortium (and Network) |
IRCD-Hybrid |
C |
? |
? |
GPL |
|
Evilnet Development, AfterNET |
ircu2 |
C |
2004 |
u2.10.11.07+Nefarious(1.0.1)+[1755 2006-08-26] |
GPL |
|
NeoStats Software |
Hybrid 7 |
C |
? |
? |
GPL |
|
Alexander Barton |
? |
C |
? |
? |
GPL |
|
Jay F Kominek |
? |
Perl |
? |
? |
Open Source (custom) |
|
cjunky, thaprince |
Hybrid 7 |
C |
? |
PleXusIRCd-2.0.9p1 |
GPL |
|
PTlink IRC Software |
Hybrid 6 |
C |
2001 (v.6) |
Hybrid6/PTlink6.19.6 |
GPL |
|
Dennis Fisch aka Dilligent |
(from scratch) |
Visual Basic |
2002 |
? |
GPL |
|
QuakeIRCd Team, Tiburon |
UnrealIRCd |
C |
2003 (v1.1) |
QuakeIRCd-2.0.0-Beta1 |
GPL |
|
Kyle Williamson |
? |
C, C# |
? |
? |
GPL |
|
nenolod, anifinder, Eko |
ircd-hybrid, openircd |
C |
2002 |
shadowircd-5.0p1 |
GPL |
|
SorceryNet (no longer maintained) |
dal4.4.10 and irc2.8.mu3 |
C |
1996 |
(Replaced by Charybdis) |
GPL |
|
Yusuf Iskenderoglu, Ekim Engin, Dimitris Ginosatiris, hybridus, Maksut Cagil, burak |
Hybrid 7 and Bahamut |
C |
? |
TR-IRCD 5.7.3 |
GPL |
|
UnrealIRCd Team |
DreamForge |
C |
1999 |
Unreal3.2.5 |
GPL |
|
ShadowRealm Creations |
DreamForge |
C |
? |
UltimateIRCd(Tsunami)-3.0(01) |
GPL |
|
OvErRiTe |
Bahamut |
C |
2003 |
ViagraIRCd 1.3.3 |
GPL |
|
WavNetworks |
ignitionServer 0.1.1 |
VB6 |
2005 |
WavServ 0.2.0 |
Proprietary |
|
Operating system support
The operating systems the daemons can run on without emulation. Also supported socket engines (see IRCd for further information).
IRCd |
Windows |
Mac OS X |
Linux |
BSD |
Unix |
select() |
poll() |
epoll |
kqueue |
rtsigio() |
/dev/poll |
|---|---|---|---|---|---|---|---|---|---|---|---|
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
? |
? |
? |
? |
|||||
? |
? |
? |
? |
? |
? |
? |
? |
? |
|||
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
DreamForge |
? |
||||||||||
Microsoft Exchange 5.5 / 2000 |
? |
? |
|||||||||
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
Planned |
|||||||||||
? |
? |
||||||||||
? |
? |
Broken |
|||||||||
? |
? |
||||||||||
? |
? |
? |
? |
? |
? |
||||||
? |
? |
||||||||||
No |
No |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
Yes |
No |
No |
|
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
Cygwin 1.3+ |
? |
? |
|||||||||
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
? |
? |
Broken |
||||||
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
pureIRCd |
? |
? |
|||||||||
? |
? |
? |
? |
? |
? |
||||||
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
? |
? |
? |
||||||
? |
? |
? |
? |
? |
? |
? |
|||||
Planned |
Planned |
Planned |
Planned |
||||||||
? |
|||||||||||
Cygwin 1.3+ |
|||||||||||
Technology
Various networking and IRC technology implemented to date.
IRCd |
Modularity |
Remote Includes |
IPv6 |
Client SSL |
SSL Linking |
Zip Linking |
Meshed Linking |
Hostmasking / Cloaking |
Services Integration (built-in services) |
LDAP Authentication |
IRCX Support |
SASL Support |
Server Protocol |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
? |
? |
? |
? |
? |
? |
? |
? |
||||||
? |
? |
? |
, VW |
? |
? |
P13 |
|||||||
EFnet TS5 with extensions |
|||||||||||||
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
P10 Undernet |
||
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
EFnet TS6 with extensions |
|||||||||||||
? |
Binary ConferenceRoom Protocol |
||||||||||||
? |
? |
? |
? |
? |
? |
? |
? |
EFnet TS3 with extensions |
|||||
DreamForge |
? |
? |
? |
? |
? |
? |
? |
? |
2.8 protocol with TS hacks |
||||
Microsoft Exchange 5.5 / 2000 |
? |
? |
? |
Binary Microsoft Chat Protocol |
|||||||||
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
DreamForge-based |
||
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
Partial |
? |
? |
? |
? |
? |
EFnet TS5 with extensions |
|||||||
Planned |
Planned |
Planned |
RFC 1459 + IRCX + Custom |
||||||||||
Yes |
Planned |
Planned |
Planned |
Planned |
Dependent upon linking module |
||||||||
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
||||
7.0.3 |
7.2.0 |
? |
? |
? |
EFnet TS5/TS6 |
||||||||
? |
EFnet TS5/TS6 |
||||||||||||
2.10.12 |
? |
? |
? |
? |
? |
? |
? |
? |
P10 |
||||
? |
? |
? |
? |
||||||||||
Dependent upon protocol module |
|||||||||||||
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
EFnet TS5/TS6 + IRCX |
||
P10 Nefarious |
|||||||||||||
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
EFnet TS5 with services extensions |
|
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
RFC2811 |
|
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
? |
EFnet TS5/ts6 |
||||||||||||
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
EFnet TS5 + ptlink extensions |
|
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
DreamForge |
||
? |
? |
? |
? |
? |
? |
? |
|||||||
Yes |
Libcurl |
Planned |
Planned |
A mixture of DreamForge and EFnet TS with SJOIN, extra user modes, SPAMFILTER, etc. |
|||||||||
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
Features
IRC server features, mostly extensions to RFC 1459. Probably also implementations of RFC 2810, RFC 2811, RFC 2812, RFC 2813, and possibly IRCX.
- +channels (named channels).
- #channels ("+channels" were later replaced with "#channels" in version 2.7, numeric channels were removed entirely and channel bans (mode +b) were implemented.)
- &channels (irc2.8, those that exist only on the current server, rather than the entire network)
- !channels (irc2.10, those that are theoretically safe from suffering from the many ways that a user could exploit a channel by "riding a netsplit"; IRCds using timestamping provide (most of) this functionality on #channels)
- %#channels (#channels whose name are in UTF-8 for IRCX)
- %&channels (&channels whose name are in UTF-8 for IRCX)
- %!channels (!channels whose name are in UTF-8 for IRCX)
IRCd |
Channel Types |
Halfop Support (+h %) |
Admin/Protect Support (+a/+u &/!/*) |
Founder/Owner Support (+q ~) |
Operator Prefixing |
Advanced Operator ACL |
Operator "Levels" |
vHost via i:line (or equivalent) |
i18n Nicknames |
RDBMS Integration (SQL) |
|---|---|---|---|---|---|---|---|---|---|---|
# & |
||||||||||
# |
? |
? |
? |
? |
||||||
# |
? |
|||||||||
? |
? |
? |
? |
? |
? |
? |
||||
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
# & |
||||||||||
# & |
||||||||||
# |
? |
|||||||||
DreamForge |
# |
? |
? |
|||||||
Microsoft Exchange 5.5 / 2000 |
at least # %# |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
# |
? |
|||||||||
# (partial support for %#) |
Planned |
|||||||||
# |
m_operlevels.so |
MySQL and PostgreSQL: Authorization, Services Integration, Logging, Operaccess |
||||||||
# & ! + |
? |
|||||||||
# & |
(since 7.0) |
? |
? |
|||||||
# & |
? |
|||||||||
# & |
? |
? |
? |
? |
? |
? |
? |
|||
# %# & %& |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
# |
No |
Planned |
No |
Yes |
Yes |
via privilege system |
Yes |
No |
No |
|
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
# & |
||||||||||
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
||||||||
# & |
? |
? |
? |
? |
? |
|||||
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
? |
? |
? |
? |
||||
# |
iso8859-1/2/7/8-I/9/16, windows-1250/1251/1255, Multibyte |
Commercial Modules for MySQL: Authorization, Services Integration, Logging |
||||||||
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
# & |
||||||||||
IRCd |
Connect-flood detection |
Channel flood controls |
Join throttling |
Spamfilter |
Channel Censor |
Variable per-channel banlist size |
Timed bans |
|---|---|---|---|---|---|---|---|
? |
? |
||||||
? |
? |
? |
? |
? |
? |
? |
|
Yes / No |
No / No |
No / No |
|||||
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
? |
? |
? |
? |
|
Yes / Yes |
No / Yes |
Partial / No |
|||||
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
? |
? |
? |
? |
|
Microsoft Exchange 5.5 / 2000 |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
? |
? |
? |
? |
|
Yes / No |
No / ? |
No / No |
|||||
Yes / Planned |
Planned |
No / Yes |
Planned / No |
||||
Yes / No |
Yes / Yes |
Yes / Yes |
|||||
? |
? |
? |
? |
? |
? |
? |
|
No / No |
No / No |
No / No |
|||||
No / No |
No / No |
No / No |
|||||
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
? |
? |
? |
? |
|
Yes (module) |
No |
No |
No |
No |
No |
No |
|
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
? |
? |
? |
? |
|
No / No |
No / No |
No / No |
|||||
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
? |
? |
? |
? |
? |
|
Yes / Yes |
Yes / Planned |
Yes / Free Module |
|||||
? |
? |
? |
? |
? |
? |
? |
|
Yes / No |
|||||||
See also
- IRCd
- IRC services
- Internet Relay Chat
- IRCX
- Comparison of IRC clients
- Comparison of IRC services
- Comparison of instant messaging clients
- Comparison of instant messaging protocols