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.
Take a look at the demo page for other examples of how Converse.js can be configured and used.
No problem! With converse.js you can register an account on any public XMPP server that allows registration.