Openfire — это сервер мгновенных сообщений и групповый чат на основе протокола XMPP (Jabber), написанный на языке Java. Он распространяется под лицензией Apache 2.0 и предназначен для развёртывания внутри организаций или публичных сервисов с возможностью гибкого администрирования и расширения функциональности. Изначально проект развивался компанией Jive Software под именами Jive Messenger и Wildfire, а с 2008 года находится под управлением сообщества Ignite Realtime.
Сервер позволяет клиентским приложениям, поддерживающим XMPP, обмениваться сообщениями, поддерживать присутствие (online/offline) пользователей, создавать конференции и управлять контактными списками. Администрирование проводится через веб-интерфейс, дополнительно возможна интеграция с LDAP или сторонней базой данных, а архитектура предусматривает подключаемые модули (плагины) и масштабирование в средах с высокой нагрузкой.
- Веб-консоль для администрирования (по умолчанию на портах 9090/9091)
- Плагинная архитектура для расширения возможностей сервера
- Поддержка аутентификации через LDAP / Active Directory
- Хранение данных (профили, сообщения, журналы) в реляционной СУБД через JDBC
- Поддержка SSL/TLS для защищённых соединений
- Горизонтальное масштабирование и кластеризация (через плагины или распределённые модули)
- Поддержка сервер-клиент и сервер-сервер соединений
- Функции офлайн-сообщений и очередей сообщений
- Расширения XMPP (мульти-чаты, публикация/подписка, поиск, фильтрация контента и др.)
- Поддержка аудио/видео и веб-конференций через плагины (внешние компоненты)