SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C# MVVM Projects
-
Uno Platform
Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.
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-05My 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.
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-03It 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-05Yeah, 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.
-
With DynamicData you can use a ObservableCollectionExtended for your list and call .ToObservableChangeSet().WhenAnyPropertyChanged().Subscribe(t => { code to execute });
-
-
-
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.
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
-
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.
-
-
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
-
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)
-
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
C# MVVM related posts
- Any language for Mac and PC?
- Suggested WPF MVVM Frameworks
- Framework Suggestions
- I want to learn WPF and was told I should use a MVVM based framework any up to date suggestions?
- Which GUI framework should I learn: WinForms, WPF, Avalonia or something else?
- Guard Library - StaticDotNet.ArgumentValidation
- Thinking about zero-allocation parsing.
-
A note from our sponsor - #<SponsorshipServiceOld:0x00007fea59b16ae8>
www.saashub.com | 3 Feb 2023
Index
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 |