I've been using ReVa for a long time (even upstreamed some changes to it) and it works great.