IRC
Open source messaging protocol.
Contents
Clients
Very customizable, ZNC integration, iCloud sync ($4.99).
One window for multiple servers, keyboard shortcuts, fast & stable.
Based on XChat, easy to use, spell check & multiple languages.
Uses the chrome.sockets APIs to connect directly to IRC servers without needing a proxy.
Distributed (clients can attach to and detach from a central core that stays permanently online.
For use in Emacs, sane defaults.
User-friendly, based on GNOME / GTK+.
Free, portable, based on Qt GUI toolkit.
User-friendly client built on the KDE Platform.
Feature-full, actively maintained Android IRC client.
Friendly IRC client built in Vala and GTK, designed for elementary OS.
Modern WebSocket IRC client with Discord-like UI.
Powerful modern IRC messenger for the web.
Bouncers
Hosted
Self-hosted
Always online web IRC client. (source) Perl JavaScript Web
Most popular. many different plugins. (source) C++
Responsive, self-hosted & support for multiple users. (source, demo) JavaScript Node.js Web
A fast, light and extensible chat client. (source) Linux macOS
A simple webhook to receive SMS messages on IRC. Go
Daemons
Server will allow clients to connect, join channels, change topics; basic stuff.
Modular, stable, written from scratch. (source)
Very simple and limited.
Portable and lightweight for small or private networks. (source)
Modern server that's portable and designed around specifications (bleeding-edge IRCv3 support). (source)
Modular, advanced IRCd serving thousands of networks since 1999. (source)
IRC server without netsplits. (source)
Services
Bots
Oldest IRC bot still in active development. Feature rich, uses Tcl scripting. C
Tonnes of ready made features, tutorial, fully documented. Python
Robust, user friendly, developer friendly. Python
Takes input from the chat and presses the corresponding key. Python
Main goals are simplicity and power. Python
User-friendly and powerful. Clojure
Compiles and runs C++ code snippets. C++
Simple, fast, expandable. Python
Large default plugin set, Cinch-based. Ruby
Pluggable chat bot supporting multiple protocols. Python
Extendable chat/channel/server-managenent service-providing bot. Using the Cinch Framework. Ruby
Modular, event-driven bot featuring a REST API, individual user settings and much more. (bitbot.dev) Python
Python Twisted IRC bot with a focus on ease of plugin development. Python
Python Twisted IRC bot with a focus on ease of plugin development. Python
An archiving tool with an IRC interface integrated with various archiving services.
New generation LLM-powered bot with lua scripting support. Go
Encryption
Frameworks
JavaScript
Event-based, stateful, lacking documentation. Go
The IRC adapter for hubot. JavaScript
Event-based. Go
Plugin system, simple api, arbitrary input stream, debug support. JavaScript
Event based IRC Library with a straightforward API (updated fork of PircBot). Java
Perl6 based extendable IRC client framework.
Bridges
Discord IRC. JavaScript
Discord IRC (with puppets) Python
Discord IRC. Kotlin
Slack IRC. JavaScript
Slack IRC. Go
Telegram IRC. JavaScript
Tox IRC. C
Skype (webclient API) IRC. Javascript
IRC Mattermost Discord XMPP Gitter Slack Discord Telegram etc. Go
Bouncer-style Matrix IRC bridge Python
Gateway and bridge Matrix IRC Javascript
Matterbridge IRC, Slack IRC, Mastodon IRC. Go
Protocol
A group of IRC software authors working to enhance, improve, maintain and standardize the IRC protocol.
An attempt to write an update to the original IRC protocol. documentation
Lists of numerics, modes, ISUPPORT tokens and other protocol details.
Collection of misc IRC protocol documentation.
Statistics around the server software in use on networks today.
A CC0 set of test suites, to ensure IRC message parsers are consistent.