[Mono-list] Cross-platform GUI Applications

Jonathan Pobst monkey at jpobst.com
Thu Mar 20 10:38:11 EDT 2008

Hi Lee,

The two choices we support most for Mono is winforms and gtk#.  Both 
work excellent on their native platform (winforms: win32, gtk#: linux) 
and work pretty well on other platforms.  Gtk+ (the native library 
behind gtk#) has been ported to win32, Mono's winforms is a managed 
implementation written in C# that runs on linux.  Neither is a "least 
common denominator" approach.  Both have excellent support and will be 
around for many years.

There are also some other toolkits you can use like wx and QT, though I 
am not particularly familiar with either.

http://www.mono-project.com/Gui_Toolkits has some pros and cons of each, 
and links to some more information.

Its a tough decision where the 'right' answer is different for different 
people, so providing information is about all we can do.  Good luck!


Lee Jenkins wrote:
> Hi all,
> I'm considering moving from a different language/platform for development to 
> .net/Mono and I'm unsure as to what path GUI/Windowed application will take from 
> now on.  I've done a little development with .net/mono over the last couple of 
> years, but not enough to consider myself "comfortable" with the platform.
> I want to write GUI applications that are portable between Windows (.net) and 
> Linux (mono), but I'm unsure of what the best route would be.
> WinForms?  WPF?
> I don't mind developing to the least common denominator for GUI controls and 
> such, but I am unsure as to which technology is
> 1) Most portable between .net/Windows and Mono/Linux.
> 2) Most enduring for the next few years?
> 3) Actually works ;)
> Are developers successfully deploying substantive GUI applications between 
> Windows/linux with Mono?
> Thanks for your help and input.

More information about the Mono-list mailing list