Reminds me of react-forms[1] a little. Both use immutable data in some way, both have an idea of schema based generation and validation.
I've been wanting to try it in a project but just need the right one. Wonder what server side separation in scala brings that node couldn't.