Component-based MVVM framework for building interactive web UIs with C# and HTML on ASP.NET.
DotVVM is an open-source MVVM framework for ASP.NET that lets developers build interactive web UIs using C# and HTML. It simplifies the creation of line-of-business web applications by providing a component-based architecture with data-binding, a rich set of built-in controls, and support for modern web features like SPAs.
ASP.NET developers building line-of-business web applications, especially those who prefer working with C# over JavaScript and want a structured MVVM approach for UI development.
Developers choose DotVVM for its ability to build complex web UIs with minimal JavaScript, leveraging familiar C# and .NET ecosystems. Its comprehensive built-in controls, strong tooling support, and compatibility with existing ASP.NET frameworks make it efficient for enterprise web development.
Open source MVVM framework for Web Apps
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables building interactive web UIs with minimal JavaScript by using C# ViewModels and HTML data-binding, reducing context switching for .NET developers as emphasized in the philosophy.
Includes enterprise-ready controls like GridView, FileUpload, and Validator out-of-the-box, accelerating development of line-of-business forms and data grids as listed in the key features.
Offers IntelliSense and extensions for Visual Studio 2019/2022 and VS Code, providing a smooth development experience with real-time error checking in commercial versions.
Runs side-by-side with Web Forms, MVC, and Razor Pages, allowing incremental adoption in existing projects without a full rewrite.
Advanced controls and productivity tools like Business Pack or enhanced IntelliSense require purchasing commercial add-ons, as noted in the README, limiting out-of-the-box capabilities for free users.
Has a smaller community and fewer third-party libraries compared to mainstream frameworks, which can slow troubleshooting and limit integration options for specialized needs.
Server-side rendering and data-binding can increase server load and latency for highly interactive applications, making it less suitable for real-time, client-heavy use cases.