XMPP Based Instant Message and File Transfer Solutions

The increase of online social communities and other collaborative applications requiring presence and messaging functionality has seen a rise in the use of XMPP services which are now driving a wide range of public and corporate applications. XMPP provides an XML protocol for synchronous and asynchronous communication for client-to-client, client-to-server, and server-to-server messaging, although the primary use for XMPP to date has been instant messaging (IM).

Presence Management

Tree based buddy lists and presence blocking

Federated with AOL, Google Talk, MSN and Yahoo!

Custom status and alert notifications

Group management and avatars, group text, typing indication

Rich Text Messaging

Group texting

Typing indication

Unicode support

Smileys and buzzers

Peer-to-Peer Services

File transfer

Picture and media sharing

Off-line messaging

XMPP is designed to be extensible. The XMPP standards foundation develops and publishes extensions to XMPP through a standards process centered on XMPP Extension Protocols, or, XEPs. Here is the full list of XMPP XEPs and their status: