Open-source C# projects categorized as MVVM

Top 23 C# MVVM Projects

  • Uno Platform

    Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.

    Project mention: Is .net MAUI worth jumping into? | reddit.com/r/csharp | 2023-01-23

    Another option I've seen, but haven't really tried is UNO Platform.

  • ReactiveUI

    An advanced, composable, functional reactive model-view-viewmodel framework for all .NET platforms that is inspired by functional reactive programming. ReactiveUI allows you to abstract mutable state away from your user interfaces, express the idea around a feature in one readable place and improve the testability of your application.

    Project mention: I want to learn WPF and was told I should use a MVVM based framework any up to date suggestions? | reddit.com/r/csharp | 2023-01-05

    My favorite framework is Reactive UI but it's a bit more advanced than most MVVM frameworks since it uses Reactive Programming. You can still try its most basic features, though.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • 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)

    Project mention: Help needed when applying clean MVVM pattern in WPF | reddit.com/r/csharp | 2022-03-31
  • UWP Community Toolkit

    The Windows Community Toolkit is a collection of helpers, extensions, and custom controls. It simplifies and demonstrates common developer tasks building .NET apps with UWP and the Windows App SDK / WinUI 3 for Windows 10 and Windows 11. The toolkit is part of the .NET Foundation.

    Project mention: Is it possible to use Windows Community Toolkit with .net7 wpf application? | reddit.com/r/dotnet | 2022-12-01
  • MVVMCross

    The .NET MVVM framework for cross-platform solutions, including Xamarin.iOS, Xamarin.Android, Windows and Mac.

    Project mention: Any language for Mac and PC? | reddit.com/r/learnprogramming | 2023-02-01

    For MVVM-based UI it looks like this could help: https://github.com/MvvmCross/MvvmCross

  • 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.

    Project mention: caliburn.Micro: Difference between ActivateItemAsync and ActivateItem ? | reddit.com/r/learnprogramming | 2022-11-03

    It works with ActivateItemAsync but I don´t know if there is a difference that I should be aware of ? They seem to be a bit slow with updating the documentation so I´m a bit nervous about what else might not be updated yet.

  • 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: I want to learn WPF and was told I should use a MVVM based framework any up to date suggestions? | reddit.com/r/csharp | 2023-01-05

    Yeah, the fact properties use fields with annotations right now isn't ideal, it's just the best we could do until C# gets partial properties. I do plan on adding support for that though as soon as C# gets that feature. You can follow the progress here 🙂

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • Dynamic Data

    Reactive collections based on Rx.Net

    Project mention: Property change on multiple objs? | reddit.com/r/csharp | 2022-05-06

    With DynamicData you can use a ObservableCollectionExtended for your list and call .ToObservableChangeSet().WhenAnyPropertyChanged().Subscribe(t => { code to execute });

  • loxodon-framework

    An MVVM & Databinding framework that can use C# and Lua to develop games

    Project mention: Unity MVVM | reddit.com/r/gamedev | 2022-12-27
  • Neutronium

    🚀 Build .NET desktop applications using HTML, CSS and javascript.

  • 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)

    Project mention: Framework Suggestions | reddit.com/r/csharp | 2023-01-08
  • Stylet

    A very lightweight but powerful ViewModel-First MVVM framework for WPF for .NET Framework and .NET Core, inspired by Caliburn.Micro.

    Project mention: Suggested WPF MVVM Frameworks | reddit.com/r/csharp | 2023-01-13

    Same here. Caliburn.Micro is dead though: https://caliburnmicro.com/announcements/stepping-away. For more recent projects I used Stylet: https://github.com/canton7/Stylet

  • HandyControls

    Contains some simple and commonly used WPF controls based on HandyControl

    Project mention: WPF - 'HandyControls' framework - Where is the docs? | reddit.com/r/dotnet | 2023-01-23

    I am a novice developer in XAML /WPF. I was recommended HandyControls for a good modern looking framework for desktop app dev. I installed it with NuGet.

  • 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.

  • Catel

    An application development platform

  • DotVVM

    Open source MVVM framework for Web Apps

    Project mention: Is Web Forms still not an option in .net 6.0? | reddit.com/r/dotnet | 2022-12-28

    Have a look at DotMVVM. They've gone to great lengths to provide a gradual upgrade process for Webforms projects.

  • WPF Application Framework (WAF)

    Win Application Framework (WAF) is a lightweight Framework that helps you to create well structured XAML Applications.

  • nodify

    Highly performant and modular controls for node-based editors designed for data-binding and MVVM.

  • FreshMvvm

    FreshMvvm is a super light Mvvm Framework designed specifically for Xamarin.Forms. It's designed to be Easy, Simple and Flexible.

  • MVVM Dialogs

    Library simplifying the concept of opening dialogs from a view model when using MVVM in WPF

  • TumblThree

    A Tumblr, Twitter and newTumbl Blog Backup Application

    Project mention: Twitter archive not working? | reddit.com/r/Twitter | 2022-11-18

    There's a github project called TumblThree that can pull tweets and media that have been publicly posted to any account you give it. It can't do private accounts or DMs and it doesn't pull quote tweets, but it gives you a backup of everything publicly available.

  • DotNetProjects.WpfToolkit

    wpf toolkit fork of the MS WPF Toolkit (https://wpf.codeplex.com/releases/view/40535) (by dotnetprojects)

  • HandyWinGet

    GUI for installing apps through WinGet and Creating Yaml file

    Project mention: Anyone know a way to install WinGet on a Windows Server? | reddit.com/r/PowerShell | 2022-06-26
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-02-01.

C# MVVM related posts


What are some of the best open-source MVVM projects in C#? This list will help you:

Project Stars
1 Uno Platform 7,364
2 ReactiveUI 7,341
3 Prism 5,468
4 UWP Community Toolkit 5,298
5 MVVMCross 3,733
6 Caliburn.Micro 2,608
7 dotnet 1,799
8 Dynamic Data 1,480
9 loxodon-framework 1,409
10 Neutronium 1,317
11 Gemini 979
12 Stylet 866
13 HandyControls 810
14 ReactiveProperty 792
15 Catel 779
16 DotVVM 655
17 WPF Application Framework (WAF) 645
18 nodify 589
19 FreshMvvm 578
20 MVVM Dialogs 498
21 TumblThree 465
22 DotNetProjects.WpfToolkit 351
23 HandyWinGet 347
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives