Converse.js: An open-source XMPP client for building in-browser messaging apps

What is Converse.js?

Converse.js is an open-source, free library that aids developers in creating browser-based chat clients.

Converse.js is a library for XMPP which means you can connect to any public XMPP/ Japper servers, or use your own XMPP server as a messaging backend.

It can be easily integrated with any web-based projects, websites, web apps or even hybrid JavaScript mobile apps.

With Converse.js developers can build a collaborative messaging solutions that runs completely within the browser.

Converse.js is written in JavaScript

Converse.js Features

  1. Creates unlimited chat rooms and groups, Multi-user/ groups  chart rooms
  2. It supports chatroom bookmarks
  3. Seamless chatroom management
  4. Send and receive vCards within your chat
  5. Full-screen support
  6. A built-in URL previews
  7. File and document sharing
  8. HTTP file upload
  9. Notification with-in the browser
  10. OMEMO encryption
  11. Chat stats
  12. User stats: online, offline, busy
  13. Hidden messages
  14. Modular architecture  to create plugins
  15. Rich extensions and plugins library
  16. Integration-ready with a dozen of open-source solutions like WordPress, Drupal, Elgg, Roundcube
  17. Client-state indicator
  18. Supports several frameworks: Ruby on Rails, Django
  19. Supports anonymous logins
  20. Text correction
  21. Message moderation
  22. Translated to more than 30 languages
  23. Converse supports many XMPP extensions.
    See here for a list of supported XEPs.
  24. Available as overlaid chat boxes or as a full-page app. See here for the full-screen version.
  25. A plugin architecture based on pluggable.js
  26. Chat statuses (online, busy, away, offline)
  27. Desktop notifications
  28. Message corrections, retractions and moderation
  29. Translated into over 30 languages
  30. Built-in message styling options

Integrates with

  1. WordPress
  2. Plone CMS
  3. Roundcube
  4. Alfersco
  5. Tiki Wiki CMS Groupware

Supported Frameworks

  1. Django
  2. Ruby on Rails

License

Converse.js is licensed and released under Mozilla Public License (MPL).

Resources