Files
awesome-awesomeness/html/irc.md2.html
2025-07-18 23:13:11 +02:00

426 lines
20 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<h1 id="awesome-irc-awesome">Awesome IRC <a
href="https://awesome.re"><img src="https://awesome.re/badge-flat.svg"
alt="Awesome" /></a></h1>
<blockquote>
<p>A curated list of awesome <a
href="https://en.wikipedia.org/wiki/Internet_Relay_Chat">IRC</a>
resources.</p>
</blockquote>
<p>A list of tools, software &amp; other resources related to the
Internet Relay Chat (IRC) protocol.</p>
<p>IRC (Internet Relay Chat) is an open source protocol that can be used
for multi-user text based communication through channels.</p>
<h2 id="contents">Contents</h2>
<!--lint disable awesome-toc-->
<!--lint disable awesome-list-item-->
<!--lint ignore double-link-->
<ul>
<li><a href="#clients">Clients</a></li>
<li><a href="#bouncers">Bouncers</a>
<ul>
<li><a href="#hosted">Hosted</a></li>
<li><a href="#self-hosted">Self-hosted</a></li>
</ul></li>
<li><a href="#daemons">Daemons</a></li>
<li><a href="#services">Services</a></li>
<li><a href="#bots">Bots</a></li>
<li><a href="#frameworks">Frameworks</a>
<ul>
<li><a href="#bridges">Bridges</a></li>
</ul></li>
<li><a href="#channels">Channels</a>
<ul>
<li><a href="#discovery">Discovery</a></li>
<li><a href="#platforms">Platforms</a></li>
<li><a href="#programming">Programming</a></li>
</ul></li>
<li><a href="#networks">Networks</a></li>
<li><a href="#articles">Articles</a></li>
<li><a href="#guides">Guides</a></li>
<li><a href="#protocol">Protocol</a></li>
<li><a href="#miscellaneous">Miscellaneous</a></li>
</ul>
<h2 id="clients">Clients</h2>
<p><em>You use these to connect to IRC.</em></p>
<ul>
<li><a href="https://www.codeux.com/textual/">Textual</a> - Very
customizable, ZNC integration, iCloud sync ($4.99). (<a
href="https://github.com/Codeux-Software/Textual">source</a>)
<code>macOS</code></li>
<li><a href="http://limechat.net/mac/">LimeChat</a> - One window for
multiple servers, keyboard shortcuts, fast &amp; stable. (<a
href="https://github.com/psychs/limechat">source</a>) <code>macOS</code>
<code>iOS</code></li>
<li><a href="https://hexchat.github.io">HexChat</a> - Based on XChat,
easy to use, spell check &amp; multiple languages. (<a
href="https://github.com/hexchat/hexchat">source</a>)
<code>Windows</code> <code>macOS</code> <code>Linux</code></li>
<li><a href="https://sr.ht/~emersion/gamja/">gamja</a> - A simple IRC
web client. (<a href="https://git.sr.ht/~emersion/gamja">source</a>)
<code>Web</code></li>
<li><a href="https://kiwiirc.com">Kiwi IRC</a> - Powerful modern IRC
messenger for the web. (<a
href="https://github.com/kiwiirc/kiwiirc">source</a>, <a
href="https://kiwiirc.com/nextclient/">demo</a>) <code>Web</code></li>
<li><a href="https://flackr.github.io/circ/">CIRC</a> - Uses the
chrome.sockets APIs to connect directly to IRC servers without needing a
proxy. (<a href="https://github.com/flackr/circ">source</a>)
<code>Chrome</code></li>
<li><a href="https://quassel-irc.org">Quassel</a> - Distributed (clients
can attach to and detach from a central core that stays permanently
online. (<a href="https://github.com/quassel/quassel">source</a>)
<code>Linux</code> <code>macOS</code> <code>Windows</code></li>
<li><a href="https://www.yaaic.org">Yaaic</a> - Multi-server/channel
support, SASL support, Smooth channel scrolling / swiping. (<a
href="https://github.com/pocmo/Yaaic">source</a>)
<code>Android</code></li>
<li><a href="https://github.com/Fauntleroy/relay.js">relay.js</a> -
Focuses on making IRC less intimidating and easier to use.
<code>Web</code></li>
<li><a href="https://github.com/emacs-circe/circe">Circe</a> - For use
in Emacs, sane defaults. <code>Emacs</code></li>
<li><a href="https://smuxi.im">Smuxi</a> - User-friendly, based on GNOME
/ GTK+. (<a href="https://github.com/meebey/smuxi">source</a>)
<code>Linux</code> <code>Windows</code> <code>macOS</code></li>
<li><a href="https://www.kvirc.net">KvIRC</a> - Free, portable, based on
Qt GUI toolkit. (<a href="https://github.com/kvirc/KVIrc">source</a>)
<code>Linux</code> <code>macOS</code> <code>Windows</code></li>
<li><a href="https://konversation.kde.org">Konversation</a> -
User-friendly client built on the KDE Platform. (<a
href="https://github.com/KDE/konversation">source</a>)
<code>Linux</code></li>
<li><a href="https://tools.suckless.org/sic/">sic</a> -
<strong>S</strong>imple <strong>I</strong>RC <strong>c</strong>lient - a
terminal client in less than 250 lines of C. <code>Linux</code></li>
<li><a href="https://irssi.org">irssi</a> - Terminal client,
multi-protocol friendly for module authors, GPLv2. <code>Linux</code>
<code>macOS</code> <code>Cygwin</code> <code>BSD</code></li>
<li><a href="https://github.com/MCMrARM/revolution-irc">Revolution
IRC</a> - Feature-full, actively maintained Android IRC client.
<code>Android</code></li>
<li><a href="https://adiirc.com">AdiIRC</a> - Never has a client offered
such granular settings for every aspect of the IRC experience. (<a
href="https://dev.adiirc.com/projects/adiirc/wiki/Features">features</a>,
<a
href="https://dev.adiirc.com/projects/adiirc/wiki/Screenshots">screenshots</a>)
<code>Windows</code> <code>WINE</code></li>
<li><a href="https://www.countercultured.net/android/">IRC for
Android™</a> - Android/Chrome OS client for power users, with ZNC
built-ins, notification logic, reliable DCC, keybinds for hardware
keyboards, etc. <code>Android</code> <code>ChromeOS</code></li>
<li><a
href="https://appcenter.elementary.io/com.github.avojak.iridium/">Iridium</a>
- Friendly IRC client built in Vala and GTK, designed for elementary OS.
(<a href="https://github.com/avojak/iridium">source</a>)
<code>Linux</code></li>
<li><a href="https://sr.ht/~emersion/goguma/">Goguma</a> - An IRC client
for mobile devices, from the creator of soju. <code>Android</code>
<code>Linux</code></li>
</ul>
<!--lint ignore double-link-->
<p><em>More? Clients that include bouncers are found <a
href="#bouncers">below</a>.</em></p>
<h2 id="bouncers">Bouncers</h2>
<p><em>Useful for disconnecting and reconnecting without losing the chat
session.</em></p>
<h3 id="hosted">Hosted</h3>
<ul>
<li><a href="https://www.irccloud.com">IRCCloud</a> - Group chat for
teams, friends, and communities. stay connected, chat from anywhere, and
never miss a message (+client) (£0-£3.50/month).
<ul>
<li><a href="https://github.com/irccloud/ios">iOS App</a> - Official.
<code>Objective-C</code></li>
<li><a href="https://github.com/irccloud/android">Android App</a> -
Official. <code>Java</code></li>
<li><a href="https://github.com/jnordberg/irccloudapp">Nimbus</a> -
Standalone client. <code>macOS</code> <code>Objective-C</code></li>
</ul></li>
</ul>
<h3 id="self-hosted">Self-hosted</h3>
<ul>
<li><a href="https://convos.chat">Convos</a> - Always online web IRC
client. (<a href="https://github.com/convos-chat/convos">source</a>)
<code>Perl</code> <code>JavaScript</code> <code>Web</code></li>
<li><a href="https://wiki.znc.in/ZNC">ZNC</a> - Most popular. many
different plugins. (<a href="https://github.com/znc/znc">source</a>)
<code>C++</code></li>
<li><a href="https://bip.milkypond.org">BIP IRC Proxy</a> - Always
online, lightweight and secure Open Source IRC proxying with
backlogging. (<a
href="https://projects.duckcorp.org/projects/bip/repository">source</a>)
<code>C</code></li>
<li><a href="https://thelounge.chat">TheLounge</a> - Responsive,
self-hosted &amp; support for multiple users. (<a
href="https://github.com/thelounge/thelounge">source</a>, <a
href="https://demo.thelounge.chat/">demo</a>) <code>JavaScript</code>
<code>Node.js</code> <code>Web</code></li>
<li><a href="https://weechat.org">WeeChat</a> - A fast, light and
extensible chat client. (<a
href="https://github.com/weechat/weechat">source</a>) <code>Linux</code>
<code>macOS</code> <code>Windows</code></li>
<li><a href="https://git.sr.ht/~emersion/soju">soju</a> - A
user-friendly IRC bouncer. <code>Go</code></li>
<li><a
href="https://github.com/terminaldweller/sms-webhook">sms-webhook</a> -
A simple webhook to receive SMS messages on IRC. <code>Go</code></li>
</ul>
<h2 id="daemons">Daemons</h2>
<p><em>Used for running your own IRC server or network.</em></p>
<ul>
<li><a href="https://github.com/alexyoung/ircd.js">ircd.js</a> - Server
will allow clients to connect, join channels, change topics; basic
stuff.</li>
<li><a href="https://www.inspircd.org">InspIRCd</a> - Modular, stable,
written from scratch. (<a
href="https://github.com/inspircd/inspircd">source</a>)</li>
<li><a href="https://github.com/jrosdahl/miniircd">miniircd</a> - Very
simple and limited.</li>
<li><a href="https://ngircd.barton.de">ngIRCd</a> - Portable and
lightweight for small or private networks. (<a
href="https://github.com/ngircd/ngircd">source</a>)</li>
<li><a href="https://github.com/ergochat/ergo">Ergo</a> - Modern server
thats portable and designed around specifications (bleeding-edge IRCv3
support).</li>
<li><a href="https://robustirc.net">RobustIRC</a> - IRC server without
netsplits. (<a
href="https://github.com/robustirc/robustirc/">source</a>)</li>
</ul>
<h2 id="services">Services</h2>
<p><em>Used to provide user accounts and bots like NickServ/ChanServ to
your network.</em></p>
<ul>
<li><a href="https://atheme.github.io">Atheme</a> - Designed for large
networks with high scalability requirements. (<a
href="https://github.com/atheme/atheme">source</a>)</li>
<li><a href="https://www.anope.org">anope</a> - Designed for flexibility
and ease of use. (<a
href="https://github.com/anope/anope">source</a>)</li>
</ul>
<h2 id="bots">Bots</h2>
<p><em>IRC users which provide services for humans, e.g. integrations or
information.</em></p>
<ul>
<li><a href="https://www.eggheads.org">Eggdrop</a> - Oldest IRC bot
still in active development. Feature rich, uses Tcl scripting. (<a
href="https://github.com/eggheads/eggdrop">source</a>)
<code>C</code></li>
<li><a href="https://sopel.chat">Sopel</a> - Tonnes of ready made
features, tutorial, fully documented. (<a
href="https://github.com/sopel-irc/sopel">source</a>)
<code>Python</code></li>
<li><a href="https://github.com/ProgVal/Limnoria">Limnoria</a> - Robust,
user friendly, developer friendly. <code>Python</code></li>
<li><a href="https://github.com/aidanrwt/twitch-plays">Twitch Plays</a>
- Takes input from the chat and presses the corresponding key.
<code>Python</code></li>
<li><a href="https://github.com/rmmh/skybot">Skybot</a> - Main goals are
simplicity and power. <code>Python</code></li>
<li><a
href="https://geekchick77.dreamwidth.org/472.html">talkbackbot</a> -
Responds to configured trigger phrases with quotes from notable women.
(<a href="https://github.com/jessamynsmith/talkbackbot">source</a>)
<code>Python</code></li>
<li><a href="https://github.com/Raynes/lazybot">lazybot</a> -
User-friendly and powerful. <code>Clojure</code></li>
<li><a href="https://gitlab.com/ddevault/bf-irc-bot">IRC-BF</a> -
<code>Brainfuck</code></li>
<li><a href="https://github.com/Eelis/geordi">geordi</a> - Compiles and
runs C++ code snippets. <code>C++</code></li>
<li><a href="https://github.com/TotallyNotRobots/CloudBot">CloudBot</a>
- Simple, fast, expandable. <code>Python</code></li>
<li><a
href="https://github.com/woodruffw/yossarian-bot">yossarian-bot</a> -
Large default plugin set, Cinch-based. <code>Ruby</code></li>
<li><a href="https://github.com/shaunduncan/helga">helga</a> - Pluggable
chat bot supporting multiple protocols. <code>Python</code></li>
<li><a href="https://github.com/Inspyre-Technologies/EveIRC">EveIRC</a>
- Extendable chat/channel/server-managenent service-providing bot. Using
the <a href="https://github.com/cinchrb/cinch">Cinch Framework</a>.
<code>Ruby</code></li>
<li><a href="https://github.com/bitbot-irc/bitbot">BitBot</a> - Modular,
event-driven bot featuring a REST API, individual user settings and much
more. (<a href="https://bitbot.dev">bitbot.dev</a>)
<code>Python</code></li>
<li><a href="https://github.com/JohnMaguire/Cardinal">Cardinal</a> -
Python Twisted IRC bot with a focus on ease of plugin development.
<code>Python</code></li>
<li><a
href="https://pyhoneybot.github.io/honeybot-store/">pyHoneybot</a> -
Python Twisted IRC bot with a focus on ease of plugin development. (<a
href="https://github.com/pyhoneybot/honeybot">source</a>)
<code>Python</code></li>
<li><a href="https://github.com/wabarc/wayback">wayback</a> - An
archiving tool with an IRC interface integrated with various archiving
services.</li>
<li><a href="https://github.com/terminaldweller/milla">milla</a> - New
generation LLM-powered bot with lua scripting support.
<code>Go</code></li>
</ul>
<h2 id="frameworks">Frameworks</h2>
<p><em>Helpful to write bots or integrate IRC with
applications.</em></p>
<ul>
<li><a href="https://github.com/Throne3d/node-irc">node-irc</a>
<code>JavaScript</code></li>
<li><a href="https://github.com/fluffle/goirc">goirc</a> - Event-based,
stateful, lacking documentation. <code>Go</code></li>
<li><a href="https://github.com/nandub/hubot-irc">Hubot IRC Adapter</a>
- The IRC adapter for hubot. <code>JavaScript</code></li>
<li><a href="https://github.com/thoj/go-ircevent">go-ircevent</a> -
Event-based. <code>Go</code></li>
<li><a href="https://github.com/slate/slate-irc">slate-irc</a> - Plugin
system, simple api, arbitrary input stream, debug support.
<code>JavaScript</code></li>
<li><a href="https://github.com/pircbotx/pircbotx">PircBotX</a> - Event
based IRC Library with a straightforward API (updated fork of <a
href="http://www.jibble.org/pircbot.php">PircBot</a>).
<code>Java</code></li>
<li><a href="https://github.com/lizmat/IRC-Client">IRC::Client</a> -
<code>Perl6</code> based extendable IRC client framework.</li>
<li><a href="https://projects.malikania.fr/irccd/index.html">irccd</a> -
Flexible IRC bot customizable with JavaScript. <code>C++</code>.</li>
</ul>
<h3 id="bridges">Bridges</h3>
<p><em>Sends messages back and forth.</em></p>
<ul>
<li><a href="https://github.com/reactiflux/discord-irc">discord-irc</a>
- Discord ↔︎ IRC. <code>JavaScript</code></li>
<li><a href="https://github.com/OpenTTD/dibridge">dibridge</a> - Discord
↔︎ IRC (with puppets) <code>Python</code></li>
<li><a href="https://github.com/ekmartin/slack-irc">slack-irc</a> -
Slack ↔︎ IRC. <code>JavaScript</code></li>
<li><a href="https://github.com/insomniacslk/irc-slack">irc-slack</a> -
Slack ↔︎ IRC. <code>Go</code></li>
<li><a href="https://www.bitlbee.org/main.php/news.r.html">BitlBee</a> -
XMPP, Jabber, Google Talk, MSN Messenger, Yahoo! Messenger, AIM, ICQ,
Twitter API, HipChat ↔︎ IRC. <code>C</code></li>
<li><a href="https://biboumi.louiz.org/">Biboumi</a> - IRC gateway for
XMPP clients <code>C</code></li>
<li><a href="https://github.com/RITlug/teleirc">teleirc</a> - Telegram ↔︎
IRC. <code>JavaScript</code></li>
<li><a href="https://github.com/jhert0/toxirc">toxirc</a> - Tox ↔︎ IRC.
<code>C</code></li>
<li><a href="https://github.com/ProgVal/skyweb2irc">skyweb2irc</a> -
Skype (webclient API) ↔︎ IRC. <code>Javascript</code></li>
<li><a href="https://github.com/42wim/matterbridge">matterbridge</a> -
IRC ↔︎ Mattermost ↔︎ Discord ↔︎ XMPP ↔︎ Gitter ↔︎ Slack ↔︎ Discord ↔︎ Telegram
↔︎ etc. <code>Go</code></li>
<li><a href="https://github.com/hifi/heisenbridge">Heisenbridge</a> -
Bouncer-style Matrix IRC bridge <code>Python</code></li>
<li><a
href="https://github.com/matrix-org/matrix-appservice-irc">Appservice-IRC</a>
- Gateway and bridge Matrix ↔︎ IRC <code>Javascript</code></li>
<li><a href="https://github.com/42wim/matterircd">matterircd</a> -
Matterbridge ↔︎ IRC, Slack ↔︎ IRC, Mastodon ↔︎ IRC. <code>Go</code></li>
</ul>
<h2 id="channels">Channels</h2>
<p><em>IRC channels.</em></p>
<h3 id="discovery">Discovery</h3>
<ul>
<li><a href="https://netsplit.de/channels/">netsplit.de Search</a> -
Searches 563 different networks.</li>
<li><a href="https://search.mibbit.com">mibbit Search</a> - Searches
networks listed <a
href="https://search.mibbit.com/networks">here</a>.</li>
<li><a href="https://kiwiirc.com/search">KiwiIRC Search</a> - Searches
318 different networks.</li>
</ul>
<h3 id="platforms">Platforms</h3>
<ul>
<li><a href="https://wiki.ubuntu.com/IRC/ChannelList">#ubuntu</a><span
class="citation" data-cites="Libera.Chat">@Libera.Chat</span> - Official
Ubuntu support channel. (<a
href="https://wiki.ubuntu.com/IRC/Guidelines">rules</a>)</li>
</ul>
<h2 id="networks">Networks</h2>
<p><em>A collection of IRC servers is known as a network.</em></p>
<ul>
<li><a href="https://libera.chat">Libera.Chat</a> - Network mostly
focused on free and open source projects, run by former freenode
staff.</li>
<li><a href="https://snoonet.org">Snoonet</a> - Community of redditors
and subreddits. (<a href="https://snoonet.org/rules/">rules</a>)</li>
<li><a href="https://oftc.net">OFTC</a> - Community for free and open
source software communities.</li>
<li><a href="https://liberta.casa">LibertaCasa</a> - Privacy endorsing
community serving as a safe and open space for the discussion of various
topics.</li>
</ul>
<h2 id="articles">Articles</h2>
<p><em>Articles and blog posts about IRC.</em></p>
<ul>
<li><a
href="https://drewdevault.com/2015/11/01/Please-stop-using-slack.html">Please
dont use Slack for FOSS projects</a> - Drew DeVaults Blog.</li>
<li><a
href="https://www.quakenet.org/articles/102-press-release-irc-networks-under-systematic-attack-from-governments">IRC
Networks Under Systematic Attack From Governments</a> - QuakeNet.</li>
<li><a
href="https://www.pingdom.com/blog/irc-is-dead-long-live-irc/">IRC is
dead, long live IRC</a> - Pingdom.</li>
<li><a
href="https://techcrunch.com/2013/01/06/irc-has-lost-60-of-its-users-since-2003-but-life-as-a-robot-is-just-beginning/">IRC
Has Lost 60% Of Its Users Since 2003, But Life As A Robot Is Just
Beginning</a> - Alex Williams (TechCrunch).</li>
</ul>
<h2 id="guides">Guides</h2>
<p><em>How-tos, documentation and books.</em></p>
<ul>
<li><a href="https://www.irchelp.org">#irchelp</a> - A vast amount of
reasonably up-to-date information.</li>
</ul>
<h2 id="protocol">Protocol</h2>
<p><em>Information and resources about the IRC protocol itself.</em></p>
<ul>
<li><a href="https://ircv3.net">IRCv3 Working Group</a> - A group of IRC
software authors working to enhance, improve, maintain and standardize
the IRC protocol. (<a
href="https://github.com/ircv3/ircv3.github.io">source</a>)</li>
<li><a href="https://modern.ircdocs.horse">Modern IRC Documents</a> - An
attempt to write an update to the original IRC protocol. documentation
(<a href="https://github.com/ircdocs/modern-irc">source</a>)</li>
<li><a href="https://defs.ircdocs.horse">IRC Definition Files</a> -
Lists of numerics, modes, ISUPPORT tokens and other protocol details.
(<a href="https://github.com/ircdocs/irc-defs">source</a>)</li>
<li><a href="https://github.com/grawity/irc-docs">grawitys IRC docs</a>
- Collection of misc IRC protocol documentation.</li>
<li><a href="https://stats.ircdocs.horse">Protocol Statistics</a> -
Statistics around the server software in use on networks today. (<a
href="https://github.com/ircdocs/irc-stats">source</a>)</li>
<li><a href="https://github.com/ircdocs/parser-tests">IRC Parser
Tests</a> - A CC0 set of test suites, to ensure IRC message parsers are
consistent.</li>
<li><a href="https://archives.darenet.org">DareNET Archives</a> - IRC
Archives for old hard to find IRC related software.</li>
</ul>
<h2 id="miscellaneous">Miscellaneous</h2>
<p><em>Items that belong on the list but defy classification.</em></p>
<ul>
<li><a
href="https://github.com/tommyrot/superseriousstats">superseriousstats</a>
- Fast and efficient program to create statistics out of various types
of chat logs. <code>PHP</code> <code>Web</code></li>
<li><a href="https://github.com/waveplate/img2irc">img2src</a> - Convert
images to halfblock ANSI or IRC, with a bunch of post-processing
filters. <code>Rust</code></li>
</ul>
<h2 id="use">Use</h2>
<p>The best ways to use this list are:</p>
<ul>
<li>By browsing the <a href="#contents">contents</a></li>
<li>By using <kbd>command</kbd> + <kbd>F</kbd> to search the
contents</li>
</ul>
<p>This list also uses tags to help when searching the contents: -
<strong>Language</strong> - <code>Python</code>, <code>Java</code>,
<code>C++</code>, <code>Go</code>, <code>JavaScript</code>,
<code>Ruby</code>, <code>C</code> etc. - <strong>Platform</strong> -
<code>Web</code>, <code>macOS</code>, <code>Windows</code>,
<code>Linux</code>, <code>Chrome</code> etc.</p>
<h2 id="credits">Credits</h2>
<p>By <a href="https://davison.io">Craig Davison</a> and
contributors.</p>
<p><a href="https://github.com/davisonio/awesome-irc">irc.md
Github</a></p>