Following the advice of @GeonBit, I’ll promote my library here too.
Myra is open-source(MIT licensed) MonoGame(FNA support is on its way) GUI Library.
It has following pros:
- Ease of deployment. Myra is the PCL assembly. And theoretically could be added to any MonoGame project. Therefore it is available in the NuGet and in the MSI binary distrbution form. Later I’ll add also ZIP binary distribution for the Linux development environment.
- Rich choice of widgets. Myra is aimed to provide widgets not only for the actual game, but for the level editor as well. Right now, it has following widgets: TextBlock(aka Label), TextField(editable text), Image, SplitPane, Button, ScrollPane, Grid, Menu, Tree, Slider, ListBox, ComboBox, Window. SpinButton will be added too.
- Standalone UI editor. Myra’s binary distribution contains the standalone UI Editor application, which could be used to draw the UI. It’s screenshot is attached to this post.
- Styling support. Myra widgets has full support for custom styling. Customization can be done either in code or by providing custom JSON.
Unfortunately cons list is also considerable:
- The library is quite young and has many bugs.
- The documentation is very poor: https://github.com/rds1983/Myra/wiki. Though I hope to fix it eventually.
- The library API might be complicated. Especially it is true for the layout.
- It avoids using the Content Pipeline. Which might be confusing for MG developers that are used to it.
This is the offical Myra thread: Myra - UI Library for the MonoGame
I’ll make sure the top post there contains link to the latest release. Also I’ll try to answer all questions there.
Thanks.