Replies: 36 comments 57 replies
-
|
Blazor Improve:
|
Beta Was this translation helpful? Give feedback.
-
|
I would like to see some progress around Observability. Native instrumentation support: Remove some log scopes that no longer make sense with OpenTelemetry and span attributes: |
Beta Was this translation helpful? Give feedback.
-
|
Multithreading for Blazor WASM sounds cool, but an easy way to call web-workers, coded with .NET, would also be really nice. |
Beta Was this translation helpful? Give feedback.
-
|
First of all, thank you for the continued work on Blazor WebAssembly and .NET Native AOT. Blazor WASM has reached an impressive level of performance, and AOT has huge potential for real production applications. However, in real-world production projects, enabling AOT together with trimming is still very difficult and fragile, especially when reflection, System.Text.Json, and third-party component libraries are involved. Below are some concrete pain points and suggestions based on real production usage. Reflection remains a major blockerMany real Blazor apps rely on:
With AOT + trimming enabled, applications often build successfully but fail at runtime with errors such as:
Today, developers must rely on:
This approach is difficult to maintain and discourages using AOT in production. Suggested improvements:
System.Text.Json is not AOT-friendly by default
In medium to large applications:
Common issues only appear at runtime even though the build succeeds. Suggested improvements:
AOT + trimming should fail at build timeCurrently:
This is risky for production systems. Suggested improvements:
Trimming documentation and third-party librariesDocumentation around trimming safety needs significant improvement, especially when using third-party Blazor libraries. Libraries such as Syncfusion and MudBlazor are widely used in production, yet:
Suggested improvements:
Trimming guidance is unclearCurrent guidance often suggests:
This leads to trial-and-error rather than confidence. Suggested improvements:
SummaryBlazor WebAssembly AOT is extremely promising, but today:
Improving reflection handling, JSON source generation defaults, build-time diagnostics, and trimming documentation (especially for libraries like Syncfusion and MudBlazor) would make Blazor WebAssembly AOT far more reliable and production-ready. Thank you again for your continued work on Blazor and .NET. |
Beta Was this translation helpful? Give feedback.
-
|
My top 3, looking for upvotes if applicable:
|
Beta Was this translation helpful? Give feedback.
-
|
My top 3 niche requests as a MudBlazor dev |
Beta Was this translation helpful? Give feedback.
-
|
I'm very grateful for the current HTTP/3 via QUIC implementation used by WebTransport. Is it technically possible to take HTTP/3 and WebTransport out of beta and support datagrams in WebTransport? If so, will there be time? |
Beta Was this translation helpful? Give feedback.
-
|
Is this an ASP.NET Core roadmap or just a Blazor roadmap? |
Beta Was this translation helpful? Give feedback.
-
|
Hi everyone! Here are some suggestions that are simple, but will make a huge difference: Razor Pages: ability to use the directive @page to define multiple URLs for a given page (following the same behaviour that we have with MVC - with multiple [Route()] attributes - and also Blazor - that already allows that). It is a way to keep consistency across ASP.net Core flavours. Eg.: The follwing code is allowed on Blazor but not on Razor Pages (Index.cshtml, for instance) @page "/books"
@page "/books/page/{page:int=1}"
... Rest of the code ...MVC: Allow @RenderBody (or something equivalent) for ViewComponents so we can easily have child elements nested in the component when using TagHelpers. The following code is not allowed today. <vc:upcoming-events limit="3">
<h3>Some child content here</h3>
</vc:upcoming-events>
These are my contribution. Thank you very much. |
Beta Was this translation helpful? Give feedback.
-
|
Rate Limiting Improve: Hopefully, .NET Core 11 will improve Rate Limiting Middleware. Thank you very much. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
OpenAPI improvements and OpenAPI 3.2Areas around OpenAPI 3.2 which haven't got an issue yet.
Improvements |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
Trimming and AOT support for Blazor Server. |
Beta Was this translation helpful? Give feedback.
-
|
Could we have something along the lines of #43959 or #44162? Both of these are about letting Blazor see authorization failure information (which is already there, it's just not really plumbed through to Blazor. ) |
Beta Was this translation helpful? Give feedback.
-
Making
|
Beta Was this translation helpful? Give feedback.
-
|
Please bring back the Blazor WASM Hosted Template #55307. |
Beta Was this translation helpful? Give feedback.
-
|
Hybrid Execution Directives for Blazor Code Today, an entire Blazor component must be committed to either: This "all-or-nothing" model can sometimes lead to architectural overhead. Developers might create separate components (e.g., MyComponent.razor and MyComponentServer.razor) or use complex JavaScript interop just to run a small piece of logic in a different environment. Some times we have code that is safe to run on client, however introducing a separate component for that is too much. Proposed Feature:
|
Beta Was this translation helpful? Give feedback.
-
|
I would like to see improvements to input validation for derived types deserialized from polymorphic JSON: #54070 |
Beta Was this translation helpful? Give feedback.
-
|
implement autodiscoverability of Minimal APIs endpoints using source generators. |
Beta Was this translation helpful? Give feedback.
-
|
I would like to be able to have better support for It would be great if the |
Beta Was this translation helpful? Give feedback.
-
|
Another thing I would like to see is built in support for local LDAP authentification. In my opinion the main benefit for Blazor Server is to develop a local intranet application inside businesses. Many businesses in Europe are still hosting their own local Active Directory and having built in support in the templates for this scenario would really help many small businesses here. |
Beta Was this translation helpful? Give feedback.
-
|
@danroth27 where can I contact you? I was asking today in the Blazor Community Standup about issues regarding the razor editor. I'm happily accepting your offer to investigate this. I have a pretty reliable way to showcase one major problem here. Sadly I cannot report it using Send Feedback because this feature isn't working for me since a couple of months now. |
Beta Was this translation helpful? Give feedback.
-
|
Question : I recall a demonstration by Scott Hunter about a year ago where WinForm desktop application, was shown running in the browser via WebAssembly. if we have a good enough .net runtime for web assembly, it will give us ability to bring our desktop apps experience to web. Do you consider developing something in that direction? If so ,would such a capability be an extension of the current Blazor WebAssembly stack, or a different technology?" |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Proposal: Server Actions for Blazor WebAssemblyDisclaimerI wrote this with the help of an LLM. TL;DRAdd “Server Actions” for Blazor WebAssembly: annotate a component's method to run server-side and have the framework generate the HTTP plumbing (endpoint + proxy), enabling small server “isles” without switching to websocket circuits AND without writing the usual endpoint/DTO/HttpClient boilerplate for every server interaction. ProblemBlazor currently pushes developers into one of two extremes:
GoalLet WASM components run small, explicit pieces of server-side logic without:
In short: server interactivity as needed, still over HTTP request/response. Non-GoalsThis IS NOT about replacing This IS NOT a replacement for public APIs/controllers/minimal APIs. The focus is on simple, narrowly-scoped server calls from WASM components Proposed featureIntroduce Server Actions for Blazor WebAssembly:
Action bodies must never be included in the WASM output, the browser only gets the proxy/stubs. Generated endpoints must integrate with ASP.NET Core’s existing security/auth and DI features. Why?This fills the gap between:
Server Actions would let developers keep the WASM model for UI while sprinkling in narrowly-scoped server execution when needed—cleanly, securely, and with minimal boilerplate. |
Beta Was this translation helpful? Give feedback.
-
|
Would like to get feedback from other Blazor devs to see if a proposal to allow component makers to pull the display name attribute from a model (with code in |
Beta Was this translation helpful? Give feedback.
-
|
A major challenge and friction point I’ve been running into over the past few months is source‑generator chaining. The current .NET ecosystem simply doesn’t support this, and with AI making source‑code generation dramatically easier, the lack of proper chaining has become a real bottleneck in my projects. Getting it to work today requires far too many workarounds. Projects end up referencing each other in awkward ways, creating unnecessary complexity. Building large, nested source generators becomes messy and fragile. Improving this would make a huge difference, especially as AOT continues to deliver significant benefits on servers where reduced memory usage and smaller footprints matter a lot. |
Beta Was this translation helpful? Give feedback.
-
|
I've opened a proposal to add an opt-in renderer-level The default behavior would remain unchanged and conservative. This would simply enable advanced scenarios (e.g. value objects/records) to opt-in to equality-based comparison when appropriate. Full proposal here: #65135 Feedback welcome on scope, API shape, and perf considerations. |
Beta Was this translation helpful? Give feedback.
-
|
Hey folks, In community I noticed focus both from
@foxminchan use https://github.com/asyncapi/saunter and https://github.com/event-catalog/eventcatalog |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Discussion thread on the ASP.NET Core Roadmap for .NET 11
You can best express your support for specific GitHub issues by giving a 👍 reaction on the original post in the issue and by commenting with details about your scenarios and requirements. We try our best to prioritize work based on broad community support and feedback.
Also, check out the ASP.NET Core planning kickoff for .NET 11 for a discussion of our planning process and proposed themes.
Beta Was this translation helpful? Give feedback.
All reactions