Skip to content

# ejabberd Use Cases

ejabberd is very versatile and is a solid choice to build messaging services across a large number of industries:

## ejabberd

### Mobile messaging

ejabberd's massive scalability makes it the most solid choice as the backbone for a very large number of mobile messaging services.

This includes:

- Chaatz
- Libon
- Nokia OVI Chat
- Roo Kids : Safe & fun instant messaging app for kids with minimum yet critical parental controls.
- Swisscom IO
- Versapp
- Whatsapp

### Gaming

- Electronic Arts
- FACEIT
- Kixeye
- Machine Zone (Game of War)
- Nokia nGage
- Riot Games (League of Legends)

### Voice and video messaging

- Nimbuzz
- ooVoo
- Sipphone
- WowApp

### Internet of Things

- AeroFS
- IMA Teleassistance
- Nabaztag (Violet, Mindscape, then Aldebaran Robotics)

### Telecom / Hosting

- Fastmail
- GMX
- Mailfence
- Orange
- SAPO - Portugal Telecom

### Customer chat / CRM

- CoBrowser.net: Coder Interview.
- iAdvize
- LiveHelpercChat: Blog post: Full XMPP chat support for ejabberd

### Media

- AFP
- BBC

### Social media

- Facebook
- Nasza Klasa (NKTalk messenger)
- StudiVZ
- Sify
- Tuenti

### Sport

- Major League of Baseball (MLB)

### Education

- Apollo group
- Laureate

### Push alerts

- Nokia push notifications
- Notify.me)

### Dating

- Grindr
- Meetic

### Community sites

- Jabber.at
- Talkr.im

## XMPP Use Cases

XMPP is a very versatile protocol designed to address many use cases of modern real-time messaging needs. However, it is also a very large protocol and it is difficult to understand at first sight all the use cases that XMPP adequately addresses.

This page is gathering XMPP specifications that make XMPP a good fit for a given use case of industry.

### Realtime web

XMPP was designed before the advent of realtime web. However, it managed to adapt thanks to the following specifications:

- XMPP PubSub is defined in XEP-0060. This is a very powerful mechanism that defines channel based communication on top of the XMPP protocol itself. A server can handle millions of channels, called Pubsub nodes. Users interested in specific channels can subscribe to nodes. When data needs to be send to a given channel, authorized publishers can send data to that node. The XMPP server will then broadcast the content to all subscribers. This is very adequate for realtime web as it allows you to broadcast relevant events to web pages.

- WebSocket: XMPP over WebSocket is defined in RFC 7395. It is more efficient and more scalable than XMPP for web's previous specifications called BOSH. WebSocket being a true bidirectional channel, it allows lower latency messaging and is very reliable. Note that BOSH can still be used transparently along with WebSocket to support old web browsers.

Use cases: News, interactive web page, web chat, web games.

Supported by ejabberd: Yes.