That only explains why the Blazor team doesn't provide such a library. They have a certain amount of resources and have prioritized them on the framework. Microsoft could spin up another team to create such a library or they could give the Blazor team with more resources and a mandate to create a library. But they choose not to. It's a big company with many priorities and internal agendas but from the outside, this looks like only a halfhearted commitment to Blazor.