The Versatile, Scalable and Secure Messaging Platform

What’s in a Name? 

ejabberd—yes, we know it’s a unique name! It’s pronounced “e-jabber-d”, [ˈiːd͡ʒæbərdi], and draws inspiration from the word “jabber,” which refers to chatter and is the precursor to XMPP (Extensible Messaging and Presence Protocol). The “e” stands for Erlang, the robust language powering our platform, while “d” refers to daemon, a Unix term for a background process. 

As ejabberd’s unusual name suggests, we are engineers with deep involvement in technology, and we’ve always taken a different approach—being messaging pioneers and leaders, delivering real-time communication systems since 2002.

A modern messaging platform

Though ejabberd has been around for a while, it’s a thoroughly modern platform that has stood the test of time. With a strong, adaptable core, ejabberd can serve a wide range of messaging protocols, including:

  • XMPP (Extensible Messaging and Presence Protocol): Supported by the IETF, XMPP is a flexible standard capable of adapting to diverse needs through a vibrant community and over 400 protocol extensions covering every use case imaginable.
  • MQTT: Designed for lightweight communication between small devices, MQTT is ideal for sensor data and the Internet of Things (IoT).
  • Matrix: A distributed messaging protocol enabling continuously merged conversations, perfect for decentralized communications.
  • Voice and Video Call Support: Using SIP and Jingle (an XMPP extension), ejabberd can seamlessly integrate WebRTC stacks for voice and video calls.

Exceptional Performance and Scalability

ejabberd is built for scale—it’s capable of handling hundreds of millions of users, with performance proven at WhatsApp-scale. Here are some key highlights:

  • Massive Concurrency: Successfully tested with 2 million concurrent sessions on a single node, ejabberd offers unmatched concurrency.
  • Internet-Scale Clustering: ejabberd’s native clustering allows it to handle massive user bases with ease.

Security You Can Trust

Security is at the core of ejabberd, supporting the latest encryption standards and end-to-end encryption for enhanced privacy. Whether it’s compliance or privacy protection, ejabberd has you covered.

Easy to Manage

ejabberd boasts exceptional uptime, made possible by its clustering capabilities and support for seamless, on-the-fly upgrades without downtime. Our Business Edition offers comprehensive monitoring, providing over 300 metrics to give you deep insights into your platform’s performance, all within your preferred monitoring tools.

Built for Mobile

ejabberd is designed with mobile users in mind, supporting critical features for today’s mobile-first world:

  • Message Reliability: Ensures messages are delivered, even in challenging network conditions.
  • Push Notifications: Full support for push notifications via Apple, Google, and WebPush.
  • Multi-device Support: ejabberd ensures a seamless experience across all devices.

Built for the Web

Developers can easily build web clients using JavaScript, connecting to ejabberd through WebSockets—an ideal solution for creating Progressive Web Applications (PWAs) with messaging functionality.

Three Editions to Meet Your Needs

  • ejabberd Community Edition: Our open-source version, supported by a thriving community. Commercial support is also available if needed.
  • ejabberd Business Edition: Comes with ProcessOne’s long-term support (LTS) and additional features like mobile enhancements, compliance options, improved clustering, and monitoring. Available for on-premise deployment or as a dedicated platform managed by ProcessOne.
  • fluux: This off-the-shelf managed solution provides an efficient way to scale with ejabberd Business Edition, fully operated by ProcessOne for a seamless experience.

Technical references