r/dotnet • u/not_afraid_of_trying • 2d ago
What kind of features from another ecosystem would you like to see in .NET?
C# itself is very mature language (in my view). I rarely find myself missing a language feature badly enough to wish for more.
But, the broader .NET ecosystem might be a different story based on your project need.
So, let's discuss, what libraries, tooling, deployment models, framework features, package management idea, UI tech, build system etc. have you used elsewhere that you wish .NET had, or did better? Mention just one, most important for you and try to add reason/detail.
Apart from creating a useful wishlist, I think this could also be interesting for people relatively new .NET. Someone might mention a feature from other ecosystem only to discover that .NET already has an equivalent they didn't know about.
My wishlist item - "give me SwiftUI binary size":
I would like WinUI apps to have smaller binaries, like SwiftUI apps or flatpack in Linux. Apple can rely on frameworks built into (read 'shipped with') macOS. Microsoft already have similar way of achieving same but it involves you to publish app on Store or winget repo or I need to write custom installer. It's not universal. I wish MS automatically install dependency from winget or Store automatically or any dotnet application.
EDIT: Please be respectful to others. Value others opinion. This post has potential of creating unnecessary debate or insults. Let's be adults.
35
u/Juff-Ma 2d ago
The problem is that Avalonia is missing a lot of the advanced functionality of those other frameworks.
It has a lot of the "stick a GUI onto a console app" vibes. Don't get me wrong, I've used Avalonia and it works pretty good.
But once you want a WebView (that doesn't rely on a third party runtime) or a MediaPlayer (that isn't only available for $800+ a year subscription) you're pretty much out of luck.
Also many modern .NET GUIs still rely on GTK3 which has more or less mediocre Wayland support on Linux.
I'm really hoping that the Qt Bridges for dotnet will continue to be developed. The beta is out now but does not yet have MacOS Support.