Awesome Irc Overview
A curated list of awesome IRC resources.
🏠 Home · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 davisonio/awesome-irc · ⭐ 1.2K · 🏷️ Miscellaneous
Awesome IRC 
A curated list of awesome IRC resources.
A list of tools, software & other resources related to the Internet Relay Chat (IRC) protocol.
IRC (Internet Relay Chat) is an open source protocol that can be used for multi-user text based communication through channels.
Contents
- Clients
- Bouncers
- Daemons
- Services
- Bots
- Encryption
- Frameworks
- Channels
- Networks
- Articles
- Guides
- Protocol
- Miscellaneous
Clients
You use these to connect to IRC.
Textual - Very customizable, ZNC integration, iCloud sync ($4.99). (source (⭐1.9k)) macOS
LimeChat - One window for multiple servers, keyboard shortcuts, fast & stable. (source (⭐1.6k)) macOSiOS
HexChat - Based on XChat, easy to use, spell check & multiple languages. (source (⭐3.3k)) WindowsmacOSLinux- gamja - A simple IRC web client. (source)
Web
Kiwi IRC - Powerful modern IRC messenger for the web. (source (⭐955), demo) Web
CIRC - Uses the chrome.sockets APIs to connect directly to IRC servers without needing a proxy. (source (⭐387)) Chrome
Quassel - Distributed (clients can attach to and detach from a central core that stays permanently online. (source (⭐763)) LinuxmacOSWindows
Circe - For use in Emacs, sane defaults. Emacs
Smuxi - User-friendly, based on GNOME / GTK+. (source (⭐183)) LinuxWindowsmacOS
KvIRC - Free, portable, based on Qt GUI toolkit. (source (⭐286)) LinuxmacOSWindows
Konversation - User-friendly client built on the KDE Platform. (source (⭐54)) Linux
sic - Simple IRC client - a terminal client in less than 250 lines of C. LinuxmacOS
irssi - Terminal client, multi-protocol friendly for module authors, GPLv2. LinuxmacOSCygwinBSD
Revolution IRC - Feature-full, actively maintained Android IRC client. Android
AdiIRC - Never has a client offered such granular settings for every aspect of the IRC experience. (features, screenshots) WindowsWINE
IRC for Android™ - Android/Chrome OS client for power users, with ZNC built-ins, notification logic, reliable DCC, keybinds for hardware keyboards, etc. AndroidChromeOS- Iridium - Friendly IRC client built in Vala and GTK, designed for elementary OS. (source (⭐57))
Linux - mIRC - One of the most popular IRC clients for Windows, with a built-in scripting language.
Windows - ObsidianIRC - Modern WebSocket IRC client with Discord-like UI. (source (⭐185))
LinuxWindowsmacOSAndroidiOSWeb - XChat - Precursor to HexChat, multi-platform graphical IRC client.
WindowsLinux - ircII - One of the oldest IRC clients, initially released in 1989.
LinuxmacOS - BitchX - Terminal-based client popular on Unix-like systems. (screenshots)
LinuxmacOSWindows - Goguma - An IRC client for mobile devices, from the creator of soju.
AndroidLinux
More? Clients that include bouncers are found below.
Bouncers
Useful for disconnecting and reconnecting without losing the chat session.
Hosted
IRCCloud - Group chat for teams, friends, and communities. stay connected, chat from anywhere, and never miss a message (+client) (£0-£3.50/month).- iOS App (⭐290) - Official.
Objective-C - Android App (⭐306) - Official.
Java - Nimbus (⭐152) - Standalone client.
macOSObjective-C
- iOS App (⭐290) - Official.
Self-hosted
Convos - Always online web IRC client. (source (⭐1.2k)) PerlJavaScriptWeb
ZNC - Most popular. many different plugins. (source (⭐2.1k)) C++
BIP IRC Proxy - Always online, lightweight and secure Open Source IRC proxying with backlogging. (source) C
TheLounge - Responsive, self-hosted & support for multiple users. (source (⭐6.2k), demo) JavaScriptNode.jsWeb
WeeChat - A fast, light and extensible chat client. (source (⭐3.3k)) LinuxmacOS- soju - A user-friendly IRC bouncer.
Go - sms-webhook (⭐2) - A simple webhook to receive SMS messages on IRC.
Go - psyBNC - Multi-user, permanent IRC bouncer with encryption support.
Linux
Daemons
Used for running your own IRC server or network.
- ircd.js (⭐530) - Server will allow clients to connect, join channels, change topics; basic stuff.
- InspIRCd - Modular, stable, written from scratch. (source (⭐1.3k))
- miniircd (⭐444) - Very simple and limited.
- ngIRCd - Portable and lightweight for small or private networks. (source (⭐542))
- Ergo - Modern server that's portable and designed around specifications (bleeding-edge IRCv3 support). (source (⭐3.1k))
- UnrealIRCd - Modular, advanced IRCd serving thousands of networks since 1999. (source (⭐501))
- RobustIRC - IRC server without netsplits. (source (⭐193))
Services
Used to provide user accounts and bots like NickServ/ChanServ to your network.
- Atheme - Designed for large networks with high scalability requirements. (source (⭐424))
- anope - Designed for flexibility and ease of use. (source (⭐349))
Bots
IRC users which provide services for humans, e.g. integrations or information.
- Eggdrop - Oldest IRC bot still in active development. Feature rich, uses Tcl scripting. (source (⭐565))
C - Sopel - Tonnes of ready made features, tutorial, fully documented. (source (⭐971))
Python - Limnoria (⭐656) - Robust, user friendly, developer friendly.
Python - Twitch Plays (⭐275) - Takes input from the chat and presses the corresponding key.
Python - Skybot (⭐248) - Main goals are simplicity and power.
Python - lazybot (⭐153) - User-friendly and powerful.
Clojure - IRC-BF -
Brainfuck - geordi (⭐184) - Compiles and runs C++ code snippets.
C++ - CloudBot (⭐174) - Simple, fast, expandable.
Python - yossarian-bot (⭐32) - Large default plugin set, Cinch-based.
Ruby - helga (⭐48) - Pluggable chat bot supporting multiple protocols.
Python - EveIRC (⭐9) - Extendable chat/channel/server-managenent service-providing bot. Using the Cinch Framework (⭐1k).
Ruby - BitBot (⭐144) - Modular, event-driven bot featuring a REST API, individual user settings and much more. (bitbot.dev)
Python - Cardinal (⭐103) - Python Twisted IRC bot with a focus on ease of plugin development.
Python - pyHoneybot - Python Twisted IRC bot with a focus on ease of plugin development. (source (⭐79))
Python - wayback (⭐2.2k) - An archiving tool with an IRC interface integrated with various archiving services.
- milla (⭐17) - New generation LLM-powered bot with lua scripting support.
Go
Encryption
Plugins and tools for encrypting IRC messages.
- irssi-otr (⭐185) - Off-the-Record (OTR) messaging plugin for irssi.
C - weechat-otr (⭐134) - Off-the-Record (OTR) messaging plugin for WeeChat.
Python - FiSH-irssi (⭐128) - Blowfish encryption in ECB/CBC modes with Diffie-Hellman key exchange for irssi.
C
Frameworks
Helpful to write bots or integrate IRC with applications.
- node-irc (⭐43)
JavaScript - goirc (⭐514) - Event-based, stateful, lacking documentation.
Go - Hubot IRC Adapter (⭐299) - The IRC adapter for hubot.
JavaScript - go-ircevent (⭐501) - Event-based.
Go - slate-irc (⭐209) - Plugin system, simple api, arbitrary input stream, debug support.
JavaScript - PircBotX (⭐227) - Event based IRC Library with a straightforward API (updated fork of PircBot).
Java - IRC::Client (⭐16) -
Perl6based extendable IRC client framework. - irccd - Flexible IRC bot customizable with JavaScript.
C++.
Bridges
Sends messages back and forth.
- discord-irc (⭐1.2k) - Discord ↔ IRC.
JavaScript - dibridge (⭐20) - Discord ↔ IRC (with puppets)
Python - Dis4IRC (⭐103) - Discord ↔ IRC.
Kotlin - slack-irc (⭐589) - Slack ↔ IRC.
JavaScript - irc-slack (⭐206) - Slack ↔ IRC.
Go - BitlBee - XMPP, Jabber, Google Talk, MSN Messenger, Yahoo! Messenger, AIM, ICQ, Twitter API, HipChat ↔ IRC.
C - Biboumi - IRC gateway for XMPP clients
C - teleirc (⭐155) - Telegram ↔ IRC.
JavaScript - toxirc (⭐23) - Tox ↔ IRC.
C - skyweb2irc (⭐7) - Skype (webclient API) ↔ IRC.
Javascript - matterbridge (⭐7.4k) - IRC ↔ Mattermost ↔ Discord ↔ XMPP ↔ Gitter ↔ Slack ↔ Discord ↔ Telegram ↔ etc.
Go - Heisenbridge (⭐299) - Bouncer-style Matrix IRC bridge
Python - Appservice-IRC (⭐494) - Gateway and bridge Matrix ↔ IRC
Javascript - matterircd (⭐302) - Matterbridge ↔ IRC, Slack ↔ IRC, Mastodon ↔ IRC.
Go
Channels
IRC channels.
Discovery
- netsplit.de Search - Searches 563 different networks.
- KiwiIRC Search - Searches 318 different networks.
Platforms
Networks
A collection of IRC servers is known as a network.
- Libera.Chat - Network mostly focused on free and open source projects, run by former freenode staff.
- Snoonet - Community of redditors and subreddits. (rules)
- OFTC - Community for free and open source software communities.
- LibertaCasa - Privacy endorsing community serving as a safe and open space for the discussion of various topics.
Articles
Articles and blog posts about IRC.
- Please don't use Slack for FOSS projects - Drew DeVault's Blog.
- IRC Networks Under Systematic Attack From Governments - QuakeNet.
- IRC is dead, long live IRC - Pingdom.
- IRC Has Lost 60% Of Its Users Since 2003, But Life As A Robot Is Just Beginning - Alex Williams (TechCrunch).
Guides
How-to's, documentation and books.
- #irchelp - A vast amount of reasonably up-to-date information.
Protocol
Information and resources about the IRC protocol itself.
- IRCv3 Working Group - A group of IRC software authors working to enhance, improve, maintain and standardize the IRC protocol. (source (⭐98))
- Modern IRC Documents - An attempt to write an update to the original IRC protocol. documentation (source (⭐227))
- IRC Definition Files - Lists of numerics, modes, ISUPPORT tokens and other protocol details. (source (⭐65))
- grawity's IRC docs (⭐62) - Collection of misc IRC protocol documentation.
- Protocol Statistics - Statistics around the server software in use on networks today. (source (⭐7))
- IRC Parser Tests (⭐47) - A CC0 set of test suites, to ensure IRC message parsers are consistent.
Miscellaneous
Items that belong on the list but defy classification.
- superseriousstats (⭐102) - Fast and efficient program to create statistics out of various types of chat logs.
PHPWeb - img2src (⭐45) - Convert images to halfblock ANSI or IRC, with a bunch of post-processing filters.
Rust
Use
The best ways to use this list are:
- By browsing the contents
- By using command + F to search the contents
This list also uses tags to help when searching the contents:
- Language -
Python,Java,C++,Go,JavaScript,Ruby,Cetc. - Platform -
Web,macOS,Windows,Linux,Chromeetc.
Credits
By Craig Davison and contributors.