# Faye 0.1.0 Released

**URL:** <https://www.ruby-forum.com/t/faye-0-1-0-released/170789>\
**Category:** Ruby\
**Created:** [June 22, 2009, 9:03pm UTC](https://www.ruby-forum.com/t/faye-0-1-0-released/170789 "2009-06-22T21:03:56Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![james-calivar](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/2bfe46/32.png) [@james-calivar](https://www.ruby-forum.com/u/james-calivar)\
**Post date:** [June 22, 2009, 9:03pm UTC](https://www.ruby-forum.com/t/faye-0-1-0-released/170789/1 "2009-06-22T21:03:56Z")

</div>

faye version 0.1.0 has been released!

- [http://github.com/jcoglan/faye](http://github.com/jcoglan/faye)

Faye is an implementation of the Bayeux protocol in Ruby. It includes a  
server backend and an adapter for Rack, and a self-contained JavaScript  
client. Bayeux is a protocol designed to facilitate Comet, also known as  
‘server push’ or ‘Ajax push’, a technique for pushing messages from the  
server to the client to minimize latency.

NOTE this is not currently intended for large-scale use. It is being  
developed mostly as a tool for scripting multiple browsers and  
automating  
JavaScript testing. However, use of a well-known protocol should allow  
it to be repurposed fairly easily.

I’m putting this out as a very early demo that includes just enough  
tested  
code to implement a significant chunk of Bayeux. My main plan is to  
use this for using a Ruby terminal to script multiple browsers at once  
and to run automated tests. I’m not intending it for large-scale use,  
although I would appreciate some help with scaling the server to  
multiple  
Ruby processes so it can run behind Passenger. I don’t really have  
experience  
with this sort of thing so pointers to introductory material and tools I  
should  
look at would be very much appreciated.

There is no server-side client yet though that’s next on my to-do list.  
The  
gem includes the obligatory chat demo, which is a Twitter-like app  
written  
entirely in client-side JavaScript.
