DotVVM is an open-source framework for ASP.NET. It lets you create web apps using the MVVM pattern, with just C# and HTML.
DotVVM can be used to build new ASP.NET Core web apps, or to
modernize legacy ASP.NET apps and migrate them to .NET 8.
Ready-made controls
Save your time with GridView, FileUpload and other components shipped with the framework.
Lightweight
DotVVM needs less than 100 kB of JavaScript code. It's smaller than other ASP.NET-based frameworks.
Skip building APIs
Don't spend the time building an API. Just load data from the database and use data-binding to display them.
Fits in .NET ecosystem
DotVVM offers a free Visual Studio extension giving you all the comfort you are used to.
Easy to learn
HTML enhanced with DotVVM components
<div class="form-group">
<dot:TextBox Text="{value: Number}" />
<dot:Button Text="Increment"
Click="{command: Increment()}" />
</div>
ViewModels written in C#
public class IncViewModel
{
public int Number { get; set; }
public void Increment()
{
Number++;
}
}
Try DotVVM in the browser
Take a few short lessons and learn the basic principles of DotVVM at the DotVVM academy, or get the Visual Studio extension and start a new project.
Our products
Free
Commercial
- Another 30 advanced components
- Customizable SCSS-based themes
- 60 components based on Bootstrap widgets
- Short, clean & discoverable syntax
- Supports Bootstrap 3, 4 and 5
- Advanced IntelliSense in DotHTML files (data-binding expressions)
- Real-time error checking in code editor
- Easy navigation, refactoring and more!
Not sure if DotVVM is the best good choice for you?
We'll be happy to talk with you and see whether DotVVM can help in your scenario.