Thanks! I use YUI3 to animate things, but the card engine and rules and back end are all written from scratch.
On the server side is Node.js using websockets (sockjs) for communication to the browser.
Thanks! I built the whole thing as a multiplayer card game "engine" so it's pretty easy for me to add a new game.
That will take some work though, as I need to make a stricter/cleaner API, think about security concerns (sandbox?), etc. However it is something I would like to do some day.
As far as open sourcing all of the code, I currently don't have any plans to do it, but maybe some day