A free and open-source XMPP chat client in your browser
Now also available in a fullscreen version. Check out inverse.chat
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.
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.