Skip to content

Material Design In XAML Toolkit

Material Design styles and controls for building Windows desktop apps (WPF) in C# or VB.Net.

Stars
16.3k
Forks
3.5k
Licence
MIT
Language
C#
Last update
4 days ago
Type
Library

What it is

This is a library of ready-made visual styles and controls that make Windows desktop apps built with WPF look like Google's Material Design. It adds themed buttons, cards, dialogs, and an icon pack, and lets you change the color palette at design time or while the app runs. Developers add it to a WPF project through NuGet.

  • Style a WPF app's standard controls with a Material Design theme
  • Pick a primary and secondary color palette in XAML and change it at runtime
  • Add Material Design icons, cards, and dialogs to an existing WPF application
  • Use the included demo apps as a reference for available controls

Great for

  • Developers building Windows desktop apps with WPF
  • Teams that want a Material Design look without writing styles from scratch
  • Projects that already use Dragablz or MahApps, which the README says are compatible

Not ideal for

  • Web or mobile developers, since it only targets Windows desktop (WPF) according to the README
  • Anyone who needs to stay on older Visual Studio versions, because the guide assumes Visual Studio 2022
  • Projects that depend on the internal namespace staying stable, because the README warns those types may change between versions
Step-by-step guide: how to use Material Design In XAML ToolkitInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Install with a package manager

    You'll need: Microsoft Visual Studio 2022 · .NET desktop development workload · An existing WPF project

    Install the NuGet package from the Package Manager Console

    Install-Package MaterialDesignThemes
  2. 2

    Run it

    • Create or open a WPF project in Visual Studio 2022.
    • Install the MaterialDesignThemes package through NuGet.
    • Add the BundledTheme and Defaults resource dictionary to App.xaml as shown in the README.
    • Set the MaterialDesignWindow style on your MainWindow.xaml and run the project.
  3. 3

    Get the most out of it

    • Use the MaterialDesignDemo app as a reference when you are unsure which control to use
    • Choose MaterialDesign3.Defaults.xaml instead of the MD2 file if you want Material Design 3 styling
    • Use the palette configuration at design time and runtime to match your brand colors
    • Try the MahAppsDragablzDemo app if you plan to combine the toolkit with Dragablz or MahApps

Downloads

Strengths

  • Covers the standard WPF controls with Material Design styles, according to the README
  • Includes a full Material Design Icons pack and demo applications in the source
  • Installs through NuGet and is released under the MIT license

Trade-offs

  • Windows desktop only; it does not apply to web or mobile apps
  • The README says the Material Design 3 demo is still under development
  • Types in the internal namespace are not guaranteed to stay compatible between versions

How it compares

ProjectStarsTypeLevelUpdatedBest for
MaterialDesignInXamlToolkit (this)16.3kLibraryintermediate4 days agoDevelopers building Windows desktop apps with WPF
materialize38.8kLibrarybeginner3 months agoDevelopers building a web page or app who want a Material Design look quickly
Material12kLibraryintermediate4.5 years agoiOS developers who want Material Design-style components without building them from scratch
Avalonia31.7kFrameworkintermediate4 days agoC# developers who already know XAML or WPF
components25kLibraryintermediate4 days agoAngular developers who want ready-made, accessible UI components
mkdocs-material27.6kFrameworkbeginner6 days agoOpen source maintainers who want a clean docs site for a project

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.