Open-source C# projects categorized as MVVM

Top 23 C# MVVM Projects

  • Avalonia

    Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The most popular .NET Foundation community project.

    Project mention: Avalonia – Farewell to the .NET Foundation | news.ycombinator.com | 2024-02-20
  • SteamTools

    🛠「Watt Toolkit」是一个开源跨平台的多功能 Steam 工具箱。

    Project mention: Is steamX :card farmer safe? I have used idle daddy before and it was completely safe. | /r/Steam | 2023-03-20

    English explanation https://github.com/BeyondDimension/SteamTools/blob/v3.x/README.en.md

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • Uno Platform

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

    Project mention: AvaloniaUI: Create Multi-Platform Apps with .NET | news.ycombinator.com | 2024-02-03

    And Uno Platform (https://platform.uno/) is akin to React Native in terms of native controls usage.

  • 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: Humble Chronicles: Managing State with Signals | news.ycombinator.com | 2023-05-19

    ReactiveUI is based on Rx and very popular in the .Net world: https://www.reactiveui.net/.

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

  • 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: Hello everyone, I made a Windows 10/11 Multitool app with Winforms. I'm just gonna share some screenshots. | /r/csharp | 2023-05-19

    GitHub/WCT/Controls/DataGrid (source code for the control)

  • MVVMCross

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

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

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

  • 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: Current state of MAUI? | /r/dotnetMAUI | 2023-04-24

    Not https://github.com/CommunityToolkit/dotnet

  • loxodon-framework

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

    Project mention: How to use MVVM in Unity | /r/Unity3D | 2023-12-06
  • Dynamic Data

    Reactive collections based on Rx.Net

    Project mention: System.Reactive v6.0.0-preview.1 available on NuGet | /r/dotnet | 2023-03-11

    Personally I learned to use rx and observables by starting to use ReactiveUI combined with DynamicData for my WPF app MVVM architecture. It was maybe not to best choice out there, but I learned to work with it and some things it allows to do is awesome.

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

  • nodify

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

  • HandyControls

    Contains some simple and commonly used WPF controls based on HandyControl

    Project mention: Fastest way to download VODs on Kick | /r/KickStreaming | 2023-07-08


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

  • Catel

    An application development platform

  • DotVVM

    Open source MVVM framework for Web Apps

  • WPF Application Framework (WAF)

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

  • MVVM Dialogs

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

    Project mention: How to open a dialog in Avalonia/CommunityToolkit.MMVM? | /r/dotnet | 2023-04-04

    No, this one is the one everyone recommends: https://github.com/FantasticFiasco/mvvm-dialogs

  • VisualHFT

    VisualHFT is a cutting-edge GUI platform for market analysis, focusing on real-time visualization of market microstructure. Built with WPF & C#, it displays key metrics like Limit Order Book dynamics and execution quality. Its modular design ensures adaptability for developers and traders, enabling tailored analytical solutions.

    Project mention: VisualHFT: Visualize market microstructure studies (update) | /r/quant | 2023-09-03

    I'm hoping this community can help me grow this project even further, to get traction and add even more things. Please SHARE! https://github.com/silahian/VisualHFT

  • FreshMvvm

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

  • Onboard AI

    ChatGPT with full context of any GitHub repo. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.

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 2024-02-20.

C# MVVM related posts


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

Project Stars
1 Avalonia 23,077
2 SteamTools 17,457
3 Uno Platform 8,258
4 ReactiveUI 7,846
5 Prism 6,021
6 UWP Community Toolkit 5,725
7 MVVMCross 3,808
8 Caliburn.Micro 2,744
9 dotnet 2,621
10 loxodon-framework 1,771
11 Dynamic Data 1,632
12 Neutronium 1,334
13 Gemini 1,067
14 nodify 1,013
15 HandyControls 987
16 Stylet 944
17 ReactiveProperty 874
18 Catel 853
19 DotVVM 722
20 WPF Application Framework (WAF) 687
21 MVVM Dialogs 609
22 VisualHFT 609
23 FreshMvvm 600
ChatGPT with full context of any GitHub repo.
Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.