Вы можете попробовать RedUI , он еще не готов к производству, но это должно быть хорошо для вашей цели.
Подход вдохновлен WPF, вы описываете свой пользовательский интерфейс из предопределенных элементов управления, таких как Textbox , Combobox , но также есть и более сложные элементы управления, такие как TreeView или GridView .
В модели вы также объявляете привязки данных.
Библиотека выдаст вам окно.
Затем вы привязываете его к модели представления, подписываетесь на события и добавляете пользовательскую логику, которая обрабатывает эти события (например, после «window.closed» вы можете отправить обновленную модель представления обратно на сервер).
Вы можете увидеть живые примеры на http://redui.net/
Вы также можете увидеть демонстрационное приложение на http://redui.net/mailclientdemo/. Это даст вам представление о том, что вы можете сделать.