Awesome Irc Overview
A curated list of awesome IRC resources.
🏠 Home · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 davisonio/awesome-irc · ⭐ 731 · 🏷️ 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
- 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.8k))
macOS
- LimeChat - One window for multiple servers, keyboard shortcuts, fast & stable. (source (⭐1.5k))
macOS
iOS
- HexChat - Based on XChat, easy to use, spell check & multiple languages. (source (⭐2.9k))
Windows
macOS
Linux
- gamja - A simple IRC web client. (source)
Web
- Kiwi IRC - Powerful modern IRC messenger for the web. (source (⭐746), demo)
Web
- CIRC - Uses the chrome.sockets APIs to connect directly to IRC servers without needing a proxy. (source (⭐396))
Chrome
- Quassel - Distributed (clients can attach to and detach from a central core that stays permanently online. (source (⭐686))
Linux
macOS
Windows
- Yaaic - Multi-server/channel support, SASL support, Smooth channel scrolling / swiping. (source (⭐330))
Android
- relay.js (⭐157) - Focuses on making IRC less intimidating and easier to use.
Web
- Circe (⭐374) - For use in Emacs, sane defaults.
Emacs
- Smuxi - User-friendly, based on GNOME / GTK+. (source (⭐157))
Linux
Windows
macOS
- KvIRC - Free, portable, based on Qt GUI toolkit. (source (⭐206))
Linux
macOS
Windows
- Konversation - User-friendly client built on the KDE Platform. (source (⭐41))
Linux
- sic - Simple IRC client - a terminal client in less than 250 lines of C.
Linux
- irssi - Terminal client, multi-protocol friendly for module authors, GPLv2.
Linux
macOS
Cygwin
BSD
- Revolution IRC (⭐475) - 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)
Windows
WINE
- IRC for Android™ - Android/Chrome OS client for power users, with ZNC built-ins, notification logic, reliable DCC, keybinds for hardware keyboards, etc.
Android
ChromeOS
- Iridium - Friendly IRC client built in Vala and GTK, designed for elementary OS. (source (⭐51))
Linux
- IRC Vitamin - Simple, fast and easy access to multiple IRC networks.
Android
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 (⭐262) - Official.
Objective-C
- Android App (⭐275) - Official.
Java
- Nimbus (⭐150) - Standalone client.
macOS
Objective-C
- iOS App (⭐262) - Official.
Self-hosted
- Convos - Always online web IRC client. (source (⭐938))
Perl
JavaScript
Web
- ZNC - Most popular. many different plugins. (source (⭐1.9k))
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 (⭐5k), demo)
JavaScript
Node.js
Web
- WeeChat - A fast, light and extensible chat client. (source (⭐2.7k))
Linux
macOS
Windows
- soju - A user-friendly IRC bouncer.
Go
Daemons
Used for running your own IRC server or network.
- ircd.js (⭐526) - Server will allow clients to connect, join channels, change topics; basic stuff.
- InspIRCd - Modular, stable, written from scratch. (source (⭐1k))
- miniircd (⭐392) - Very simple and limited.
- ngIRCd - Portable and lightweight for small or private networks. (source (⭐364))
- Ergo (⭐1.9k) - Modern server that's portable and designed around specifications (bleeding-edge IRCv3 support).
- RobustIRC - IRC server without netsplits. (source (⭐158))
Services
Used to provide user accounts and bots like NickServ/ChanServ to your network.
- Atheme - Designed for large networks with high scalability requirements. (source (⭐362))
- anope - Designed for flexibility and ease of use. (source (⭐282))
Bots
IRC users which provide services for humans, e.g. integrations or information.
- Sopel - Tonnes of ready made features, tutorial, fully documented. (source (⭐933))
Python
- Limnoria (⭐591) - Robust, user friendly, developer friendly.
Python
- Twitch Plays (⭐270) - Takes input from the chat and presses the corresponding key.
Python
- Skybot (⭐242) - Main goals are simplicity and power.
Python
- talkbackbot - Responds to configured trigger phrases with quotes from notable women. (source (⭐182))
Python
- lazybot (⭐151) - User-friendly and powerful.
Clojure
- IRC-BF -
Brainfuck
- geordi (⭐183) - Compiles and runs C++ code snippets.
C++
- CloudBot (⭐63) - Simple, fast, expandable.
Python
- yossarian-bot (⭐30) - Large default plugin set, Cinch-based.
Ruby
- helga (⭐48) - Pluggable chat bot supporting multiple protocols.
Python
- EveIRC (⭐8) - Extendable chat/channel/server-managenent service-providing bot. Using the Cinch Framework (⭐1k).
Ruby
- BitBot (⭐129) - Modular, event-driven bot featuring a REST API, individual user settings and much more. (bitbot.dev)
Python
- Cardinal (⭐94) - 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 (⭐71))
Python
- wayback (⭐1.3k) - An archiving tool with an IRC interface integrated with various archiving services.
Frameworks
Helpful to write bots or integrate IRC with applications.
- node-irc (⭐43)
JavaScript
- goirc (⭐475) - Event-based, stateful, lacking documentation.
Go
- Hubot IRC Adapter (⭐304) - The IRC adapter for hubot.
JavaScript
- go-ircevent (⭐456) - Event-based.
Go
- slate-irc (⭐202) - Plugin system, simple api, arbitrary input stream, debug support.
JavaScript
- PircBotX (⭐212) - Event based IRC Library with a straightforward API (updated fork of PircBot).
Java
- IRC::Client (⭐14) -
Perl6
based 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 (⭐7) - Discord ↔ IRC (with puppets)
Python
- slack-irc (⭐590) - Slack ↔ IRC.
JavaScript
- irc-slack (⭐171) - 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 (⭐125) - Telegram ↔ IRC.
JavaScript
- toxirc (⭐23) - Tox ↔ IRC.
C
- skyweb2irc (⭐8) - Skype (webclient API) ↔ IRC.
Javascript
- matterbridge (⭐5.7k) - IRC ↔ Mattermost ↔ Discord ↔ XMPP ↔ Gitter ↔ Slack ↔ Discord ↔ Telegram ↔ etc.
Go
- Heisenbridge (⭐168) - Bouncer-style Matrix IRC bridge
Python
- Appservice-IRC (⭐431) - Gateway and bridge Matrix ↔ IRC
Javascript
Channels
IRC channels.
Discovery
- netsplit.de Search - Searches 563 different networks.
- mibbit Search - Searches networks listed here.
- 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 (⭐85))
- Modern IRC Documents - An attempt to write an update to the original IRC protocol. documentation (source (⭐167))
- IRC Definition Files - Lists of numerics, modes, ISUPPORT tokens and other protocol details. (source (⭐60))
- grawity's IRC docs (⭐53) - Collection of misc IRC protocol documentation.
- Protocol Statistics - Statistics around the server software in use on networks today. (source (⭐6))
- IRC Parser Tests (⭐34) - A CC0 set of test suites, to ensure IRC message parsers are consistent.
- DareNET Archives - IRC Archives for old hard to find IRC related software.
Miscellaneous
Items that belong on the list but defy classification.
- superseriousstats (⭐89) - Fast and efficient program to create statistics out of various types of chat logs.
PHP
Web
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
,C
etc. - Platform -
Web
,macOS
,Windows
,Linux
,Chrome
etc.
Credits
By Craig Davison and contributors.