Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I haven't been able to find a reasonable justification of Mono team not working on WPF. What could be the possible reason? Especially when they've already implemented Silverlight.


migration rejected from stackoverflow.com May 28 '14 at 16:45

This question came from our site for professional and enthusiast programmers. Votes, comments, and answers are locked due to the question being closed here, but it may be eligible for editing and reopening on the site where it originated.

closed as primarily opinion-based by Robert Harvey, MichaelT, ratchet freak, GlenH7, gnat May 28 '14 at 16:45

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise. If this question can be reworded to fit the rules in the help center, please edit the question.

Why don't you implement it for them? It's open source, after all! –  spender Apr 11 '11 at 16:17
Take a look at stackoverflow.com/questions/421764/… –  Alex K. Apr 11 '11 at 16:19
Do you have any reasonable justification for not doing it yourself ? –  nicolas Nov 14 '12 at 9:43

4 Answers 4

up vote 21 down vote accepted

See WPF on Mono? It is a matter of funding.

Miguel de Icaza, founder of the Mono project, says that support for Windows Presentation Foundation on Mono is possible, but would require funding for 15 to 20 developers over a period of two to three years...


Because a lot of developers are asking Why doesn't Mono implement WPF?, but nobody does the work.

That sounds like a dick answer, but it isn't: Mono is a community-driven open source project – you are "the Mono team".

(Of course, this is not really specific to Mono or WPF. It applies equally well to every other community project and every other feature request.)

If 10% of the developers in the open source world each contributed (that means you too!) by converting one WPF class the project would be done in a day!!! ;) –  bbqchickenrobot Sep 29 '11 at 2:54
@bbqchickenrobot I know you’re joking, but that’s the mythical man-month speaking :) –  romkyns Apr 13 '12 at 11:46

Mono are not implementing WPF (yet?), but they have an interesting project, XWT. They aim to provide a common API for building GUI with GTK (everywhere), WPF (on Windows) and Cocoa (on Mac).

Of course, this applies not only to the GUI toolkit, but to other things as well that are platform dependant, e.g. background timers, process invocation.


Some say that interesting projects tend to pull a lot of volunteers. That's not true. Small projects can get enough volunteers to get by but mono ain't a small projects. Large projects like Gnome, Mono, Java etc or even the Linux kernel are all backed by large sponsors or by commercial support.

Gnome for example are mostly founded by paid developers at Red Hat, Mono where mostly paid for by Novel, and Java are mostly developed by Oracle and IBM (IBM mostly trough Apache foundation.

WPF would take 10-15 developers several years to complete and there are no way that an volunteer only project can survive that long.

Some projects can survive that long because they get used in the progress which provides feedback, but noone are going to use an incomplete implementation of WPF.

The Mono implementation of Silverlight are far from complete and have been stalled for many years. Some would call it dead. It was among the projects Novel founded and now they have no funding for it. Also the WPF work done in Moonlight can't just be copy-pasted inte Mono, as WPF in Silverlight are not the same thing as WPF in .NET.

The simple answer therefore are that if you want the "Mono team" do to this stuff you better find some funding. Either convince some corporation that they will profit from sponsoring the project. Perhaps Netflix who use Silverlight could resurrect Moonlight? Or at least be part of an resurrection. Other users of Silverlight may be inclined to participate in funding Moonlight. Perhaps even Microsoft can be convinced, under the new .NET Foundation umbrella.

Most importantly you probably need to network with others that want similar growth in mono, and also probably be willing to be part of an organisation funded by membership fees so that it can have actual representatives that can lobby corporations into funding Mono.

There are many things you can do in order to help get WPF to Mono, but debating with the Mono team will get you nowhere. There customer base are within the mobile sector, and that's where they are putting their effort. Sore WPF are probably on their task-list, but unless they have a commercial reason to put it high on that list it will not get done.

Aren't you a bit late to the party? –  Robert Harvey May 27 '14 at 19:42
@RobertHarvey stackoverflow isn't a discussion forum. The same rules don't apply. –  Nathan Cooper May 28 '14 at 8:03
@NathanCooper: So why are we treating it like a discussion forum, then? He said in eight paragraphs what others managed to say in two, three years ago. Since the question keeps attracting the same answers, I've voted to close it as "primarily opinion based." –  Robert Harvey May 28 '14 at 15:30
@RobertHarvey Aren't you a bit late to a poor quality question party with an answer that doesn't add anything? Fine. –  Nathan Cooper May 28 '14 at 15:33
@NathanCooper: The problem is the question itself. It's essentially off-topic; it's not a question about conceptual programming issues, design, or anything like that. It's asking for an opinion, an opinion that is trivially answerable by looking at the Mono website. –  Robert Harvey May 28 '14 at 15:35

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