palava is a WebRTC library for the browser. It enables you to create PeerConnections to other browsers. It works together with palava-machine, an open source WebRTC signaling server written in Ruby. To see it in action, checkout (source).


palava is written in CoffeeScript. However, if you want to only use it (not hack on it), just use option 1 or 2 to include the compiled JavaScript version:

1) bower

$ bower install palava

For more information on bower, see

2) Direct JS File

Include a direct link to the source file into your HTML:

3) Sprockets/Middleman

Alternatively, directly include the coffee files into your project. See the palava portal for how it is done.


All features are namespaced into "palava" or "palava.browser". More documentation will be added. For now, see how it is used in the portal:


LGPLv3. Part of the palava project.

Copyright (C) 2013 Jan Lelis
Copyright (C) 2013 Marius Melzer
Copyright (C) 2013 Stephan Thamm
Copyright (C) 2013 Kilian Ulbrich

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with this program.  If not, see <>.

    Quickly fuzzy find classes, mixins, methods, file:

    Control the navigation frame:

    You can focus and blur the search input: