Extensible Messaging and Presence Protocol (XMPP), formerly known as Jabber, is a real-time communication protocol based on XML. The protocol is an open standard and allows federated messaging between different servers and clients. XMPP is extensible and in active development.
Some examples of specified features include:
- Direct and group chat messages.
- Encryption (via OMEMO or OpenPGP).
- File transfer.
- Audio/video calls.
- Typing notifications.
- Message receipts.
- Message correction.
A few XMPP servers are available in the main Gentoo repository:
|ejabberd||net-im/ejabberd||https://www.ejabberd.im/||The Erlang Jabber Daemon|
|jabberd2||net-im/jabberd2||https://jabberd2.org||Open Source Jabber Server|
|prosody||net-im/prosody||https://prosody.im/||A flexible communications server for Jabber/XMPP written in Lua|
A few XMPP clients are available in the main Gentoo repository:
|Dino||net-im/dino||https://dino.im/||Dino is a clean, modern open-source XMPP client with a focus on security and privacy.|
|Gajim||net-im/gajim||https://www.gajim.org/||A XMPP client written in PyGTK.|
|Swift||net-im/swift||https://swift.im/||Your friendly chat client.|
|Pidgin||net-im/pidgin||https://pidgin.im/||Pidgin is an easy to use and free chat client used by millions. Connect to AIM, Google Talk, ICQ, IRC, XMPP, and more chat networks all at once.|
|Thunderbird||mail-client/thunderbird||https://www.thunderbird.net/en-US/||Thunderbird supports instant messaging and chat using IRC, XMPP, Twitter, and Google Talk.|