Converse.js is an open source chat application that can connect to any XMPP/Jabber server (like Google Talk, Skype, etc.).