MongooseIM is an open-source XMPP server written in Erlang, designed for large instant messaging deployments. Besides standard XMPP clients, it accepts connections over a REST API, server-sent events, WebSocket and BOSH; extension modules cover message archives, group chat, push notifications and presence. The software is distributed as packages, Docker images and Helm charts, so organisations run it on their own infrastructure or in their own cloud.
MongooseIM is developed and maintained by Erlang Solutions Ltd, which is registered with its office in London, England, and is part of the Trifork Group. The software is licensed under the GNU General Public License version 2 with an OpenSSL exception, so an organisation can inspect, modify and run it itself. Data stays on the infrastructure chosen by the operator. The English registered office is outside the EU, but for self-hosted software this matters less than for a service the provider hosts itself.