On-site (and in-app) chat is a powerful mechanism for brands to deepen digital engagement with consumers and there are dozens of commercial grade, enterprise-level solution providers ready, willing, and more than capable of serving. Some of the biggest (and arguably best) names in the live chat software vertical include BoldChat (from LogMeIn), LivePerson, and Velaro, but there are many others including those published in Website Magazine's Big List of Live Chat Solutions earlier in the year.
But what if you're looking to let your users and website visitors chat among themselves? While there are fewer options, there are several solutions which are worthy of note including Converse.js - a free and open source chat client that runs in the browser and can be integrated into any website.
Converse.js works in a way similar to Facebook Chat but also supports multi-user chatrooms. The chat client connects to any accessible XMPP/Jabber server (either your own or one from a public provider such as jabber.org). It's even possible to enable single-site-login with Converse.js, which will enable users that are already authenticated in your website to be automatically logged in on the chat server.
The system has a long list of features in addition to single-user and multi-user chatrooms, including the ability to accept or decline chat requests, options to display chat stauts (online, busy, away, offline), typing notifications, and even provides off-the-record encryption.