← Back to Awesome

Sections

IRC

GitHub repository ↗ synced 2026/8/9

Awesome IRC Awesome

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.

Clients

gamja

A simple IRC web client. ([source](https://git.sr.ht/~emersion/gamja)) `Web`

Iridium

Friendly IRC client built in Vala and GTK, designed for elementary OS. ([source](https://github.com/avojak/iridium)) `Linux`

MERK

Open source, multiple-document interface GUI client with a rich plugin framework supporting 40+ events; plugins created directly inside the app. ([source](https://github.com/nutjob-laboratories/merk)) `Windows` `macOS` `Linux` `Python`

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](https://github.com/ObsidianIRC/ObsidianIRC)) `Linux` `Windows` `macOS` `Android` `iOS` `Web`

XChat

Precursor to HexChat, multi-platform graphical IRC client. `Windows` `Linux`

ircII

One of the oldest IRC clients, initially released in 1989. `Linux` `macOS`

BitchX

Terminal-based client popular on Unix-like systems. ([screenshots](https://bitchx.sourceforge.net/category/screenshots.html)) `Linux` `macOS` `Windows`

Goguma

An IRC client for mobile devices, from the creator of soju. `Android` `Linux`

You use these to connect to IRC.

  • Textual-icon Textual - Very customizable, ZNC integration, iCloud sync ($4.99). (source) macOS
  • LimeChat-icon LimeChat - One window for multiple servers, keyboard shortcuts, fast & stable. (source) macOS iOS
  • HexChat-icon HexChat - Based on XChat, easy to use, spell check & multiple languages. (source) Windows macOS Linux
  • KiwiIRC-icon Kiwi IRC - Powerful modern IRC messenger for the web. (source, demo) Web
  • CIRC-icon CIRC - Uses the chrome.sockets APIs to connect directly to IRC servers without needing a proxy. (source) Chrome
  • Quassel-icon Quassel - Distributed (clients can attach to and detach from a central core that stays permanently online. (source) Linux macOS Windows
  • Circe-icon Circe - For use in Emacs, sane defaults. Emacs
  • Smuxi-icon Smuxi - User-friendly, based on GNOME / GTK+. (source) Linux Windows macOS
  • KvIRC-icon KvIRC - Free, portable, based on Qt GUI toolkit. (source) Linux macOS Windows
  • Konversation-icon Konversation - User-friendly client built on the KDE Platform. (source) Linux
  • sic-icon sic - Simple IRC client - a terminal client in less than 250 lines of C. Linux macOS
  • irssi-icon irssi - Terminal client, multi-protocol friendly for module authors, GPLv2. Linux macOS Cygwin BSD
  • RevolutionIRC-icon Revolution IRC - Feature-full, actively maintained Android IRC client. Android
  • AdiIRC-icon AdiIRC - Never has a client offered such granular settings for every aspect of the IRC experience. (features, screenshots) Windows WINE
  • IRCforAndroid-icon 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

More? Clients that include bouncers are found below.

Bouncers

Useful for disconnecting and reconnecting without losing the chat session.

Hosted

  • IRCCloud-icon 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 - Official. Objective-C
    • Android App - Official. Java
    • Nimbus - Standalone client. macOS Objective-C

Self-hosted

soju

A user-friendly IRC bouncer. `Go`

sms-webhook

A simple webhook to receive SMS messages on IRC. `Go`

psyBNC

Multi-user, permanent IRC bouncer with encryption support. `Linux`

  • Convos-icon Convos - Always online web IRC client. (source) Perl JavaScript Web
  • ZNC-icon ZNC - Most popular. many different plugins. (source) C++
  • BIP-icon BIP IRC Proxy - Always online, lightweight and secure Open Source IRC proxying with backlogging. (source) C
  • TheLounge-icon TheLounge - Responsive, self-hosted & support for multiple users. (source, demo) JavaScript Node.js Web
  • WeeChat-icon WeeChat - A fast, light and extensible chat client. (source) Linux macOS

Daemons

ircd.js

Server will allow clients to connect, join channels, change topics; basic stuff.

InspIRCd

Modular, stable, written from scratch. ([source](https://github.com/inspircd/inspircd))

miniircd

Very simple and limited.

ngIRCd

Portable and lightweight for small or private networks. ([source](https://github.com/ngircd/ngircd))

Ergo

Modern server that's portable and designed around specifications (bleeding-edge IRCv3 support). ([source](https://github.com/ergochat/ergo))

UnrealIRCd

Modular, advanced IRCd serving thousands of networks since 1999. ([source](https://github.com/unrealircd/unrealircd))

RobustIRC

IRC server without netsplits. ([source](https://github.com/robustirc/robustirc/))

Used for running your own IRC server or network.

Services

Atheme

Designed for large networks with high scalability requirements. ([source](https://github.com/atheme/atheme))

anope

Designed for flexibility and ease of use. ([source](https://github.com/anope/anope))

Used to provide user accounts and bots like NickServ/ChanServ to your network.

Bots

Eggdrop

Oldest IRC bot still in active development. Feature rich, uses Tcl scripting. ([source](https://github.com/eggheads/eggdrop)) `C`

Sopel

Tonnes of ready made features, tutorial, fully documented. ([source](https://github.com/sopel-irc/sopel)) `Python`

Limnoria

Robust, user friendly, developer friendly. `Python`

Skybot

Main goals are simplicity and power. `Python`

lazybot

User-friendly and powerful. `Clojure`

IRC-BF

`Brainfuck`

geordi

Compiles and runs C++ code snippets. `C++`

CloudBot

Simple, fast, expandable. `Python`

yossarian-bot

Large default plugin set, Cinch-based. `Ruby`

helga

Pluggable chat bot supporting multiple protocols. `Python`

EveIRC

Extendable chat/channel/server-managenent service-providing bot. Using the [Cinch Framework](https://github.com/cinchrb/cinch). `Ruby`

BitBot

Modular, event-driven bot featuring a REST API, individual user settings and much more. ([bitbot.dev](https://bitbot.dev)) `Python`

Cardinal

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](https://github.com/pyhoneybot/honeybot)) `Python`

wayback

An archiving tool with an IRC interface integrated with various archiving services.

milla

New generation LLM-powered bot with lua scripting support. `Go`

MansionNET Bot Suite

Collection of self-hostable IRC bots: AI chat assistant, real-time weather, privacy-focused search, YouTube metadata, and AI-powered trivia. ([source](https://github.com/MansionNET)) `Python`

IRC users which provide services for humans, e.g. integrations or information.

  • Twitch Plays - Takes input from the chat and presses the corresponding key. Python

Encryption

irssi-otr

Off-the-Record (OTR) messaging plugin for irssi. `C`

weechat-otr

Off-the-Record (OTR) messaging plugin for WeeChat. `Python`

FiSH-irssi

Blowfish encryption in ECB/CBC modes with Diffie-Hellman key exchange for irssi. `C`

Plugins and tools for encrypting IRC messages.

Frameworks

goirc

Event-based, stateful, lacking documentation. `Go`

Hubot IRC Adapter

The IRC adapter for hubot. `JavaScript`

go-ircevent

Event-based. `Go`

slate-irc

Plugin system, simple api, arbitrary input stream, debug support. `JavaScript`

PircBotX

Event based IRC Library with a straightforward API (updated fork of [PircBot](https://www.jibble.org/pircbot.php)). `Java`

IRC::Client

`Perl6` based extendable IRC client framework.

irccd

Flexible IRC bot customizable with JavaScript. `C++`.

Helpful to write bots or integrate IRC with applications.

  • node-irc JavaScript

Bridges

discord-irc

Discord ↔ IRC. `JavaScript`

dibridge

Discord ↔ IRC (with puppets) `Python`

Dis4IRC

Discord ↔ IRC. `Kotlin`

slack-irc

Slack ↔ IRC. `JavaScript`

irc-slack

Slack ↔ IRC. `Go`

BitlBee

XMPP, Jabber, Google Talk, MSN Messenger, Yahoo! Messenger, AIM, ICQ, Twitter API, HipChat ↔ IRC. `C`

teleirc

Telegram ↔ IRC. `JavaScript`

toxirc

Tox ↔ IRC. `C`

skyweb2irc

Skype (webclient API) ↔ IRC. `Javascript`

matterbridge

IRC ↔ Mattermost ↔ Discord ↔ XMPP ↔ Gitter ↔ Slack ↔ Discord ↔ Telegram ↔ etc. `Go`

Heisenbridge

Bouncer-style Matrix IRC bridge `Python`

Appservice-IRC

Gateway and bridge Matrix ↔ IRC `Javascript`

matterircd

Matterbridge ↔ IRC, Slack ↔ IRC, Mastodon ↔ IRC. `Go`

Sends messages back and forth.

Channels

IRC channels.

Discovery

KiwiIRC Search

Searches 318 different networks.

  • netsplit.de Search - Searches 563 different networks.

Platforms

  • #Ubuntu@Libera.Chat - Official Ubuntu support channel. (rules)

Networks

Libera.Chat

Network mostly focused on free and open source projects, run by former freenode staff.

MansionNET

Privacy-focused community network running UnrealIRCd with Anope services; open to all, no tracking, no ads. (`irc.inthemansion.com:6697`, webchat at `webirc.inthemansion.com`)

Snoonet

Community of redditors and subreddits. ([rules](https://snoonet.org/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.

A collection of IRC servers is known as a network.

Articles

Please don't use Slack for FOSS projects

Drew DeVault's Blog.

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).

Articles and blog posts about IRC.

Guides

#irchelp

A vast amount of reasonably up-to-date information.

How-to's, documentation and books.

Protocol

IRCv3 Working Group

A group of IRC software authors working to enhance, improve, maintain and standardize the IRC protocol. ([source](https://github.com/ircv3/ircv3.github.io))

Modern IRC Documents

An attempt to write an update to the original IRC protocol. documentation ([source](https://github.com/ircdocs/modern-irc))

IRC Definition Files

Lists of numerics, modes, ISUPPORT tokens and other protocol details. ([source](https://github.com/ircdocs/irc-defs))

grawity's IRC docs

Collection of misc IRC protocol documentation.

Protocol Statistics

Statistics around the server software in use on networks today. ([source](https://github.com/ircdocs/irc-stats))

IRC Parser Tests

A CC0 set of test suites, to ensure IRC message parsers are consistent.

Information and resources about the IRC protocol itself.

Miscellaneous

superseriousstats

Fast and efficient program to create statistics out of various types of chat logs. `PHP` `Web`

img2src

Convert images to halfblock ANSI or IRC, with a bunch of post-processing filters. `Rust`

Items that belong on the list but defy classification.

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.