Similar to Facebook chat but it also supports multi-user chatrooms.
Converse.js can connect to any accessible XMPP/Jabber server, either from a public provider, or one you have set up yourself.
It's possible to enable single-site-login, whereby users already authenticated in your website will also automatically be logged in on the chat server. Please refer to the documentation for more info.