C# MVVM

Open-source C# projects categorized as MVVM | Edit details
Related topics: #WPF #C# #Uwp #Xamarin #.NET

Top 23 C# MVVM Projects

  • GitHub repo 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: Is it possible to subscribe to changes in a given property of a bound object? | reddit.com/r/Blazor | 2021-12-15

    Checkout https://www.reactiveui.net/ - it works with INotifyPropertyChanged interface, which raises an event every time the property changes.

  • GitHub repo Uno Platform

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

    Project mention: UI Wrapper for commands? | reddit.com/r/linuxquestions | 2022-01-16

    A quick search for ".NET cross-platform GUI" suggests Avalonia and Uno. For C++ there are Qt and wxWidgets and more. Some more for other languages, like GTK and the native Java ones. I'll just leave a link to Wikipedia.

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo 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: Xamarin Shell in Prism Navigation | reddit.com/r/xamarindevelopers | 2021-12-21
  • GitHub repo UWP Community Toolkit

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

    Project mention: Good C# Source Code | reddit.com/r/csharp | 2022-01-06

    Windows Community Toolkit

  • GitHub repo MVVMCross

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

  • GitHub repo 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: 3rd party frameworks to add ease of use to XAML/WPF? | reddit.com/r/csharp | 2021-07-08

    I haven't done WPF/XAML stuff in years but I really liked Caliburn Micro, largely because of the convention-based auto-binding.

  • GitHub repo Neutronium

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

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo Dynamic Data

    Reactive collections based on Rx.Net

    Project mention: Beginner MVVM + Reactive Question (C# + UniRx) | reddit.com/r/dotnet | 2021-11-10

    If you're trying to use reactive with MVVM, you might have a look at ReactiveUI, an MVVM toolkit designed to work with reactive extensions. Specifically in this case, you could leverage DynamicData (RXUI's preferred method of handling collections), which lets you trigger updates based on change notification from child items, among other things. I'm still relatively new to RXUI myself, but if you have any questions I can certainly try to help a bit more.

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

  • GitHub repo Stylet

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

    Project mention: What is the best MVVM for WPF? | reddit.com/r/csharp | 2021-05-31
  • GitHub repo Catel

    An application development platform

  • GitHub repo ReactiveProperty

    ReactiveProperty provides MVVM and asynchronous support features under Reactive Extensions. Target frameworks are .NET 6, .NET Core 3.1, .NET Framework 4.7.2 and .NET Standard 2.0.

    Project mention: A more elegant way to handle Event subscriptions? | reddit.com/r/csharp | 2021-05-06

    There are also very nice nuget packages where Rx can be used in ViewModels: e.g. https://github.com/runceel/ReactiveProperty

  • GitHub repo DotVVM

    Open source MVVM framework for Web Apps

    Project mention: How to Upgrade a Codebase from .NET Framework to .NET 6 | reddit.com/r/csharp | 2021-12-12

    I have one first step for the upgrade: Change WebForms to DotVVM. Sadly, that is already an enormous task :(

  • GitHub repo WPF Application Framework (WAF)

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

    Project mention: MVVM resources | reddit.com/r/csharp | 2021-08-12
  • GitHub repo FreshMvvm

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

  • GitHub repo MVVM Dialogs

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

  • GitHub repo DotNetProjects.WpfToolkit

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

  • GitHub repo TumblThree

    A Tumblr and Twitter Blog Backup Application

    Project mention: Archiving entire tumblr? | reddit.com/r/DataHoarder | 2021-01-27

    Presumably https://github.com/TumblThreeApp/TumblThree

  • GitHub repo nodify

    High performance and modular controls for node-based editors designed for data-binding and MVVM.

    Project mention: Nodify - A node-based editor component for WPF (similar to UE4's Blueprints editor) | reddit.com/r/dotnet | 2021-07-27
  • GitHub repo EBind

    🔵 .NET Data Binding we deserve: concise, fast, feature-rich

    Project mention: Show HN: EBind – A concise, fast and feature-rich data-binding for .NET | news.ycombinator.com | 2021-03-29
  • GitHub repo Cimbalino Toolkit

    :coffee: Cimbalino Toolkit (by cimbalino)

  • GitHub repo xaml-code-experiences

    A collection of the experiences I have collected during days of Xamarin and Wpf, while following the MVVM design pattern.

  • GitHub repo ReactiveMvvm

    Cross-platform ReactiveUI sample app built for a talk at MSK .NET conf.

    Project mention: Refactoring to implement MVVM in my WPF application | reddit.com/r/dotnet | 2021-02-22

    But if you want a modern approach, look up ReactiveUI: https://github.com/worldbeater/ReactiveMvvm https://www.reactiveui.net/

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 2022-01-16.

C# MVVM related posts

Index

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

Project Stars
1 ReactiveUI 6,753
2 Uno Platform 6,112
3 Prism 4,887
4 UWP Community Toolkit 4,692
5 MVVMCross 3,601
6 Caliburn.Micro 2,415
7 Neutronium 1,262
8 Dynamic Data 1,259
9 Gemini 883
10 Stylet 764
11 Catel 721
12 ReactiveProperty 678
13 DotVVM 590
14 WPF Application Framework (WAF) 589
15 FreshMvvm 550
16 MVVM Dialogs 400
17 DotNetProjects.WpfToolkit 323
18 TumblThree 313
19 nodify 272
20 EBind 131
21 Cimbalino Toolkit 117
22 xaml-code-experiences 115
23 ReactiveMvvm 108
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
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.
www.sonarqube.org