MongooseIM is a mobile messaging platform with focus on performance and scalability
Erlang JavaScript C Shell API Blueprint Makefile
Switch branches/tags
Failed to load latest commit information.
.github [skip ci] move templates to .github dir and fill the content Feb 29, 2016
apps/ejabberd Delete archive_message hook on module stop instead of adding again (#… Nov 23, 2017
doc [skip ci] Distinguish readmes and improve readthedocs menu (#1567) Nov 21, 2017
examples Cleanup `examples` Aug 20, 2014
priv Finalize rename to MongooseIM Feb 19, 2014
rel Configurable archiveid element (#1471) Sep 29, 2017
src rebar3: Enable rebar3 ct Dec 14, 2016
test.disabled/ejabberd_tests SSL for Riak driver (#1564) Nov 21, 2017
tools SSL for Riak driver (#1564) Nov 21, 2017
.gitignore optimise gitignore a bit Jan 25, 2017
.gitmodules Use rebar dependencies instead of submodules for tests Sep 5, 2012
.travis.yml SSL for Riak driver (#1564) Nov 21, 2017
.travis_deploy_rsa.enc Upload CT-reports to esl github account Jan 26, 2016 Release 2.1.0 Oct 23, 2017 [skip ci] Fix doc spelling Jun 6, 2017
COPYING * src/msgs/nl.msg: Updated (thanks to Sander Devrieze) Oct 9, 2004
Makefile Use $(MAKE) variable for recursive make of tools/ssl. (#1412) Aug 16, 2017 [skip ci] Distinguish readmes and improve readthedocs menu (#1567) Nov 21, 2017
VERSION Release 2.1.0 Oct 23, 2017
dialyzer.ignore-warnings added dialyzer targets to makefile Apr 14, 2012 Code style improvements Dec 7, 2016
elvis.config Use exml_query:* instead of xml:* Feb 14, 2017
index.html Swagger HTTP API doc (#880) Aug 25, 2016
mkdocs.yml [skip ci] Distinguish readmes and improve readthedocs menu (#1567) Nov 21, 2017 fix compatibility issues with OS X Nov 12, 2014
rebar.config SSL for MYSQL driver (#1556) Nov 20, 2017
rebar.config.script create Apps list dynamically in rebar.config.script Dec 14, 2016
rebar.lock SSL for MYSQL driver (#1556) Nov 20, 2017
rebar3 Downgrade Rebar3 to 3.3.2. Jan 30, 2017

MongooseIM platform

Build Status Documentation Status Coverage Status GitHub release

Get to know MongooseIM

MongooseIM is a robust and efficient chat (or instant messaging) platform aimed at large installations.

MongooseIM platform's logo

Designed for enterprise, it is fault-tolerant, can utilise the resources of multiple clustered machines, and easily scales for more capacity by simply adding a box or VM.

MongooseIM can accept client sessions over vanilla XMPP, REST API and SSE, as well as Websockets, and BOSH (HTTP long-polling).

As a platform, MongooseIM includes several server-side (backend) and client-side (frontend) components.

We provide a test suite, metrics, a load testing platform, and a monitoring server. We recommend third-party, open source client libraries for XMPP and REST API.

It is brought to you by Erlang Solutions.

MongooseIM platform components:

MongooseIM platform schema

Learn more:

Download packages

For a quick start just download:

Public testing

Check out our test results:


Up-to-date documentation for the MongooseIM master branch can be found on ReadTheDocs:

Latest releases:

MongooseIM documentation highligts:

When developing new features/modules, please make sure you add basic documentation to the 'doc/' directory, and add a link to your document in 'doc/'


Suggestions, questions, thoughts? Contact us directly: