Converse.js

A free and open-source chat client for your website