I'm intending to create an application displaying freely scrollable and editable, dynamic mind-map like structures and layouts, that should equally work and show on Windows, Mac, Android and iOS. Coming from game development, I considered using Unity3D which does a good job in having equal looks on every platform, but unfortunately is bad in layouting and especially in using text. (plus the whole 3D overhead..)

I also have some experience in Xamarin, but from what I know so far it appears to be not very flexible in creating more complex GUIs. Also, Xamarin seems to require UIs to be programmed for each platform individually.

Is there any framework or library made for creating non-conventional, flexible graphical user interfaces, that look the same on every platform?

I considered using MonoGame for Xamarin to perhaps get the best from both worlds (games & conventional app development), but perhaps there are better options for creating visually rich apps?

  • Can it be HTML-based? Almost every platform has an embeddable web view that can be driven from a host application directly, without need for a server.
    – emackey
    Oct 31, 2016 at 13:24

1 Answer 1


You could try React Native. You are supposed to be able to do anything using it that you could do using JavaScript. It does use JavaScript and not C#, but it would allow for cross-platform development a little bit easier than Xamarin.

  • Thank you very much! I hadn't heard of React Native, yet! I will look into it. Nov 1, 2016 at 8:55

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.