2013-03-28 16:42:49 +01:00
<!DOCTYPE html>
< html >
2013-04-02 00:12:13 +02:00
< head >
2013-03-28 16:42:49 +01:00
< meta charset = 'utf-8' / >
< meta http-equiv = "X-UA-Compatible" content = "chrome=1" / >
< meta name = "description" content = "Converse.js : Browser-based Instant Messaging with Strophe.js and Backbone.js" / >
2013-04-02 00:12:13 +02:00
2013-03-28 16:42:49 +01:00
< link rel = "stylesheet" type = "text/css" media = "screen" href = "stylesheets/stylesheet.css" >
2013-04-02 00:12:13 +02:00
2013-03-28 16:42:49 +01:00
< title > Converse.js< / title >
2013-04-02 00:12:13 +02:00
< / head >
< body >
2013-03-28 16:42:49 +01:00
<!-- HEADER -->
< div id = "header_wrap" class = "outer" >
< header class = "inner" >
< a id = "forkme_banner" href = "https://github.com/jcbrand/converse.js" > View on GitHub< / a >
< h1 id = "project_title" > Converse.js< / h1 >
< h2 id = "project_tagline" > Browser-based Instant Messaging with Strophe.js and Backbone.js< / h2 >
< section id = "downloads" >
< a class = "zip_download_link" href = "https://github.com/jcbrand/converse.js/zipball/master" > Download this project as a .zip file< / a >
< a class = "tar_download_link" href = "https://github.com/jcbrand/converse.js/tarball/master" > Download this project as a tar.gz file< / a >
< / section >
< / header >
< / div >
<!-- MAIN CONTENT -->
< div id = "main_content_wrap" class = "outer" >
< section id = "main_content" class = "inner" >
2013-04-02 00:12:13 +02:00
< p > < code > Converse.js< / code > implements an < a href = "http://xmpp.org" > XMPP< / a > based instant messaging client in the browser.< / p >
2013-03-28 16:42:49 +01:00
< p > It is used by < a href = "http://github.com/collective/collective.xmpp.chat" > collective.xmpp.chat< / a > , which is a < a href = "http://plone.org" > Plone< / a > instant messaging add-on.< / p >
< p > The ultimate goal is to enable anyone to add chat functionality to their websites, regardless of the backend.< / p >
< p > Currently this is not yet the case, as the code makes ajax calls to the (Plone) backend
to fetch user info. < / p >
2013-04-02 00:12:13 +02:00
< hr > < h2 > Features< / h2 >
< p > It has the following features:< / p >
2013-04-01 23:57:58 +02:00
< ul >
2013-04-02 00:12:13 +02:00
< li > Manually or automically subscribe to other users.< / li >
< li > With manual roster subscriptions, you can accept or decline contact requests.< / li >
< li > Chat statuses (online, busy, away, offline)< / li >
< li > Custom status message< / li >
< li > Typing notifications (i.e when the contact is typing)< / li >
< li > Third person messages (/me )< / li >
< li > Multi-user chat in chatrooms< / li >
< li > Topics can be set for chatrooms< / li >
< li > Full name and profile picture support< / li >
< / ul > < p > A screencast of < code > Converse.js< / code > in action via < code > collective.xmpp.chat< / code > can be seen < a href = "http://opkode.com/media/blog/instant-messaging-for-plone-with-javascript-and-xmpp" > here< / a > .< / p >
2013-03-28 16:42:49 +01:00
2013-04-02 00:12:13 +02:00
< p > It depends on quite a few third party libraries, including < a href = "http://strophe.im/strophejs" > strophe.js< / a > ,
< a href = "http:/backbonejs.org" > backbone.js< / a > and < a href = "http:/requirejs.org" > require.js< / a > .< / p >
2013-03-28 16:42:49 +01:00
2013-04-02 00:12:13 +02:00
< hr > < h2 > Licence< / h2 >
< p > < code > Converse.js< / code > is released under both the < a href = "http://opensource.org/licenses/mit-license.php" > MIT< / a > and < a href = "http://opensource.org/licenses/gpl-license.php" > GPL< / a > licenses.< / p >
2013-03-28 16:42:49 +01:00
< / section >
< / div >
<!-- FOOTER -->
< div id = "footer_wrap" class = "outer" >
< footer class = "inner" >
< p class = "copyright" > Converse.js maintained by < a href = "https://github.com/jcbrand" > jcbrand< / a > < / p >
< p > Published with < a href = "http://pages.github.com" > GitHub Pages< / a > < / p >
< / footer >
< / div >
2013-04-01 23:44:49 +02:00
2013-04-02 00:12:13 +02:00
< script type = "text/javascript" >
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
< / script >
< script type = "text/javascript" >
try {
var pageTracker = _gat._getTracker("UA-2128260-8");
pageTracker._trackPageview();
} catch(err) {}
< / script >
2013-04-01 23:53:33 +02:00
2013-03-28 16:42:49 +01:00
< / body >
< / html >