-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
There also is no easy way to have an SD plug-in fully communicate an external change of state without some sort of sever running to keep things updated. The only system I’ve seen that does this consistently is the purpose built Material Deck for the FoundryVTT virtual tabletop application. It uses a local server (run on your system) that can poll the states of various commands. When you invoke them via the keyboard, if available, the state of the corresponding SD key will update (music playlist playing or stopped, game paused or unpaused, for example). And when you invoke them on the SD, they react as though you hit the keyboard command. But this is a very specific usage case for a single app. It is not available outside of FoundryVTT (for other apps). Of course, the server app is available along with its source code, so you could figure out what it takes to make it work in other apps, but that would be far, far more work than learning AHK.