Была идея в своё время написать продукт HmiForStupid, концепция которого заключается в том, что пользователь посредством web-интерфейса выбирает лейаут и в ячейках лейаута располагает различные конфигурируемые виджеты (кнопки, индикаторы, чарты и т.д.)