Next to a server, I also want to host an XMPP client.

Client features

It must support the basic features:

  • Show my roster and the presence information of my contacts.
  • Allow receiving and sending text messages.

And it should support:

  • Allow setting my status and client priority.

Administration features

  • It should offer some kind of logging (failed login attempts, errors, …).
  • It should be possible to restrict usage with a whitelist per host and JID, e.g.:
    1. allow login from everyone on @example.com, and
    2. allow login from [email protected].

A web interface is not required, I’m fine with configuring it via SSH.

Formal requirements

  • Must be FLOSS.
  • Must be a self-hosted web app.
  • Must run natively on a GNU/Linux server.

2 Answers 2


You can have a look at Libervia, which is the web interface of Salut à Toi.

I think it's pretty much what you are looking for. It's AGPL v3+, very actively developed, and has "social" features like (micro)blogging. I'm working on it, and you can ask us if you need a feature.

There are also Jappix and Movim which are other XMPP/Web projects.

  • Great start, thank you. If you want to improve your answer (→ edit), you could point out if and how Libervia matches the desired features (e.g., for the admin: if a whitelist can be used, and if there is a log; and for the client: if it allows users to set the priority; etc.).
    – unor
    Sep 29, 2015 at 15:54


SparkWeb is an Open Source, web-based IM client optimized for businesses and organizations. It features built-in support for group chat and strong security. It also offers a great end-user experience with features like group chat room bookmarks, and tabbed conversations.

You can try a live demo from here.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.