All Projects → riganti → Dotvvm

riganti / Dotvvm

Licence: apache-2.0
Open source MVVM framework for Web Apps

Projects that are alternatives of or similar to Dotvvm

Aspnetboilerplate
ASP.NET Boilerplate - Web Application Framework
Stars: ✭ 10,061 (+1823.71%)
Mutual labels:  framework, aspnetcore, aspnet, dotnet-core
Server
The core infrastructure backend (API, database, Docker, etc).
Stars: ✭ 8,797 (+1582.03%)
Mutual labels:  aspnetcore, aspnet, dotnet-core
Nopcommerce
The most popular open-source eCommerce shopping cart solution based on ASP.NET Core
Stars: ✭ 6,827 (+1205.35%)
Mutual labels:  aspnetcore, dotnet-core, aspnet
Awesome Microservices Netcore
💎 A collection of awesome training series, articles, videos, books, courses, sample projects, and tools for Microservices in .NET Core
Stars: ✭ 865 (+65.39%)
Mutual labels:  aspnetcore, aspnet, dotnet-core
Devarchitecture
DevArchitecture Backend Project
Stars: ✭ 243 (-53.54%)
Mutual labels:  framework, aspnetcore, dotnet-core
Wtm
Use WTM to write .netcore app fast !!!
Stars: ✭ 3,403 (+550.67%)
Mutual labels:  aspnetcore, mvvm
Knight
Knight is a game framework based on Unity3D engine. It includes a complete assetbundle manager, a c# hotfix module based on ILRuntime, and a UI module based on MVVM, and other basic functions support.
Stars: ✭ 302 (-42.26%)
Mutual labels:  framework, mvvm
Sugar
A lightweight and powerful JavaScript MVVM library. Used for production or learning how to make a full MVVM.
Stars: ✭ 345 (-34.03%)
Mutual labels:  framework, mvvm
Gofer.net
Easy C# API for Distributed Background Tasks/Jobs for .NET Core.
Stars: ✭ 383 (-26.77%)
Mutual labels:  aspnet, dotnet-core
.NET-Backend-Developer-Roadmap
Nick's Roadmap for a .NET Backend Developer working with Microservices
Stars: ✭ 827 (+58.13%)
Mutual labels:  aspnetcore, dotnet-core
Util
Util是一个.net core平台下的应用框架,旨在提升小型团队的开发输出能力,由常用公共操作类(工具类)、分层架构基类、Ui组件,第三方组件封装,第三方业务接口封装,配套代码生成模板,权限等组成。
Stars: ✭ 3,874 (+640.73%)
Mutual labels:  framework, aspnetcore
Framework
.NET Core Extensions and Helper NuGet packages.
Stars: ✭ 399 (-23.71%)
Mutual labels:  framework, dotnet-core
Aspnet Core Jwt Authentication Api
ASP.NET Core 2.2 JWT Authentication API
Stars: ✭ 272 (-47.99%)
Mutual labels:  aspnetcore, aspnet
Relight
A light MVVM framework for Android. 一个轻量级的安卓MVVM框架
Stars: ✭ 258 (-50.67%)
Mutual labels:  framework, mvvm
Simplcommerce
A simple, cross platform, modularized ecommerce system built on .NET Core
Stars: ✭ 3,474 (+564.24%)
Mutual labels:  aspnetcore, dotnet-core
Anet
A .NET Core Common Library , Framework and Boilerplate.
Stars: ✭ 255 (-51.24%)
Mutual labels:  framework, aspnetcore
Orchestra
Orchestra is a composable shell and WPF framework built on top of Catel
Stars: ✭ 373 (-28.68%)
Mutual labels:  framework, mvvm
Aspnet Core 3 Jwt Authentication Api
ASP.NET Core 3.1 JWT Authentication API
Stars: ✭ 443 (-15.3%)
Mutual labels:  aspnetcore, aspnet
Abp Samples
Sample solutions built with the ABP Framework
Stars: ✭ 417 (-20.27%)
Mutual labels:  aspnetcore, dotnet-core
Nswag
The Swagger/OpenAPI toolchain for .NET, ASP.NET Core and TypeScript.
Stars: ✭ 4,825 (+822.56%)
Mutual labels:  aspnetcore, aspnet

DotVVM

Component-based MVVM framework for ASP.NET

license Join the chat at https://gitter.im/riganti/dotvvm

ASP.NET Core 2.2 ASP.NET Core 3.0 OWIN
Build status: ASP.NET Core 2.2 Build status: ASP.NET Core 3.0 Build status: OWIN

DotVVM lets you build interactive web UIs with just C# and HTML using the MVVM approach.

It simplifies building of line of business web apps and ships with many built-in controls like GridView, FileUpload, Validator and more.

How does DotVVM work?

The Views in DotVVM use HTML syntax with controls and data-bindings.

The ViewModels are plain C# objects with properties and methods.

You can access the ViewModel properties using {value: Name} and call ViewModel methods using {command: Submit()}.

<div class="form-control">
    <dot:TextBox Text="{value: Name}" />
</div>
<div class="form-control">
    <dot:TextBox Text="{value: Email}" />
</div>
<div class="button-bar">
    <dot:Button Text="Submit" Click="{command: Submit()}" />
</div>
public class ContactFormViewModel
{
    [Required]
    public string Name { get; set; }

    [EmailAddress]
    public string Email { get; set; }

    public void Submit()
    {
        // ...
    }
}

DotVVM comes with many features including:

Getting started with DotVVM

Learn the basic principles of DotVVM in our DotVVM Academy tutorials.

The easiest way to start with DotVVM is to download DotVVM for Visual Studio and do File > New > Project.

You can also install DotVVM in existing ASP.NET projects and use it side-by-side with other ASP.NET frameworks (Web Forms, MVC, Razor Pages).

There is also dotnet new template for those who prefer command-line approach. You can get our free extension for Visual Studio Code.

Current status

DotVVM is used in production by hundreds of developers and companies. The first stable release was in June 2016.

ASP.NET Core OWIN
Current stable version DotVVM.AspNetCore 2.5.1 DotVVM.Owin 2.5.1
Minimum runtime version .NET Core 2.1 .NET 4.5.1
Minimum ASP.NET version ASP.NET Core 2.1 OWIN 3.0.1

You can find the plans for next releases in the roadmap.

We have already started development of DotVVM 3.0 - everything is happenning in the v3-master branch.

Commercial components & tools

DotVVM framework is open source and will always be free to use. It's developed under Apache license.

There are also free extensions for Visual Studio and VS Code available. They are not open source, but they will also be free to use.

You can get more productive with DotVVM and support development of the framework by purchasing commercial components and tools developed by the creators of the framework:

  • Bootstrap for DotVVM brings more than fifty Bootstrap 3 and 4 controls that are easy to use and integrate well with DotVVM validation and data-bindings.
  • DotVVM Business Pack contains more than 30 enterprise-ready controls for large line of business web apps.
  • DotVVM Pro for Visual Studio offers more features than the free extensions - IntelliSense for data-binding expressions, real-time error checking and much more.

Get involved

We'll be glad to accept any contribution. It doesn't need to be a pull-request - you can help us by spreading the word about the project in a blog or a user group, fix a typo in a documentnation or send us your feedback and thoughts.

You can find more info in Contribution Guidelines. We kindly ask you to respect the Code of Conduct.

Feedback

Feedback is crucial to make DotVVM better. You can reach us at any time on our Gitter Chat.

.NET Foundation

This project is supported by the .NET Foundation.

Further reading

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].