serpaulius
serpaulius

Reputation: 87

XMPP chat infrastructure recommendations

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

Answers (1)

  1. eJabbered is very complex decision for your application.
  2. openFire is also very complex and requires JVM

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

Related Questions