XMPP’s core messaging can be extended to create group sharing and social networking apps (for example ATOM-formatted feeds).
Three features make XMPP a great choice for powering social projects:
Firstly, because each user connects with their username (in XMPP-speak, their
JID), a social service can always be sure that only the right user is getting the right information. This baked-in security means XMPP is particularly a great fit for building secure group sharing applications.
Secondly, XMPP’s realtime nature means users of a social service will receive immediate updates when another user does something that involves them (for example:
you were @mentioned in email@example.com).
Finally XMPP’s publish-subscribe constructs make a great foundation for building activity-feed type applications. Users can post to their feed, and XMPP will take care of propagating the updates to that user’s subscribers in a secure way.
Projects using XMPP Social
All of these projects make use of XMPP to enhance their social networking functionality.
|~1.5 billion||Push Notifications||Google provides an XMPP Interface (Link via WaybackMachine) to their push notification service. It’s also been rumoured that push notifications are delivered to the device via a proprietary binary XMPP protocol.|
|~500 million||Apple||Push Notifications||Apple uses XMPP to deliver push notifications to client devices.|
|Catapush||Push Notifications||Reliable and traceable Push Notification service on dedicated XMPP channel for Android/iOS/Windows.|
|Buddycloud||The Buddycloud Core messaging stack is a set of social services that include help developers build a complete social application and includes user-onboarding, content recommendation and media sharing features.|
|Movim||Movim is an XMPP-based distributed social networking platform.|
|Salut à Toi||Salut à Toi a Python based multi-frontend XMPP client featuring (micro)blogging, file sharing, games, etc. Libervia is its web frontend.|