ejabberd — это свободный, распределённый и отказоустойчивый сервер, поддерживающий протоколы XMPP (Jabber), MQTT и SIP. Написан на языке программирования Erlang, он предназначен для создания масштабируемых и надёжных систем мгновенного обмена сообщениями, группового чата и реального времени. Проект был инициирован Алексеем Щепиным в ноябре 2002 года, и его название является аббревиатурой от «Erlang Jabber Daemon».
ejabberd работает на различных операционных системах, включая Unix-подобные ОС (GNU/Linux, FreeBSD, NetBSD) и Microsoft Windows. Он используется во многих крупных проектах, таких как IETF Groupchat Service, BBC Radio LiveText, Nokia Ovi, KDE Talk и Facebook. Благодаря своей бесплатности и высокой отказоустойчивости ejabberd является основой для большинства крупных XMPP-серверов.
- Поддержка протоколов XMPP, MQTT и SIP — обеспечивает широкие возможности для обмена сообщениями, управления устройствами и голосовой связи.
- Масштабируемость и кластеризация — поддерживает работу в кластере, позволяя обрабатывать миллионы пользователей на одном сервере.
- Модульная архитектура — позволяет расширять функциональность сервера с помощью дополнительных модулей, таких как транспорты для подключения к другим службам мгновенного обмена сообщениями.
- Поддержка веб-интерфейса для администрирования — предоставляет удобный инструмент для управления сервером.
- Поддержка различных языков — включая русский, что облегчает использование сервера в разных странах.
- Совместимость с XMPP — обеспечивает взаимодействие с другими XMPP-серверами и клиентами.
- LDAP-аутентификация — позволяет интегрировать сервер с существующими системами управления пользователями.
- Поддержка SASL и StartTLS — обеспечивает безопасность клиентских и межсерверных соединений.