Nowadays, UI Frameworks became very important and we, developers specialize on specific UI frameworks. Many development team prefers a UI framework where they feel comfortable. This decision is being taken by the UI Framework’s community scale, technical support and bug fixes & enhancement frequency.

As some of you know, we are developing the open-source ABP Framework and we have several application startup templates. These templates are full-stack solutions that you can kick start your LOB (lines of business) application in a very short time. Here, we are providing 4 different UI Framework options:

  • MVC + jQuery
  • Angular
  • Blazor-Server
  • Blazor Web Assembly

The below chart shows the popularity of the UI Frameworks used by ABP Community. The chart is created by the project generation counts of ABP Commercial and ABP open-source app templates. I filtered down to the last two production level versions 5.x.x and 6.x.x to catch the trend.

In this chart we see that ASP.NET MVC UI wins by overwhelming

image.png Source: Open-source and commercial projects generated via ABP CLI, ABP Suite and abp.io website.

And you can see the project download generation counts of 5.x.x and 6.x.x .

image.png 2022 ABP project generation counts (v5x and v6x)

Why MVC is the number one UI Framework option?

There are 2 main reasons behind this question. An important reason may be the MVC UI is the default option while generating an ABP project. If you don’t pass a specific UI type, then it downloads the MVC UI.

The other reason is the developers in our community. As you know ABP Framework is built on top ASP.NET Core and our community is from Microsoft stack. Therefore they are very comfortable when using the MVC UI. Angular UI needs a proficiency in Typescript and Angular UI Framework.