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[edit]
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[edit]
- Extensible Messaging and Presence Protocol
- Comparison of instant messaging protocols
- Comparison of XMPP server software
References[edit]
- ↑ {{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[edit]
- 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[edit]
MongooseIM[edit]
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.