A free and open-source XMPP chat client in your browser
You can start using it here immediately, or you can integrate it into your own website.
You can connect to any publically accessible XMPP/Jabber server, either from a public provider, or one you have set up yourself.
No problem! With converse.js you can register an account on any public XMPP server that allows registration.