Skip to content
MongooseIM is a mobile messaging platform with focus on performance and scalability
Branch: master
Clone or download
fenek Merge pull request #2261 (PubSub doc fix)
Update inconsistent PubSub cache doc
Latest commit 3b57dd3 Apr 23, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github [skip ci] move templates to .github dir and fill the content Feb 29, 2016
big_tests Merge pull request #2220 (Groupchat archiving fix) Apr 16, 2019
c_src Use ErlNifUInt64 for retrieving 64bit value from NIF's args. (#1574) Nov 29, 2017
doc [skip ci] Update inconsistent PubSub cache doc Apr 12, 2019
examples Cleanup `examples` Aug 20, 2014
include Fix 3 corner cases in SM resumption Mar 19, 2019
rel Change an auth_opts option: { authenticate_with_cn, true | false } ->… Mar 11, 2019
.gitmodules Use rebar dependencies instead of submodules for tests Sep 5, 2012
.travis.yml Add RabbitMQ backend for event_pusher (#2127) Jan 25, 2019
.travis_deploy_rsa.enc Upload CT-reports to esl github account Jan 26, 2016 Release 3.3.0 Mar 12, 2019 Unumbrellafication (#1580) Nov 29, 2017
COPYING * src/msgs/nl.msg: Updated (thanks to Sander Devrieze) Oct 9, 2004
VERSION Release 3.3.0 Mar 12, 2019
codecov.yml configure codecove to allow small coverage drop Jul 3, 2018
cover.spec Unumbrellafication (#1580) Nov 29, 2017
dialyzer.ignore-warnings added dialyzer targets to makefile Apr 14, 2012
index.html Swagger HTTP API doc (#880) Aug 25, 2016
mkdocs.yml fix compatibility issues with OS X Nov 12, 2014
rebar.lock Upgrade fast_tls and exml to versions that use port_compiler Jan 29, 2019

MongooseIM platform

Build Status Documentation Status Coverage Status codecov 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:

You can’t perform that action at this time.