Code Monkey home page Code Monkey logo

awesome-irc's Introduction

Awesome IRC 馃挰

A curated list of awesome IRC resources

ContentsUseAuthorsLicense & Credits

This is a list of tools, software & other resources related to the Internet Relay Chat (IRC) protocol.

"IRC: The one protocol that you can never resist" - Firrre

Contents

Clients

You use these to connect to IRC.

  • Komanda - designed for people who write code (beta) (source) Linux
  • Textual - very customizable, ZNC integration, iCloud sync ($4.99) (source) macOS
  • LimeChat - one window for multiple servers, keyboard shortcuts, fast & stable (source) macOS
  • HexChat - based on XChat, easy to use, spell check & multiple languages (source) Windows macOS Linux
  • Kiwi IRC - a powerful modern IRC messenger for the web (source, demo) Web
  • CIRC - uses the chrome.sockets APIs to connect directly to IRC servers without needing a proxy (source) Chrome
  • nirc - simple (demo) Web
  • Quassel - distributed (clients can attach to and detach from a central core that stays permanently online (source) Linux macOS Windows
  • Yaaic - multi-server/channel support, SASL support, Smooth channel scrolling / swiping (source) Android
  • koko - minimalistic design, VIM-like shortcuts and built on electron Windows macOS
  • relay.js - focuses on making IRC less intimidating and easier to use (demo) Web
  • Circe - for use in Emacs, sane defaults Emacs
  • Smuxi - user-friendly, based on GNOME / GTK+ (source) Linux Windows macOS
  • aIRChat - beautiful, modernized, browser-based Web
  • KVIrc - free, portable, based on Qt GUI toolkit (source) Linux macOS Windows
  • Konversation - user-friendly client built on the KDE Platform (source) Linux
  • sic - simple IRC client - a terminal client in less than 250 lines of C. Linux

More? Clients that include bouncers are found below.

Bouncers

Useful for disconnecting and reconnecting without losing the chat session.

Hosted

  • IRCCloud - group chat for teams, friends, and communities. stay connected, chat from anywhere, and never miss a message. (+client) (拢0-拢3.50/month)
  • Grove - hosted IRC and so much more (+client) ($10-$125/month)
  • Firrre - authorized connections to Free / Libre / Open Source driven IRC Networks (Free)

Self-hosted

Daemons

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)
  • Hulk - intended for private business use or hobby work Haskell
  • Oragono - modern, experimental server that's portable and designed around specifications (source)
  • charybdis - scalable IRCv3 server

Services

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)

Bots

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

  • BotBot.me - makes IRC logs awesome (source)
  • Sopel - tonnes of ready made features, tutorial, fully documented (source) Python
  • phenny - simple, module creation guide (source) Python
  • IRCcat - simplifies messaging from shell scripts Java
  • Limnoria - robust, user friendly, developer friendly Python
  • Twitch Plays - takes input from the chat and presses the corresponding key Python
  • Skybot - main goals are simplicity and power Python
  • Jenni - Python
  • talkbackbot - responds to configured trigger phrases with quotes from notable women (source) Python
  • lazybot - user-friendly and powerful Clojure
  • IRC-BF - Brainfuck
  • geordi - compiles and runs C++ code snippets C++
  • CloudBot - simple, fast, expandable Python

Frameworks

Helpful to write bots or integrate IRC with applications.

  • node-irc JavaScript
  • Cinch - quickly create bots with minimal effort Ruby
  • goirc - event-based, stateful, lacking documentation Go
  • Hubot IRC Adapter - the IRC adapter for hubot JavaScript
  • go-ircevent - event-based Go
  • pyaib - easy to use framework for writing bots Python
  • slate-irc - plugin system, simple api, arbitrary input stream, debug support JavaScript
  • Jerk - ridiculously simple to set-up and get going JavaScript

Bridges

Sends messages back and forth.

  • slack-irc - Slack <-> IRC JavaScript
  • CamperVan - Campfire <-> IRC Ruby
  • BitlBee - XMPP, Jabber, Google Talk, MSN Messenger, Yahoo! Messenger, AIM, ICQ, Twitter API, HipChat <-> IRC C
  • teleirc - Telegram <-> IRC JavaScript
  • toxirc - Tox <-> IRC C

Channels

IRC channels.

Discovery

Platforms

  • ##linux@freenode - Linux support and discussion channel (rules)
  • #ubuntu@freenode - official ubuntu support channel (rules)

Programming

  • #python@freenode - good place for short python questions (rules)

Networks

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 - commnuity for free and open source software communities

Articles

Articles and blog posts about IRC.

Guides

How-to's, documentation and books.

Protocol

Information and resources about the IRC protocol itself.

Miscellaneous

Items which don't fit into the other categories

  • IRC LC - create a URL that points to a channel on a IRC network

Use

The best ways to use this list are:

  • by browing 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.

Authors

Craig Davison

With many thanks to the contributors. 馃憦

Contributions are welcome! Check out the Contributing Guidelines. 馃檶

License & Credits

Unless otherwise stated:

awesome-irc's People

Contributors

danieloaks avatar davisonio avatar ibpx avatar mestaritonttu avatar muesli avatar prawnsalad avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    馃枛 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 馃搳馃搱馃帀

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google 鉂わ笍 Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.