Vibe has been renamed to Cettia and is no longer maintained! Use Cettia. ×
flowersinthesand wrote Vibe 3.0.0-Alpha12 released on February 5, 2015.

Vibe JavaScript Client A is a lightweight B JavaScript client for browser-based C and Node-based D application.

A
Vibe 3.0.0-Alpha2 client.
B
17.04KB minified, 6.03KB minified and gzipped.
C
The policy for browser support is the same with the one of jQuery 1.x that embraces Internet Explorer 6. Also it has no dependency in browser.
D
Though browser is the first runtime, it runs seamlessly on Node.js.

Quick Start

Vibe JavaScript Client is distributed at two places according to runtime engine: browser version through this web site in compressed and uncompressed forms and node version through npm.

Once you've loaded the module, you will be able to write the following echo and chat client. This page already loaded the uncompressed version, hence you can run and debug it directly here by using a JavaScript console and doing copy and paste.

var socket = vibe.open("http://localhost:8080/vibe");

socket.on("connecting", function() {
    console.log("on connecting event");
})
.on("open", function() {
    console.log("on open event");
    socket.send("echo", "An echo message");
    socket.send("chat", "A chat message");
})
.on("echo", function(data) {
    console.log("on echo event:", data);
})
.on("chat", function(data) {
    console.log("on chat event:", data);
})
.on("close", function(reason) {
    console.log("on close event with reason:", reason);
})
.on("waiting", function(delay, attempts) {
    console.log("on waiting event with delay:", delay, "and attempts:", attempts);
});

Further Reading