Difference between revisions of "Tech pages/Multi-User Chat"
(wiki formatting) |
(→Discussion Venues: removed the list that was deleted in 2013) |
||
(4 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
== Overview == | == Overview == | ||
MUC is Multi-User Chat, an XMPP extension for multi-party information exchange similar to Internet Relay Chat (IRC), whereby multiple XMPP users can exchange messages in the context of a room or channel. In addition to standard chatroom features such as room topics and invitations, the protocol defines a strong room control model, including the ability to kick and ban users, to name room moderators and administrators, to require membership or passwords in order to join the room, etc. Because MUC rooms are based on XMPP, they can be used to exchange not only plaintext message bodies but a wide variety of XML payloads. | MUC is Multi-User Chat, an XMPP extension for multi-party information exchange similar to Internet Relay Chat (IRC), whereby multiple XMPP users can exchange messages in the context of a room or channel. In addition to standard chatroom features such as room topics and invitations, the protocol defines a strong room control model, including the ability to kick and ban users, to name room moderators and administrators, to require membership or passwords in order to join the room, etc. Because MUC rooms are based on XMPP, they can be used to exchange not only plaintext message bodies but a wide variety of XML payloads. | ||
== Specifications == | == Specifications == | ||
MUC is defined in one primary specification (XEP-0045) and several ancillary specifications: | MUC is defined in one primary specification (XEP-0045) and several ancillary specifications: | ||
* XEP-0045: Multi-User Chat | * [http://xmpp.org/extensions/xep-0045.html XEP-0045: Multi-User Chat] | ||
* XEP-0249: Direct MUC Invitations | * [http://xmpp.org/extensions/xep-0249.html XEP-0249: Direct MUC Invitations] | ||
* XEP-0272: Multiparty Jingle | * [http://xmpp.org/extensions/xep-0272.html XEP-0272: Multiparty Jingle (Muji)] | ||
== Implementations == | == Implementations == | ||
=== Servers === | === Servers === | ||
The following XMPP servers include built-in support for MUC: | The following XMPP servers include built-in support for MUC: | ||
* ejabberd | * ejabberd | ||
Line 22: | Line 18: | ||
=== External Components === | === External Components === | ||
The following standalone components can be used with a wide variety of XMPP servers: | The following standalone components can be used with a wide variety of XMPP servers: | ||
* mu-conference | * mu-conference | ||
Line 28: | Line 23: | ||
=== Clients === | === Clients === | ||
* Adium | * Adium | ||
* Gajim | * Gajim | ||
* Jappix | |||
* JWChat | * JWChat | ||
* mcabber | * mcabber | ||
* Pidgin | * Pidgin | ||
* Psi | * Profanity | ||
* Psi/Psi+ | |||
* Salut à Toi | |||
=== Libraries === | === Libraries === | ||
* AnyEvent:XMPP (Perl) | * AnyEvent:XMPP (Perl) | ||
* gloox (C++) | * gloox (C++) | ||
Line 44: | Line 40: | ||
* Smack (Java) | * Smack (Java) | ||
* XMPP4R (Ruby) | * XMPP4R (Ruby) | ||
Latest revision as of 13:12, 5 December 2017
Overview
MUC is Multi-User Chat, an XMPP extension for multi-party information exchange similar to Internet Relay Chat (IRC), whereby multiple XMPP users can exchange messages in the context of a room or channel. In addition to standard chatroom features such as room topics and invitations, the protocol defines a strong room control model, including the ability to kick and ban users, to name room moderators and administrators, to require membership or passwords in order to join the room, etc. Because MUC rooms are based on XMPP, they can be used to exchange not only plaintext message bodies but a wide variety of XML payloads.
Specifications
MUC is defined in one primary specification (XEP-0045) and several ancillary specifications:
Implementations
Servers
The following XMPP servers include built-in support for MUC:
- ejabberd
- Jabber XCP
- Openfire
- Prosody
- Tigase
External Components
The following standalone components can be used with a wide variety of XMPP servers:
- mu-conference
- palaver
Clients
- Adium
- Gajim
- Jappix
- JWChat
- mcabber
- Pidgin
- Profanity
- Psi/Psi+
- Salut à Toi
Libraries
- AnyEvent:XMPP (Perl)
- gloox (C++)
- jabber-net (.Net)
- libpurple (C)
- Smack (Java)
- XMPP4R (Ruby)