DotVVM Academy


This application is not supported on mobile browsers.


Congratulations! You have learned the basic concepts of DotVVM!


  • Every page in DotVVM consists of a view and a viewmodel. We are using the MVVM design pattern.
  • Views define what the users can see and interact with.
  • ViewModels keep the state of the page and handle user actions.
  • DotHTML extends plain HTML with directives, binding expressions and controls.

Interactive sample: Concepts

Download Solution