I've built a UI Framework for Photoshop, and of course it works perfectly in all the Adobe apps.
Basically it works in a similar way to the ScriptUI API, but handles all the boring stuff like local layout of items into columns and rows, margins and spacing, nested panels (and resizing of contained controls), radiobutton and checkbox arrays, collated return values, etc.
The following dialog was created with this code.

All controls are created with a single call. For example, the following code creates a labelled dropdown within a horizontal group, with 2 items, and data values, and a separator:
Code: Select all
win.add.dropdown('links', 'Link to', ['Select...', '-', 'Text elements', 'Link elements'], ['', 'text', 'link']);
Code: Select all
property.value = data.links.value;
Lastly, you're not restricted to using only the framework commands either, for example if you want to add your own layouts in, just mix in standard ScriptUI code (see the lines at the end of the example code).
More features are planned too, and I'm going to publish it soon. Let me know if it sounds useful.
Cheers,
Dave