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.
You use these to connect to IRC.
- Komanda – Designed for people who write code (beta). (source)
- Textual – Very customizable, ZNC integration, iCloud sync ($4.99). (source)
- LimeChat – One window for multiple servers, keyboard shortcuts, fast & stable. (source)
- HexChat – Based on XChat, easy to use, spell check & multiple languages. (source)
- Kiwi IRC – Powerful modern IRC messenger for the web. (source, demo)
- CIRC – Uses the chrome.sockets APIs to connect directly to IRC servers without needing a proxy. (source)
- Quassel – Distributed (clients can attach to and detach from a central core that stays permanently online. (source)
- Yaaic – Multi-server/channel support, SASL support, Smooth channel scrolling / swiping. (source)
- relay.js – Focuses on making IRC less intimidating and easier to use. (demo)
- Circe – For use in Emacs, sane defaults.
- Smuxi – User-friendly, based on GNOME / GTK+. (source)
- KvIRC – Free, portable, based on Qt GUI toolkit. (source)
- Konversation – User-friendly client built on the KDE Platform. (source)
- sic – Simple IRC client – a terminal client in less than 250 lines of C.
- Colloquy – AppleScript-enabled IRC client.
- irssi – Terminal client, multi-protocol friendly for module authors, GPLv2.
- Revolution IRC – Feature-full, actively maintained Android IRC client. (source)
- AdiIRC – Never has a client offered such granular settings for every aspect of the IRC experience. (features, screenshots)
- IRC for Android™ Android/Chrome OS client for power users, with ZNC built-ins, notification logic, reliable DCC, keybinds for hardware keyboards, etc.
More? Clients that include bouncers are found below.
Useful for disconnecting and reconnecting without losing the chat session.
- IRCCloud – Group chat for teams, friends, and communities. stay connected, chat from anywhere, and never miss a message (+client) (£0-£3.50/month).
- Convos – Always online web IRC client. (source, demo)
- ZNC – Most popular. many different plugins. (source)
- BIP IRC Proxy – Always online, lightweight and secure Open Source IRC proxying with backlogging. (source)
- TheLounge – Responsive, self-hosted & support for multiple users. (source, demo)
- WeeChat – A fast, light and extensible chat client. (source)
- soju – A user-friendly IRC bouncer.
Used for running your own IRC server or network.
- ircd.js – Server will allow clients to connect, join channels, change topics; basic stuff.
- InspIRCd – Modular, stable, written from scratch. (source)
- miniircd – Very simple and limited.
- ngIRCd – Portable and lightweight for small or private networks. (source)
- Oragono – Modern, experimental server that’s portable and designed around specifications. (source)
- RobustIRC – IRC server without netsplits.
Used to provide user accounts and bots like NickServ/ChanServ to your network.
- Atheme – Designed for large networks with high scalability requirements. (source)
- anope – Designed for flexibility and ease of use. (source)
IRC users which provide services for humans, e.g. integrations or information.
- Sopel – Tonnes of ready made features, tutorial, fully documented. (source)
- Limnoria – Robust, user friendly, developer friendly.
- Twitch Plays – Takes input from the chat and presses the corresponding key.
- Skybot – Main goals are simplicity and power.
- talkbackbot – Responds to configured trigger phrases with quotes from notable women. (source)
- lazybot – User-friendly and powerful.
- IRC-BF –
- geordi – Compiles and runs C++ code snippets.
- CloudBot – Simple, fast, expandable.
- yossarian-bot – Large default plugin set, Cinch-based.
- helga – Pluggable chat bot supporting multiple protocols.
- EveIRC – Extendable chat/channel/server-managenent service-providing bot. Using the Cinch Framework.
- BitBot – Modular, event-driven bot featuring a REST API, individual user settings and much more. bitbot.dev
Helpful to write bots or integrate IRC with applications.
- goirc – Event-based, stateful, lacking documentation.
- Hubot IRC Adapter – The IRC adapter for hubot.
- go-ircevent – Event-based.
- pyaib – Easy to use framework for writing bots.
- slate-irc – Plugin system, simple api, arbitrary input stream, debug support.
- PircBotX – Event based IRC Library with a straightforward API (updated fork of PircBot).
- IRC::Client –
Perl6based extendable IRC client framework.
Sends messages back and forth.
- discord-irc – Discord ↔ IRC.
- slack-irc – Slack ↔ IRC.
- irc-slack – Slack ↔ IRC.
- BitlBee – XMPP, Jabber, Google Talk, MSN Messenger, Yahoo! Messenger, AIM, ICQ, Twitter API, HipChat ↔ IRC.
- teleirc – Telegram ↔ IRC.
- toxirc – Tox ↔ IRC.
- skyweb2irc – Skype (webclient API) ↔ IRC.
- matterbridge – IRC ↔ Mattermost ↔ Discord ↔ XMPP ↔ Gitter ↔ Slack ↔ Discord ↔ Telegram ↔ …
- netsplit.de Search – Searches 563 different networks.
- mibbit Search – Searches networks listed here.
- KiwiIRC Search – Searches 318 different networks.
- ##linux@freenode – Linux support and discussion channel. (rules)
- #ubuntu@freenode – Official ubuntu support channel. (rules)
A collection of IRC servers is known as a network.
- freenode – The largest network, for free and open source software communities. (rules)
- Snoonet – Community of redditors and subreddits. (rules)
- OFTC – Community for free and open source software communities.
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 – Royal Pingdom.
- IRC Has Lost 60% Of Its Users Since 2003, But Life As A Robot Is Just Beginning – Alex Williams (TechCrunch).
How-to’s, documentation and books.
- #irchelp – A vast amount of reasonably up-to-date information.
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)
- Modern IRC Documents – An attempt to write an update to the original IRC protocol. documentation (source)
- IRC Definition Files – Lists of numerics, modes, ISUPPORT tokens and other protocol details. (source)
- grawity’s IRC docs – Collection of misc IRC protocol documentation.
- Protocol Statistics – Statistics around the server software in use on networks today. (source)
- IRC Parser Tests – 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.
Items that belong on the list but defy classification.
- IRC LC – Create a URL that points to a channel on a IRC network.
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 –
- Platform –