mongooseIM
| Stable release | MongooseIM 3.1.1[1]
|
|---|---|
| Repository | github |
| Written in | Erlang, C, C++ |
| Engine | |
| Operating system | Cross-platform |
| Type | XMPP server |
| License | GNU General Public License |
| Website | Home |
Search MongooseIM on Amazon.
MongooseIM is an open source, scalable instant messaging platform[2] based on XMPP[3] and actively developed by Erlang Solutions.[4][5] It is written in Erlang/OTP and distributed under the terms of the GNU General Public License, Version 2, June 1991.
MongooseIM uses XMPP protocol for the messaging features. It adds a client/server REST API for frontend and backend integration, exposing most important functionalities via REST.
This platform accepts client sessions over vanilla XMPP, Websockets, HTTP long-polling (a.k.a. BOSH), and a REST API. It may also serve as a proxy between XMPP and SIP in VoIP applications.[6]
Pre-built packages are available for Ubuntu/Debian Linux and CentOS. Official Docker image is available as well on Docker Hub.[7]
MongooseIM Platform
The MongooseIM Platform consists of complementary components:
- MongooseIM - An XMPP server (described in this page)
- MongoosePush - Mobile push notifications platform, which delivers payloads over APNS and FCM.[8]
- MongooseICE - STUN/TURN server.[9]
- escalus - An XMPP client library focused on easy development of integration tests.[10]
- amoc - Load testing framework based on escalus.[11]
MongooseIM features a built-in integration (via REST API) with MongoosePush. It also relies on MongooseICE to establish peer-to-peer connections between clients behind NATs (e.g. file transfers or VoIP sessions).
See also
- Extensible Messaging and Presence Protocol
- Comparison of instant messaging protocols
- Comparison of XMPP server software
References
- ↑ {{cite web |url=https://github.com/esl/MongooseIM/releases |title=MongooseIM 3.1.1
- ↑ Alor-Hernández Giner, Valencia-García Rafael (2017). Current Trends on Knowledge-Based Systems. Springer. p. 11. ISBN 9783319519050. Search this book on
- ↑ "XMPP Servers". XMPP.
- ↑ Lloyd Watkin; David Koelle (2016). Practical XMPP. Packt Publishing. p. 13. ISBN 9781785287985. Search this book on
- ↑ Francesco Cesarini; Steve Vinoski (2016). Designing for Scalability with Erlang/OTP: Implement Robust, Fault-Tolerant Systems. O'Reilly Media. p. 203. ISBN 9781449361563. Search this book on
- ↑ "MongooseIM platform".
- ↑ "MongooseIM".
- ↑ "MongoosePush", push notification server
- ↑ "MongooseICE", STUN/TURN server
- ↑ "Escalus", a library for testing XMPP servers
- ↑ "Amoc", a load testing tool
Further reading
- Ioana Ciuciu; Hervé Panetto; Christophe Debruyne; Alexis Aubry; Peter Bollen; Rafael Valencia-Garcia; Alok Mishra; Anna Fensel; Fernando Ferri (2015). On the Move to Meaningful Internet Systems: OTM 2015 Workshops. Springer. ISBN 9783319261386 Search this book on
.
- Piotr Nosek (2017). 21 XMPP use-cases and the best ways to achieve them. Erlang Solutions Blog.
- Joab Jackson (2016). Grindr Settles into a Scalable Platform to Expand its Range of Services. The New Stack.
- Daniel Gultsch (2016). The State of Mobile XMPP in 2016. Gultsch.
External links
MongooseIM
This article "MongooseIM" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:MongooseIM. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.
