The control software for my system uses EMC2. EMC2 is quite flexible and has several interfaces including the one that I use called Axis. Axis has a lot of great features including the ability to customize panels. This page has lots of examples of the widgets that can be used to make the custom panels. What’s also amazing about the system is that you can link the widgets to every signal inside the system. In my case I connected the LED lights shown on the panel to digital inputs that show the status of the laser. There’s a dial on the interface that displays the laser power settings, and there’s radio buttons that lets me turn on the appliances like the motor power supply and ventilation. I wrote up some documentation on connecting digital signals to this interface here.
Motion control software