Custom Webclient

  1. can we write a custom web-client in any language for e.g. Angular?
  2. Do we need to fit custom client in plugin structure only ?
  3. how will each call get routed for different use cases in this scenario?

Hi Geejay!

Openfire is a server that implements the XMPP protocol. You will be able to create a client that works with Openfire, if your client implements the same protocol.

There are a number of preexisting (web) clients for XMPP. We even provide some plugins that bundle a couple of those (eg: inVerse, JSXC, Candy, XMPP-web).

A lot of third-party XMPP libraries are available, that you could use as the basis of your client. Openfire’s documentation contains minimal working examples (near the bottom of that page) for some of them. A listing of many libraries can be found at XMPP | XMPP Software

There is no need to create an Openfire plugin for your client. We provide several Openfire plugins that include a web client for ease-of-deployment purposes. These clients, however, can work outside of a plugin perfectly fine.