.net – Is Mono really cross-platform

linuxmacosmononetwindows

Official Mono project website says that Mono works successfully on Windows, Linux and Mac OS X. Is that true?
I want to build applications which work at least on Windows and Linux. Is it possible with Mono?

P.S. I know that similar topics already exist (e.g. Cross platform .Net?), but they may be outdated.

Best Answer

Yes it is possible.

It generally works quite well, but I don't think there are any large/medium scale applications on Mono. There are several other apps you may want to have a browse through.

As Mono is a subset of the real thing (.NET), to maintain the best compatibility, you may have to develop in a Mono supported platform (e.g. Linux), then once it works there you can pretty much be certain that it will work on .NET. I'm saying this because although highly compatible with .NET, Mono is not as many people think fully compatible with the entire .NET stack and has other limitations too.

I have done development on it and stumbled across several of those. I hope your project does not have as many .NET dependencies as mine.