Awesome IRC
IRCを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
クライアント
IRCへ接続するために使用します。
Textual - 非常にカスタマイズ可能、ZNC統合、iCloud同期($4.99)。(source)macOS
LimeChat - 複数サーバーを1つのウィンドウで管理、キーボードショートカット、高速かつ安定。(source)macOSiOS
HexChat - XChatに基づく、使いやすい、スペルチェックおよび複数言語対応。(source)WindowsmacOSLinux- gamja - シンプルなIRCウェブクライアント。(source)
Web
Kiwi IRC - 強力で現代的なWeb IRCメッセンジャー。(source、demo)Web
CIRC - Chromeのsockets APIを使用し、プロキシなしで直接IRCサーバーに接続。(source)Chrome
Quassel - 分散型(クライアントが中央コアに接続・離脱できる。中央コアは常にオンラインである。)(source)LinuxmacOSWindows
Circe - Emacsで使用可能、適切なデフォルト設定。(Emacs)
Smuxi - 使いやすい、GNOME / GTK+に基づく。(source)LinuxWindowsmacOS
KvIRC - 無料、ポータブル、Qt GUIツールキットに基づく。(source)LinuxmacOSWindows
Konversation - KDEプラットフォームに基づく使いやすいクライアント。(source)Linux
sic - Simple IRC client - Cで250行未満のコードで構成されたターミナルクライアント。(Linux)macOS
irssi - ターミナルクライアント、モジュール開発者向けにマルチプロトコル対応、GPLv2。(Linux)macOSCygwinBSD
Revolution IRC - 機能豊富で積極的に維持されているAndroid IRCクライアント。(Android)
AdiIRC - IRC体験のあらゆる側面を非常に細かく設定できるクライアント。(Windows)WINE
IRC for Android™ - Android/Chrome OS用のパワーユーザ向けクライアント、ZNCの組み込み、通知ロジック、信頼性のあるDCC、ハードウェアキーボード向けのキーバインドなど。 AndroidChromeOS- Iridium - ValaとGTKで構成されたフレンドリーなIRCクライアント。elementary OS向けに設計されています。 (source)
Linux - MERK - オープンソース、複数ドキュメントインターフェースのGUIクライアント。豊かなプラグインフレームワークを備え、40以上のイベントをサポート。プラグインはアプリ内で直接作成可能。
WindowsmacOSLinuxPython - mIRC - Windows向け最も人気のあるIRCクライアント。組み込みスクリプト言語を備えています。
Windows - ObsidianIRC - 現代的なWebSocket IRCクライアント。DiscordのようなUIを備えています。 (source)
LinuxWindowsmacOSAndroidiOSWeb - XChat - HexChatの前身。マルチプラットフォームのグラフィカルIRCクライアント。
WindowsLinux - ircII - 最も古いIRCクライアントの一つ。1989年に最初にリリースされました。
LinuxmacOS - BitchX - Unix系システムで人気のターミナルベースクライアント。 (screenshots)
LinuxmacOSWindows - Goguma - モバイルデバイス向けのIRCクライアント。sojuの開発者によって開発されました。
AndroidLinux
バウンサーを内蔵するクライアントは下記にあります。
バウンサー
チャットセッションを失わずに切断・再接続するために役立ちます。
ホスティング型
IRCCloud - チーム、友人、コミュニティ向けのグループチャット。どこからでもつながり、メッセージを一つも落とさない(+クライアント)(月額£0〜£3.50)。
- iOS App - 公式。
Objective-C - Android App - 公式。
Java - Nimbus - スタンドアローンクライアント。
macOSObjective-C
- iOS App - 公式。
セルフホスト型
Convos - 常にオンラインのウェブIRCクライアント。 (source) PerlJavaScriptWeb
ZNC - 最も人気のあるクライアント。多くの異なるプラグインをサポートしています。 (source) C++
BIP IRC Proxy - 常にオンラインであり、軽量かつ安全なオープンソースIRCプロキシ。バックログ機能付き。(source) C
TheLounge - レスポンス性があり、セルフホスト可能で複数ユーザーに対応。(source, demo) JavaScriptNode.jsWeb
WeeChat - 高速かつ軽量で拡張性の高いチャットクライアント。(source) LinuxmacOS- 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のようなボットを提供します。
ボット
連携機能や情報提供など、人間向けのサービスを提供するIRCユーザーです。
- Eggdrop - 最も古いIRCボットであり、現在も開発中。機能が豊富で、Tclスクリプトを使用。(source)
C - Sopel - 用意された機能、チュートリアル、完全にドキュメント化されている。(source)
Python - 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 Framework。
Ruby - BitBot - モジュール化されたイベント駆動型ボットで、REST API、個別ユーザー設定なども備えている。(bitbot.dev)
Python - Cardinal - Python Twisted IRCボットで、プラグイン開発の容易さに焦点を当てる。
Python - pyHoneybot - Python Twisted IRCボットで、プラグイン開発の容易さに焦点を当てる。(source)
Python - 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チャンネルです。
検索
- netsplit.de Search - 563の異なるネットワークを検索します.
- KiwiIRC Search - 318の異なるネットワークを検索します.
プラットフォーム
ネットワーク
IRCサーバーの集合をネットワークと呼びます。
- Libera.Chat - フリーかつオープンソースプロジェクトを主なテーマとするネットワーク。以前のfreenodeスタッフが運営している。
- MansionNET - プライバシーを重視するコミュニティネットワーク。UnrealIRCdとAnopeサービスを用いて運営されており、誰でも参加可能。トラッキングや広告は一切ない。(
irc.inthemansion.com:6697、ウェブチャットはwebirc.inthemansion.com) - Snoonet - Redditのユーザーとサブレッドのコミュニティ。 (rules)
- OFTC - フリーかつオープンソースソフトウェアのコミュニティを支援するコミュニティ。
- LibertaCasa - プライバシーを重視するコミュニティで、さまざまなテーマについての議論を安全かつオープンに提供する場。
記事
IRCに関する記事とブログ投稿です。
- Please don’t use Slack for FOSS projects - Drew DeVaultのブログ。
- 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)。
ガイド
手順、ドキュメント、書籍です。
- #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 - さまざまなチャットログから統計を迅速かつ効率的に生成するプログラム。
PHPWeb - img2src - 画像を半ブロックANSIまたはIRCに変換し、多数の後処理フィルターを適用。
Rust
使い方
この一覧は次の方法で利用できます。
- 目次
- command + Fで内容を検索する
検索しやすいよう、次のタグも使用しています。
- 言語 -
Python,Java,C++,Go,JavaScript,Ruby,Cなど。 - プラットフォーム -
Web,macOS,Windows,Linux,Chromeなど。
クレジット
Craig Davisonと貢献者による一覧です。