このページの内容

Awesome IRC

IRCを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

クライアント

IRCへ接続するために使用します。

  • Textual-icon Textual - 非常にカスタマイズ可能、ZNC統合、iCloud同期($4.99)。(sourcemacOS
  • LimeChat-icon LimeChat - 複数サーバーを1つのウィンドウで管理、キーボードショートカット、高速かつ安定。(sourcemacOS iOS
  • HexChat-icon HexChat - XChatに基づく、使いやすい、スペルチェックおよび複数言語対応。(sourceWindows macOS Linux
  • gamja - シンプルなIRCウェブクライアント。(sourceWeb
  • KiwiIRC-icon Kiwi IRC - 強力で現代的なWeb IRCメッセンジャー。(sourcedemoWeb
  • CIRC-icon CIRC - Chromeのsockets APIを使用し、プロキシなしで直接IRCサーバーに接続。(sourceChrome
  • Quassel-icon Quassel - 分散型(クライアントが中央コアに接続・離脱できる。中央コアは常にオンラインである。)(sourceLinux macOS Windows
  • Circe-icon Circe - Emacsで使用可能、適切なデフォルト設定。(Emacs
  • Smuxi-icon Smuxi - 使いやすい、GNOME / GTK+に基づく。(sourceLinux Windows macOS
  • KvIRC-icon KvIRC - 無料、ポータブル、Qt GUIツールキットに基づく。(sourceLinux macOS Windows
  • Konversation-icon Konversation - KDEプラットフォームに基づく使いやすいクライアント。(sourceLinux
  • sic-icon sic - Simple IRC client - Cで250行未満のコードで構成されたターミナルクライアント。(LinuxmacOS
  • irssi-icon irssi - ターミナルクライアント、モジュール開発者向けにマルチプロトコル対応、GPLv2。(LinuxmacOS Cygwin BSD
  • RevolutionIRC-icon Revolution IRC - 機能豊富で積極的に維持されているAndroid IRCクライアント。(Android
  • AdiIRC-icon AdiIRC - IRC体験のあらゆる側面を非常に細かく設定できるクライアント。(WindowsWINE
  • IRCforAndroid-icon IRC for Android™ - Android/Chrome OS用のパワーユーザ向けクライアント、ZNCの組み込み、通知ロジック、信頼性のあるDCC、ハードウェアキーボード向けのキーバインドなど。 Android ChromeOS
  • Iridium - ValaとGTKで構成されたフレンドリーなIRCクライアント。elementary OS向けに設計されています。 (source) Linux
  • MERK - オープンソース、複数ドキュメントインターフェースのGUIクライアント。豊かなプラグインフレームワークを備え、40以上のイベントをサポート。プラグインはアプリ内で直接作成可能。 Windows macOS Linux Python
  • mIRC - Windows向け最も人気のあるIRCクライアント。組み込みスクリプト言語を備えています。 Windows
  • ObsidianIRC - 現代的なWebSocket IRCクライアント。DiscordのようなUIを備えています。 (source) Linux Windows macOS Android iOS Web
  • XChat - HexChatの前身。マルチプラットフォームのグラフィカルIRCクライアント。 Windows Linux
  • ircII - 最も古いIRCクライアントの一つ。1989年に最初にリリースされました。 Linux macOS
  • BitchX - Unix系システムで人気のターミナルベースクライアント。 (screenshots) Linux macOS Windows
  • Goguma - モバイルデバイス向けのIRCクライアント。sojuの開発者によって開発されました。 Android Linux

バウンサーを内蔵するクライアントは下記にあります。

バウンサー

チャットセッションを失わずに切断・再接続するために役立ちます。

ホスティング型

  • IRCCloud-icon IRCCloud - チーム、友人、コミュニティ向けのグループチャット。どこからでもつながり、メッセージを一つも落とさない(+クライアント)(月額£0〜£3.50)。
    • iOS App - 公式。 Objective-C
    • Android App - 公式。 Java
    • Nimbus - スタンドアローンクライアント。 macOS Objective-C

セルフホスト型

  • Convos-icon Convos - 常にオンラインのウェブIRCクライアント。 (source) Perl JavaScript Web
  • ZNC-icon ZNC - 最も人気のあるクライアント。多くの異なるプラグインをサポートしています。 (source) C++
  • BIP-icon BIP IRC Proxy - 常にオンラインであり、軽量かつ安全なオープンソースIRCプロキシ。バックログ機能付き。(sourceC
  • TheLounge-icon TheLounge - レスポンス性があり、セルフホスト可能で複数ユーザーに対応。(source, demoJavaScript Node.js Web
  • WeeChat-icon WeeChat - 高速かつ軽量で拡張性の高いチャットクライアント。(sourceLinux macOS
  • soju - 使いやすいIRCボンサー。(Go
  • sms-webhook - シンプルなWebhookを通じてIRC上でSMSメッセージを受信。(Go
  • psyBNC - 複数ユーザー対応の永続的なIRCボンサーで暗号化対応。(Linux

デーモン

独自のIRCサーバーやネットワークを運用するために使用します。

  • ircd.js - サーバーはクライアントに接続・チャンネルに参加・トピックの変更といった基本的な機能を許可する。
  • InspIRCd - モジュール化され、安定性を確保。新たに開発された。(source
  • miniircd - 非常にシンプルで制限が多い。
  • ngIRCd - ポータブルで軽量。小さなネットワークやプライベートネットワークに最適。(source
  • Ergo - モダンなサーバーで、ポータブルであり、仕様に基づいて設計されている(最新のIRCv3対応を含む)。(source
  • UnrealIRCd - モジュール化され、高度なIRCdで、1999年以降に数千のネットワークを提供。(source
  • RobustIRC - ネットスプリットのないIRCサーバー。(source

サービス

ネットワークへユーザーアカウントやNickServ/ChanServのようなボットを提供します。

  • Atheme - 大規模ネットワークに設計され、スケーラビリティの要件が高い。(source
  • anope - 柔軟性と使いやすさを設計した。(source

ボット

連携機能や情報提供など、人間向けのサービスを提供するIRCユーザーです。

  • Eggdrop - 最も古いIRCボットであり、現在も開発中。機能が豊富で、Tclスクリプトを使用。(sourceC
  • Sopel - 用意された機能、チュートリアル、完全にドキュメント化されている。(sourcePython
  • Limnoria - 堅牢で、ユーザーに優しく、開発者にも優しい。 Python
  • Twitch Plays - チャットからの入力を受け取り、対応するキーを押す。 Python
  • Skybot - 主な目標はシンプルさと強力さ。 Python
  • lazybot - ユーザーに優しく、強力である。 Clojure
  • IRC-BF - Brainfuck
  • geordi - C++コードスニペットをコンパイルして実行。 C++
  • CloudBot - シンプルで、速く、拡張可能。 Python
  • yossarian-bot - 大きなデフォルトプラグインセット、Cinchベース。 Ruby
  • helga - 複数プロトコルをサポートするプラグイン可能なチャットボット。 Python
  • EveIRC - 拡張可能なチャット/チャンネル/サーバー管理サービスを提供するボット。 Cinch FrameworkRuby
  • BitBot - モジュール化されたイベント駆動型ボットで、REST API、個別ユーザー設定なども備えている。(bitbot.devPython
  • Cardinal - Python Twisted IRCボットで、プラグイン開発の容易さに焦点を当てる。 Python
  • pyHoneybot - Python Twisted IRCボットで、プラグイン開発の容易さに焦点を当てる。(sourcePython
  • wayback - IRCインターフェースを備えた、さまざまなアーカイブサービスと統合されたアーカイブツール。
  • milla - Luaスクリプト対応の最新世代LLM駆動ボット。Go
  • MansionNET Bot Suite - 自前でホスト可能なIRCボットのコレクション:AIチャットアシスタント、リアルタイム天気、プライバシーに配慮した検索、YouTubeメタデータ、AI駆動のトリビア。Python

暗号化

IRCメッセージを暗号化するプラグインとツールです。

  • irssi-otr - irssi用のオフザレコード(OTR)メッセージプラグイン。C
  • weechat-otr - WeeChat用のオフザレコード(OTR)メッセージプラグイン。Python
  • FiSH-irssi - irssi向けのBlowfish暗号化(ECB/CBCモード)とDiffie–Hellman鍵交換。C

フレームワーク

ボットの作成やIRCとアプリケーションの連携に役立ちます。

  • node-irc JavaScript
  • goirc - イベントベース、状態を保持するが、ドキュメントが不足している。Go
  • Hubot IRC Adapter - hubot用のIRCアダプタ。JavaScript
  • go-ircevent - イベントベース。Go
  • slate-irc - プラグインシステム、シンプルなAPI、任意の入力ストリーム、デバッグサポート。JavaScript
  • PircBotX - シンプルなAPIを備えたイベントベースのIRCライブラリ(PircBotの更新版)。Java
  • IRC::Client - Perl6ベースの拡張可能なIRCクライアントフレームワーク。
  • irccd - JavaScriptでカスタマイズ可能な柔軟なIRCボット。C++.

ブリッジ

サービス間でメッセージを双方向に転送します。

  • discord-irc - Discord ↔ IRC。JavaScript
  • dibridge - Discord ↔ IRC(パペット対応) Python
  • Dis4IRC - ディスコード ↔ IRC. Kotlin
  • slack-irc - スラック ↔ IRC. JavaScript
  • irc-slack - スラック ↔ IRC. Go
  • BitlBee - XMPP、Jabber、Google Talk、MSN メッセージャー、Yahoo! メッセージャー、AIM、ICQ、Twitter API、HipChat ↔ IRC. C
  • teleirc - テレグラム ↔ IRC. JavaScript
  • toxirc - トク ↔ IRC. C
  • skyweb2irc - スカイプ(ウェブクライアントAPI) ↔ IRC. Javascript
  • matterbridge - IRC ↔ Mattermost ↔ Discord ↔ XMPP ↔ Gitter ↔ Slack ↔ Discord ↔ Telegram ↔ その他 Go
  • Heisenbridge - バウンサー型のMatrix ↔ IRCブリッジ Python
  • Appservice-IRC - Matrix ↔ IRCのゲートウェイ/ブリッジ Javascript
  • matterircd - Matterbridge ↔ IRC、Slack ↔ IRC、Mastodon ↔ IRC。 Go

チャンネル

IRCチャンネルです。

検索

プラットフォーム

  • #Ubuntu@Libera.Chat - 公式Ubuntuサポートチャンネル。 (rules)

ネットワーク

IRCサーバーの集合をネットワークと呼びます。

  • Libera.Chat - フリーかつオープンソースプロジェクトを主なテーマとするネットワーク。以前のfreenodeスタッフが運営している。
  • MansionNET - プライバシーを重視するコミュニティネットワーク。UnrealIRCdとAnopeサービスを用いて運営されており、誰でも参加可能。トラッキングや広告は一切ない。(irc.inthemansion.com:6697、ウェブチャットは webirc.inthemansion.com)
  • Snoonet - Redditのユーザーとサブレッドのコミュニティ。 (rules)
  • OFTC - フリーかつオープンソースソフトウェアのコミュニティを支援するコミュニティ。
  • LibertaCasa - プライバシーを重視するコミュニティで、さまざまなテーマについての議論を安全かつオープンに提供する場。

記事

IRCに関する記事とブログ投稿です。

ガイド

手順、ドキュメント、書籍です。

  • #irchelp - 比較的最新の情報が豊富に収録されている。

プロトコル

IRCプロトコル自体に関する情報と資料です。

  • IRCv3 Working Group - IRCソフトウェア開発者たちのグループ。IRCプロトコルの改善・強化・維持・標準化を進めている。(source)
  • Modern IRC Documents - 元のIRCプロトコルにアップデートを試みたドキュメンテーション。(source)
  • IRC Definition Files - 番号、モード、ISUPPORTトークン、その他プロトコルの詳細をリスト化したもの。(source)
  • grawity’s IRC docs - さまざまなIRCプロトコルに関する雑多なドキュメンテーションの収集。
  • Protocol Statistics - 現在のネットワークで使われているサーバーソフトウェアに関する統計。(source)
  • IRC Parser Tests - CC0認定のテストセット。IRCメッセージパーサーの一貫性を確保するため。

その他

この一覧に含める価値はあるものの、分類しにくい項目です。

  • superseriousstats - さまざまなチャットログから統計を迅速かつ効率的に生成するプログラム。 PHP Web
  • img2src - 画像を半ブロックANSIまたはIRCに変換し、多数の後処理フィルターを適用。 Rust

使い方

この一覧は次の方法で利用できます。

  • 目次
  • command + Fで内容を検索する

検索しやすいよう、次のタグも使用しています。

  • 言語 - Python, Java, C++, Go, JavaScript, Ruby, C など。
  • プラットフォーム - Web, macOS, Windows, Linux, Chrome など。

クレジット

Craig Davisonと貢献者による一覧です。