This article is being considered for deletion in accordance with Wikipedia's deletion policy. Please share your thoughts on the matter at this article's entry on the Articles for deletion page. |
This article needs to be updated.August 2020) ( |
This article needs additional citations for verification . (August 2020) (Learn how and when to remove this template message) |
The following tables compare general and technical information including the differences in feature sets between popular IRC daemons. Grey entries in the list represent supposedly unmaintained daemons.
This article is neither all-inclusive nor necessarily up-to-date, be warned.
IRC daemon | Creator/network | Basis | Programming language | First public release | Latest version (numeric 351) | Software license |
---|---|---|---|---|---|---|
Asuka [1] ‹See TfM› [ failed verification ] | QuakeNet Dev Team | ircu | C | Unknown | 1.2.1 (now replaced by snircd) | GPL |
Bahamut [2] | DALnet | DreamForge, IRCD-Hybrid [3] | C | 1999 [4] | bahamut-2.1.5 | GPL |
bIRCd [5] | DAMnet | DreamForge[ citation needed ] | C | 1999 | bIRCd-2.1.0rc4 | GPL |
beware ircd [6] | beware | from scratch | Delphi | Unknown | beware1.6 | GPL |
Charybdis [7] | atheme.org (nenolod, jilles, dwr, gxti) | ircd-ratbox [7] , IRCD-Hybrid, ircu, ShadowIRCd[ citation needed ] | C | 2005 | charybdis-4.1.2 [8] | GPL [9] |
dancer-ircd [10] | freenode | Hybrid 6 [11] | C | 1999 | ? (replaced by hyperion) [11] | GPL |
Elemental-IRCd [12] | [13] | ShadowIRCD | C | 2007 | 6.6.5 | GPL2 |
DreamForge[ citation needed ] | DALnet | irc2.8.mu3 | C | 1994 (dal), 1997? (df) | ? (replaced by bahamut) | GPL |
Faerion IRC Server [14] | vhex | DreamForge | C, C++ | 2003 | 1.17.7.1 [15] | GPL |
FoxEye (ircd module) | Andriy Grytsenko [16] | from scratch | C | 2011(draft), 2016(working) | 0.12.1 [17] | GPL2 |
hyperion [11] | freenode | dancer-ircd 1.0.35+pre2[ citation needed ] | C | 2005 | ? (replaced by ircd-seven)[ citation needed ] | GPL |
IgniteIRCd [18] | Lloyd Dilley[ citation needed ] | ircd-hybrid 6.3.1 | C | 2004 | 0.9.41 (now unmaintained) | GPL |
InspIRCd [19] | InspIRCd Development Team | from scratch | C++ | 2002 | 3.7.0 [20] | GPL |
ignitionServer [21] | The Ignition Project | Pure-IRCD (VB6 version)[ citation needed ] | Visual Basic | 2004 | ignitionServer-0.3.6-P1 [22] | GPL [23] |
IRCd [24] | Jarkko Oikarinen, IRCnet [25] | from scratch | C [26] | 1988 | 2.11.2 [27] | GPL v1 |
ircd-hybrid [28] | ircd-hybrid Development Team, [29] Rizon, OFTC, EFnet | irc2.8 [30] | C [30] | 1997 [30] | 8.2.29 [31] | GPL [32] |
ircd-ratbox [33] | Aaron Sethman, Lee Hardy, EFnet | Hybrid 7-rc1 | C | 2002 | ircd-ratbox-3.0.10 | GPL |
ircd-seven | freenode | charybdis 3.1.x/trunk | C | — | stable | GPL |
ircu [34] | Undernet Coder Committee | irc2.7 [35] | C [36] | 1991 | u2.10.12.14 [34] | GPL |
ithildin [37] | Chip Norkus | from scratch | C | 2006 | 1.1 [38] | BSD [39] |
miniircd [40] | Joel Rosdahl | from scratch | Python | 2003 | 1.3 [41] | GPL |
Nefarious IRCu | Evilnet Development, AfterNET | ircu2.10.12.14 | C | 2004 | u2.10.12.14+Nefarious(2.0.0) | GPL |
ngIRCd [42] | Alex Barton | from scratch | C | 2001 [43] | ngircd-24 [44] | GPL |
OfficeIRC Server | Office IRC Inc, Paul Heinlein | from scratch | VB.NET | 2006 | 2.2 | Proprietary |
Oragono | Daniel Oaks, Oragono Contributors | Ergonomadic | Go | 2016 | 2.0.0 | MIT |
PleXusIRCd | Rizon, thaprince, static | Hybrid 7.2.3 | C | 2005 | hybrid-7.2.3+plexus-3.0.1(20090612_0-523) | GPL |
ProvisionIRCd [45] | Sirius, Y4kuzi | from scratch | Python3 | 2006 | 2.0 | GPL |
pureIRCd | Dennis Fisch aka Diligent | from scratch | C | 2002 | Unknown | GPL |
RockIRCd [46] | Mike Chambers | from scratch | QuickBASIC [47] | 2009 | 1.0.0-testing | GPL |
RubIRCd [48] | Lloyd Dilley | from scratch | Ruby | 2013 | 0.1a-maiden voyage | GPL |
ShadowIRCd [49] | Taros, jdhore, jilles, nenolod | Charybdis [49] | C | 2003 | 6.3.3 | GPL |
snircd | QuakeNet | ircu2.10.12 [50] | C [50] | Unknown | 1.3.4a [1] | GPL [50] |
solid-ircd | Toshi Morita, Juan Baez,Gabriel Baez | Bahamut | C | 2004 [51] | solid-ircd 3.4.8 | GPL |
Synchronet IRCd [52] | Randy E. Sommerfeld | from scratch | JavaScript | 2003 | SynchronetIRCd-1.3a(1.151) | GPL |
TR-IRCd [53] | Yusuf Iskenderoglu, Ekim Engin, Dimitris Ginosatiris, Maksut Cagil, Burak Cifter | Hybrid 7 and Bahamut | C | 1999 | 5.6.1 | GPL |
UltimateIRCd | ShadowRealm Creations | DreamForge 2.8 | C | 2001 | 3.0.2 [54] (now unmaintained) | GPL |
UnrealIRCd [55] | UnrealIRCd Team | EliteIRCd (potvin) [56] | C | 1999 | 4.2.3 [57] | GPL |
Viagra IRCd [58] | Chris Schiffner | Titan | C | 2003 | 1.3.3 (now unmaintained) | GPL |
WeIRCd | Eloxoph IRC Network [59] | from scratch | C | 2007 | 0.8.2 (now unmaintained) | GPL |
Pocosi [60] | Chris Williams, Hinrik Örn Sigurðsson | POE::Component::Server::IRC [61] | Perl | 2003 | 0.02 (1.53 of POE::Component::Server::IRC) | Artistic |
The operating systems the daemons can run on without emulation; also supported I/O facilities for network sockets (see IRCd for further information).
IRC daemon | Windows | DOS | Mac OS | Linux | BSD | Solaris | HP-UX | AIX | select() | poll() | epoll [62] | kqueue [63] | threads | RT signals [64] | /dev/poll [65] | Windows IOCP [66] | Solaris IOCP [67] |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Bahamut | No | No | Yes | Yes | Yes | Yes | Unknown | Unknown | Yes | Yes | Yes | Yes | No | No | Yes | No | No |
bIRCd | Yes | No | Unknown | Yes | Yes | Yes | Yes | Unknown | Yes | Yes | No | No | Unknown | No | No | No | No |
Charybdis | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | No | Yes |
ConferenceRoom | Yes | No | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Unknown | No | Yes | Yes | No |
FoxEye ircd | No | No | Yes | Yes | Yes | Yes | Unknown | Unknown | No | Yes | No | No | Yes | No | No | No | No |
InspIRCd [68] [69] | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Partial | No | Yes | Yes | Yes |
IRCD [70] | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No |
ircd-hybrid | No | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | No | No | Yes | No | No |
ircd-ratbox | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | Yes |
ircu | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | No | No |
ithildin | No | No | No | Yes | Yes | Unknown | Unknown | Unknown | Yes | Yes | No | Yes | Unknown | No | No | No | No |
miniircd | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | No |
Nefarious IRCu | No | No | Yes | Yes | Yes | Yes | Yes | Unknown | Yes | Yes | Yes | Yes | No | No | Yes | No | No |
ngIRCd [71] | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | No | No |
OfficeIRC Server | Yes | No | Yes | Emulated | Yes | No | No | No | Unknown | Unknown | No | No | Unknown | No | No | Yes | No |
Oragono | Yes | No | Yes | Yes | Yes | Yes | No | Yes | No | Yes | Yes | Yes | Yes | No | No | No | No |
PleXusIRCd | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Unknown | Yes | Yes | No | No |
pureIRCd | Yes | No | No | No | No | No | No | No | Yes | No | No | No | Unknown | No | No | No | No |
RockIRCd | No | Yes | No | No | No | No | No | No | No | No | No | No | Unknown | No | No | No | No |
RubIRCd | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No |
ShadowIRCd | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | Yes |
snircd | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Unknown | No | Yes | No | No |
solid-ircd | No | No | Yes | Yes | Yes | Yes | Unknown | Unknown | Yes | Yes | Yes | Yes | Unknown | No | Yes | No | No |
Synchronet IRCd | Yes | No | Yes | Yes | Yes | Yes | Unknown | Unknown | Yes | Yes | Yes | Yes | Unknown | No | Yes | No | No |
UnrealIRCd | Yes | No | Yes | Yes | Yes | Yes | Unknown | Unknown | Yes | Yes | Yes | Yes | No | No | No | No | No |
WeIRCd | Yes | No | Yes | Yes | Yes | Unknown | Unknown | Unknown | Yes | No | No | No | Unknown | No | No | No | No |
Various networking and IRC technology implemented to date.
IRC daemon | Modularity | Remote includes | IPv6 | Client SSL | SSL linking | Zip linking | Hostmasking, cloaking | Services integration (built-in services) | LDAP authentication | IRCX support | SASL support | SASL EXTERNAL support | Server protocol |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Bahamut | Yes | No | Yes | Yes | Yes | Yes | No | No | No | No | No | No | TS5 with extensions |
bIRCd | No | No | Yes | Yes | Yes | No | No | No | No | No | No | No | RFC 1459 and TSpre8 |
beware ircd | No | No | Yes | No | No | No | Yes | No | No | No | No | No | P10 |
Charybdis | Yes | No | Yes | Yes | Yes | Yes | Yes | No | No | No | Yes | Yes | TS6 with extensions |
ConferenceRoom | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | Proprietary, binary |
FoxEye ircd | Yes | No | Yes | Yes | Yes | Yes | No | No | No | No | No | No | RFC2813 with extensions, split-free network |
InspIRCd | Yes [72] | Yes | Yes | Yes | Yes | Yes | Yes | Partial | Yes | Partial | Yes | Yes | custom [73] |
IRCD | No | No | Yes | No | No | Yes | No | No | No | No | No | No | RFC 2813 with IDs |
IRCD-Hybrid | Yes | No | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | TS6 |
ircd-ratbox | Yes | No | Yes | Yes | Yes | Yes | No | No | No | No | No | No | TS6 |
ircu | No | No | Yes | No | No | No | Yes | No | No | No | No | No | P10 |
ithildin | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | Module-dependent |
miniircd | No | No | No | Yes | No | No | No | No | No | No | No | No | No |
Nefarious IRCu | No | No | 2.0+ | Yes | Yes | No | Yes | No | No | No | 2.0+ | 2.0+ | P10 with extensions |
ngIRCd | No | No | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | RFC 2813 |
OfficeIRC Server | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Compatible with DreamForge and UnrealIRCd |
Oragono | No | No | Yes | Yes | No | No | Yes | Yes | Yes | No | Yes | Yes | No |
PleXusIRCd | Yes | No | Yes | Yes | Yes | Yes | Yes | No | Yes | No | No | No | TS5/TS6 |
pureIRCd | No | No | No | No | No | No | No | No | No | No | No | No | No |
RockIRCd | No | No | No | No | No | No | Yes | No | No | No | No | No | No |
RubIRCd | Yes | No | Yes | Yes | No | No | Yes | Partial | No | No | No | No | TS5 with extensions |
ShadowIRCd | Yes | No | Yes | Yes | Yes | Yes | Yes | No | No | No | Yes | Yes | TS6 with extensions |
snircd | No | No | Yes | No | No | No | Yes | No | No | No | No | No | P10 with extensions |
solid-ircd | No | No | No | Yes | Yes | Yes | Yes | No | No | No | No | No | TS5 with extensions |
Synchronet IRCd | No | No | No | No | No | No | No | No | No | No | No | No | TS5 with extensions |
UnrealIRCd | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Module | No | Yes | Yes | DreamForge/TS5 with extensions |
WeIRCd | Partial | No | Yes | No | No | No | Yes | Yes (module) | No | No | No | No | No |
IRC server features, mostly extensions to RFC 1459. Probably also implementations of RFC 2810, RFC 2811, RFC 2812, RFC 2813, and possibly IRCX.
IRC daemon | Channel types | Halfop support (+h %) | Admin/protect support (+a/+u &/!/*) | Founder/owner support (+q ~/.) | Operator prefixing [74] | Advanced operator ACL | Operator "levels" [75] | vHost via I-line (or equivalent) | i18n nicknames [76] | RDBMS integration (SQL) |
---|---|---|---|---|---|---|---|---|---|---|
Bahamut | # | No | No | No | No | No | No | Partial | No | No |
bIRCd | # & | No | No | No | No | No | No | Partial | No | No |
Charybdis | # & | No | No | No | No | Yes | Yes | Yes | No | No |
ConferenceRoom | # & | No | No | Yes | No | Yes | Yes | Yes | Partial | Partial |
FoxEye ircd | # & ! + | Module | No | No | No | No | No | Yes | Yes | No |
InspIRCd | # | Yes | Module | Module | Module | Yes | Module | Yes | Module | Old versions: MySQL, SQLite & PostgreSQL: Authorization, Services Integration, Logging, Operaccess |
IRCD | # & ! + | No | No | No | No | No | No | No | No | No |
IRCD-Hybrid | # | Yes | No | No | No | No | No | Yes | No | No |
ircd-ratbox | # & | No | No | No | No | No | No | Yes | No | No |
ircu | # & | No | Yes | No | No | Yes | No | No | No | No |
ithildin | # | No | No | No | Yes | Yes | Yes | No | No | No |
miniircd | + # & ! | No | No | No | No | No | No | No | No | No |
Nefarious IRCu | # & | Yes | No | No | No | Yes | No | Yes | No | No |
ngIRCd [77] | # & + | Yes [78] | Yes | Yes | No | No | No | No | No | No |
OfficeIRC Server | # %# & %& | No | Yes | Yes | Yes | Partial | Yes | Yes | Yes | Partial |
Oragono | # | Yes | Yes | Yes | No | Yes | No | Yes | Yes | Yes |
PleXusIRCd | # & | Yes | Yes | Yes | No | No | Unknown | Yes | Unknown | No |
pureIRCd | # | No | No | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
RockIRCd | # | No | Yes | Yes | Unknown | Unknown | Yes | No | Unknown | No |
RubIRCd | # | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No |
ShadowIRCd | # & | Yes | Yes | No | No | Yes | Yes | Yes | No | No |
snircd | # & | No | Yes | No | No | Yes | No | Yes | No | No |
solid-ircd | # | Yes | No | No | No | No | No | Partial | No | No |
Synchronet IRCd | # & | No | No | No | No | No | No | No | No | No |
UnrealIRCd | # | Yes | Yes | Yes | No | Yes | Third party module (netadmins) [79] | Yes, vhost block in conf | iso8859-1/2/7/8-I/9/16, windows-1250/1251, Multibyte | MySQL & PostgreSQL: Third party modules [80] |
WeIRCd | # | Yes | No | No | No | No | No | No | No | SQLite in services module |
IRC daemon | Connect-flood detection | Channel flood controls basic / advanced | Join throttling | Spamfilter regexp / glob | Channel censor IRCd config / chanop-controlled | Variable per-channel banlist size | Timed bans | DNSBL | CGI:IRC/WEBIRC host spoofing |
---|---|---|---|---|---|---|---|---|---|
Bahamut | Yes | Yes / No | Yes | No / No | No / No | No | No | No | Yes |
bIRCd | No | No / No | No | No / No | No / No | No | No | No | No |
Charybdis | Yes | No / No | Yes | No / No | No / No | Yes | Yes [ citation needed ] | Yes | Yes |
ConferenceRoom | Yes | Yes / Yes | Yes | No / Yes | Partial / No | No | Partial | Yes | No |
InspIRCd | Yes | Yes / Yes | Yes | Yes / Yes | Yes / Yes | Yes | Yes | Yes | Yes |
IRCD | No | No | No | No | No | No | No | No | No |
IRCD-Hybrid | Yes | No / No | No | No / No | No / No | No | No | No | Yes |
ircd-ratbox | Yes | No / No | No | No / No | No / No | No | No | No | Yes |
ircu | Yes | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | No | No |
ithildin | Module | No / No | No | No / No | No / No | No | No | Unknown | Unknown |
miniircd | No | No | No | No | No | No | No | No | No |
Nefarious IRCu | Yes | No / No | No | Yes / No | No / No | No | No | Yes | Yes |
ngIRCd | No | No / No | No | No / No | No / No | No | No | No | Yes |
OfficeIRC Server | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Unknown |
Oragono | Yes | Yes / No | Unknown | No | No | No | Unknown | No | Yes |
PleXusIRCd | Yes | No / No | No | No / No | No / No | No | No | Unknown | Unknown |
pureIRCd | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
RockIRCd | No | Yes / No | No | No | No | No | No | No | Unknown |
RubIRCd | No | No | No | No | No | No | No | No | No |
ShadowIRCd | Yes | No / No | Yes | No / No | No / No | Yes | Yes | Yes | Yes |
solid-ircd | Yes | Yes / No | Yes | No / No | No / No | No | No | No | Unknown |
Synchronet IRCd | Yes | Yes / No | Yes | No / No | No / No | No / No | No | No | Unknown |
UnrealIRCd | Yes | Yes | Yes | Yes | Yes / third party module [81] | No | Yes | Yes | Yes |
WeIRCd | Partial | No / No | No | No / No | No / No | No | No | No | Yes |
EFnet or Eris-Free network is a major Internet Relay Chat (IRC) network, with more than 35,000 users. It is the modern-day descendant of the original IRC network.
BitchX is a free IRC client and has been considered to be the most popular ircII-based IRC client. The initial implementation, written by "Trench" and "HappyCrappy", was a script for the IrcII chat client. It was converted to a program in its own right by panasync. BitchX 1.1 final was released in 2004. It is written in C and is a TUI application utilizing ncurses. GTK+ toolkit support has been dropped. It works on all Unix-like operating systems, and is distributed under a BSD license. It is originally based on ircII-EPIC and eventually it was merged into the EPIC IRC client. It supports IPv6, multiple servers and SSL and a subset of UTF-8 with an unofficial patch.
HexChat is an Internet Relay Chat client, forked from XChat. It has a choice of a tabbed document interface or tree interface, support for multiple servers, and numerous configuration options. Both command-line and graphical versions were available.
Internet Relay Chat (IRC) is an application layer protocol that facilitates communication in the form of text. The chat process works on a client/server networking model. IRC clients are computer programs that users can install on their system or web based applications running either locally in the browser or on a 3rd party server. These clients communicate with chat servers to transfer messages to other clients. IRC is mainly designed for group communication in discussion forums, called channels, but also allows one-on-one communication via private messages as well as chat and data transfer, including file sharing.
An IRC operator is a user on an Internet Relay Chat network who has privileged access. IRC operators are charged with the task of enforcing the network's rules, and in many cases, improving the network in various areas. The permissions available to an IRC operator vary according to the server software in use, and the server's configuration.
IRCnet is one of the largest IRC networks with more than 60,000 users using it daily. An early 2005 record had approximately 123,110 users simultaneously connected to the network.
Internet Relay Chat services is a name for a set of features implemented on many modern Internet Relay Chat networks. Services are automated bots with special status which are generally used to provide users with access with certain privileges and protection. They usually implement some sort of login system so that only people on the access control list can obtain these services.
An IRCd, short for Internet Relay Chat daemon, is server software that implements the IRC protocol, enabling people to talk to each other via the Internet. It is distinct from an IRC bot that connects outbound to an IRC channel.
IRC scripts are a way of shortening commands and responding automatically to certain events while connected to an IRC network. There are many different scripting languages for different types of IRC clients: ircII, BitchX, XChat, mIRC, Visual IRC, Bersirc, and others have their own scripting languages, many of which share common features and syntax and therefore are easily portable from one IRC client to another.
The following tables compare general and technical information between a number of IRC client programs which have been discussed in independent published literature.
Transmission is a BitTorrent client which features a variety of user interfaces on top of a cross-platform back-end. Transmission is free software licensed under the terms of the GNU General Public License, with parts under the MIT License.
MSN Chat was the Microsoft Network version of IRCX, which replaced Microsoft Chat, a set of Exchange-based IRCX servers first available in the Microsoft Comic Chat client, although Comic Chat was not required to connect.
This is a comparison of notable free and open-source configuration management software, suitable for tasks like server configuration, orchestration and infrastructure as code typically performed by a system administrator.
ircu is the IRC daemon software written for and used on the Undernet IRC network.
Rsyslog is an open-source software utility used on UNIX and Unix-like computer systems for forwarding log messages in an IP network. It implements the basic syslog protocol, extends it with content-based filtering, rich filtering capabilities, queued operations to handle offline outputs, support for different module outputs, flexible configuration options and adds features such as using TCP for transport.
LightDM is a free and open-source X display manager that aims to be lightweight, fast, extensible and multi-desktop. It can use various front-ends to draw User Interface, also called Greeters. It also supports Wayland.
A Web-based slideshow is a slide show which can be played using a web browser. Some web based slide shows are generated from presentation software and may be difficult to change. Others offer templates allowing the slide show to be easily edited and changed.
UnrealIRCd is an open-source IRC daemon, originally based on DreamForge, and is available for Unix-like operating systems and Windows. Since the beginning of development on UnrealIRCd c. May 1999, many new features have been added and modified, including advanced security features and bug fixes, and it has become a popular server.