Would be much better if it implemented JSR 303 validation by default.
That’s a good suggestion. Vaadin 7 supports JSR 303 on the server-side, so enabling it also on the client-side would be a good feature. I think there would be some challenges, but it’s definitely worth considering.