Fork me on GitHub


MahApps.Metro is a project that Paul Jenkins started back in 2011 as a simple way to bring a Metro-style user interface into your WPF application. Since then it’s evolved and taken contributions (at last count there were 600+ forks) from various people in the community.

This has been a project for the community, by the community - none of us are paid to do this, and we do it out of our love of code.

So if you love this project and want it to get better, get involved!

Metro isn’t for everything

Microsoft have demonstrated both sides of metro - it can look absolutely stunning if it is done well, or absolutely woeful if done poorly. Not every application translates well into a metro interface. If you’re designing a complex tool such as Visual Studio, it’s probably best to avoid a heavy-typography based UI style.

Of course, there will always be exceptions to the rule, but just because metro looks simplistic does not mean the design isn’t complex. The more complex an application, the more time (generally) you’ll need to spend on the design.

No UI kit does design for you

While MahApps.Metro strives to make good looking metro interfaces easier, but just like with Windows Form or “default” WPF, a designer (or at least thinking about design) is needed to create a good interface. This is a combination of aesthetic and usability.


Segoe UI, Segoe WP and Zegoe UI are all Microsoft/Ascender fonts. They will not be embedded in MahApps.Metro.


In order to maintain compatibility for both .NET 4.0 and 4.5, we make use of the Microsoft.Windows.Shell in the former.

Other cool stuff

If you’re looking for a control that we don’t have, we have some friends who have made MA.M compatible controls. Check them out:


Jan Karger @punker76 (maintainer, owner), Twitter

Brendan Forster @shiftkey (owner, inactive), Twitter

Dennis Daume @flagbug (inactive), Twitter

Alex Mitchell @Amrykid (inactive), Twitter