Hey there. Thanks a lot for the Thin and Rainbows backends -- could never have got started on faye-websocket without them. Having now extracted them, and added a more complete set of parsers, I thought I'd try porting Cramp to my library, and it turned out to be easy.
Fortunately your transport code is already nicely separated from the application APIs. This change just means we can maintain the WebSocket part independently of application frameworks.
Use faye-websocket for handling WebSocket transport.