Recommendation for UI frameworks

Hey, I want to dive deeper into the whole building UIs in VVVV topic. The thing is I want to try to “master” one framework that allows me to build complex and sophisticated systems like building my own modular visuals generator where i have multiple modulars that i can drag and drop and connect via cables similar to cnisdis audio system. He told me he used imgui but he raised some concerns.

So I want to ask what you recommend for building “state of the art” UIs for the next 10 years - to make it a bit more challenging ;)

The problem with UI frameworks, that they are not so much sophisticated, basically there are different mediums in there like for instance buttons, sliders, panels, menu, equals - pretty much any UI framework, then where it get’s really messy and needs a deeper integrations then vvvv provides is docking and windows. Then the most sophisticated part is editors, like selections, tagging, moving stuff around.

Basically what I end up right now, I have Avalonia for all the basic widgets, and I’m developing more sophisticated pipeline for the editor part. Still not sure, if it could be done directly in Avalonia, but my challenge for new framework was mostly to develop skia framework for touch screens (since Touchy isn’t multitouch).

So I would recommend do following:

  • Check Rive, I heard it’s quite good, might you can do your ui in there.
  • For App UX/UI Avalonia or imGui
  • For editors Touchy, Flex.Touchy, VL.EdittingFramework, or wait for Fu or do all in Avalonia.

If you want join forces for Fu I’m currently finishing core interactions part, then there is lay outing and styling parts.

Hey thanks a lot for that overview and the ideas.

So lets say you want to create something like that:

What would you use? Could I use avalonia? Just to get an idea

Yea something like Nathan uses for Kairos, ImGui + touchy, or Avalonia + touchy, or something like that, patching DAW UI properly would be kind’a of effort in any case I must admit…

What I mean this is would be possible ether Avalonia or ImGui but you won’t fit it all in one framework I suspect…