APM, error tracking, and dashboards for modern web apps. Ten-minute setup, transparent flat pricing, and support from engineers who actually use the product. Learn more →
Top 23 C# MVVM Projects
-
Avalonia
Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The future of .NET UI
-
ReSharper
ReSharper is now available in VS Code and Cursor. ReSharper brings a professional toolset for C# developers backed by over 20 years of experience, enterprise-grade security, SOC 2 compliance, and the trust of companies worldwide.
-
-
Uno Platform
Open-source platform for building cross-platform native Mobile, Web, Desktop, and Embedded apps from a single C#/XAML codebase. Work from any IDE/CLI with Hot Reload, Visual Designer, MCPs, and Skills built for modern .NET workflows. 200M+ NuGet downloads.
> I like WASM and I want to like WASM but the rate of maturity within the ecosystem is incredibly abysmal.
The C# toolchain for WebAssembly is pretty good. You can do a lot with Avalonia and Uno:
https://avaloniaui.net/
https://platform.uno/
Here's a C# clone of Visual Basic compiled to WebAssembly:
https://bandysc.github.io/AvaloniaVisualBasic6/
-
ReactiveUI
A composable, cross-platform MVVM framework for .NET inspired by functional reactive programming. It moves mutable state out of the user interface, keeps each feature's logic in one readable place, and makes applications easier to test. Supports WPF, WinForms, WinUI, .NET MAUI, Avalonia, Uno Platform, Blazor and Android.
-
Prism
Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Xamarin Forms, and Uno / Win UI Applications.. (by PrismLibrary)
-
MVVMCross
The .NET MVVM framework for cross-platform solutions, including Android, iOS, MacCatalyst, macOS, tvOS, WPF, WinUI
Project mention: Unity's Mono problem: Why your C# code runs slower than it should | news.ycombinator.com | 2025-12-28I’ve been building this way since 2018 using MvvmCross[0] and it's become much less painful with LLMs where you can simply ask to recreate an iOS UI on Android. I even managed to implement experimental hot reload[1] for native UIs on Android from .NET, but ended up not using it because, again, nowadays it's faster to iterate with Claude Code – it just one-shot things most of the time.
Currently I'm building an app with Uno Platform, which is basically .NET Flutter, and while it's cool to get things working across five different platforms at once, you can note the difference, especially on scroll. No automatic Liquid Glass / Material 3 for it either.
So it's a choose your poison situation: either building native interfaces on each platform separately, or fighting later with an additional layer of abstraction and a canvas-based UI wheel reinvention.
[0]: https://github.com/MvvmCross/MvvmCross
[1]: https://github.com/ivmirx/HotDemo
-
dotnet
.NET Community Toolkit is a collection of helpers and APIs that work for all .NET developers and are agnostic of any specific UI platform. The toolkit is maintained and published by Microsoft, and part of the .NET Foundation. (by CommunityToolkit)
Project mention: Introducing Fuse v5: Up to 7.4x Faster dotnet build and 5.7x Faster dotnet test for AI Agents | dev.to | 2026-09-30The evals in the repository run the fuse executable the way an agent does and compare every answer with a real dotnet build or dotnet test. They ran on one Windows machine against four repositories: a small generated solution, NodaTime, Jellyfin and the .NET Community Toolkit. The times below are medians.
-
AppSignal
Monitoring that respects your time & budget. APM, error tracking, and dashboards for modern web apps. Ten-minute setup, transparent flat pricing, and support from engineers who actually use the product.
-
-
Caliburn.Micro
A small, yet powerful framework, designed for building applications across all XAML platforms. Its strong support for MV* patterns will enable you to build your solution quickly, without the need to sacrifice code quality or testability.
-
-
nodify
Highly performant and modular controls for node-based editors designed for data-binding and MVVM.
-
-
-
-
VisualHFT
VisualHFT Terminal: open-source observability and decision terminal for electronic trading desks. Live Level 2 order books, microstructure analytics, and quantitative execution monitoring.
-
Gemini
Gemini is an IDE framework similar in concept to the Visual Studio Shell. It uses AvalonDock and has an MVVM architecture based on Caliburn Micro. (by tgjones)
-
Stylet
A very lightweight but powerful ViewModel-First MVVM framework for WPF for .NET Framework and .NET Core, inspired by Caliburn.Micro.
-
ReactiveProperty
ReactiveProperty provides MVVM and asynchronous support features under Reactive Extensions. Target frameworks are .NET 6+, .NET Framework 4.7.2 and .NET Standard 2.0.
-
-
-
-
MVVM Dialogs
Library simplifying the concept of opening dialogs from a view model when using MVVM in WPF
-
WPF Application Framework (WAF)
Win Application Framework (WAF) is a lightweight Framework that helps you to create well structured XAML Applications.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C# MVVM discussion
C# MVVM related posts
-
Wine 11.0
-
The .NET Cross-Platform Showdown: MAUI vs Uno vs Avalonia (And Why Avalonia Won)
-
Svelte Is That Fast
-
DevLog 20250531: Some Problems We've Had with Nodify (and Some Tricks)
-
Why Tracebit is written in C#
-
Hands-On Graphics Without X11
-
Epoxy alternatives - dotnet, Prism, and MVVMCross
4 projects | 20 Sep 2024 -
A note from our sponsor - AppSignal
www.appsignal.com | 7 Oct 2026
Index
What are some of the best open-source MVVM projects in C#? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | Avalonia | 31,621 |
| 2 | SteamTools | 27,018 |
| 3 | Uno Platform | 10,064 |
| 4 | ReactiveUI | 8,539 |
| 5 | Prism | 6,852 |
| 6 | MVVMCross | 3,920 |
| 7 | dotnet | 3,762 |
| 8 | PicView | 3,621 |
| 9 | Caliburn.Micro | 2,866 |
| 10 | loxodon-framework | 2,207 |
| 11 | nodify | 2,001 |
| 12 | Dynamic Data | 1,907 |
| 13 | Neutronium | 1,350 |
| 14 | HandyControls | 1,310 |
| 15 | VisualHFT | 1,206 |
| 16 | Gemini | 1,145 |
| 17 | Stylet | 1,061 |
| 18 | ReactiveProperty | 944 |
| 19 | Catel | 905 |
| 20 | DotVVM | 807 |
| 21 | TumblThree | 740 |
| 22 | MVVM Dialogs | 739 |
| 23 | WPF Application Framework (WAF) | 731 |