There are a few way to go depending on your needs....
-Once off vs bulk
-A few pages vs many
-Page operation changes or complex subsystem interaction
-Your coding skill, and/or familiarity with certain languages
-Performance/resource constraints
-Auditing requirements
One option worth a peak might be A modern web interface for OpenWrt implemented in vue.js and element-ui
When you say create..... are you talking about actually creating a gui or are you thinking "click a few options in LUCI to restrict pages to users"?