Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
I have used https://wicket.apache.org/ in the past and I think it matches your needs. It's a simple mvc that focuses on the actual java code writing and uses html only on the layout of your components in your page.
I played with the tutorials and my impression was positive for both Flow and Hilla. The Vaadin Web Components have a high quality API, in particular the Grid is probably the best web component for data tables I have seen. The auto generation of the typescript objects in Hilla is very useful, not sure if there is anything equivalent (maybe this).
If it's a simple project and you're not affraid of writing html & css, tbh I would suggest freemarker or Pebble (https://github.com/PebbleTemplates/pebble). To make things dynamic, you can use a bit of javascript (even some Vue.js there and there).