Reputation: 87
There is a chat project I plan to develop and currently stuck while deciding, which XMPP server and client to use. Front-end will be implemented using Ionic 3+ framework (fixed requirement).
Main features:
I need to select:
Also, the chat messages should cross the network with at least some kind of encryption.
Currently, I have been playing with these server options:
I also stumbled upon AstraChat - a commercial product, that looks similar to what I need - however, with fixed implementation of it's own public apps - no way to use it's code base.
As of front-end - I have only tried running the Ionic 1 tutorial locally using Strophe.js as the client in the front-end. Since I am developing the app with Ionic 3+ (TypeSript), it would be awesome to use some newer and TS compatible library - however, it is just a wish, not a requirement. :)
Maybe there are some better and more convenient non-XMPP implementations for this concept. Any thoughts are welcome!
Upvotes: 0
Views: 1201
Reputation: 31
For your apllication I advise Prosody. It is simple and lightweight desicion.
https://en.wikipedia.org/wiki/Comparison_of_XMPP_server_software
But please think twice about using chat on XMPP protocol. This protocol is very difficult to learn and it has a variety of extensions(e. g. XEP) and you will be confused about documentation.
Alternative https://github.com/actorapp/actor-platform but documentation is obsolete.
Upvotes: 3