Official agent skill

Convert Blazor Server To Webapp

by dotnet in dotnet/skills

Guides conversion of a pre-.NET 8 Blazor Server app into a .NET 8+ Blazor Web App.

OfficialMITAuto-check passed

Install Convert Blazor Server To Webapp

skills CLI
$ npx skills add dotnet/skills --skill convert-blazor-server-to-webapp -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install dotnet/skills convert-blazor-server-to-webapp --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/dotnet/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/dotnet-aspnetcore/skills/convert-blazor-server-to-webapp .claude/skills/convert-blazor-server-to-webapp && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
convert-blazor-server-to-webapp
GitHub stars
5.6k
Used in
1 other repo
Token cost
~3.9k tokens
SKILL.md length
1,343 words
Files
1
Skills in repo
91
Repo updated
First seen
Licence
MIT

At a glance

Guides conversion of a pre-.NET 8 Blazor Server app into a .NET 8+ Blazor Web App.

  • Works in 7 steps: Update the project file → Create Routes.razor from App.razor → Convert _Host.cshtml to App.razor → …
  • : migrating apps that use AddServerSideBlazor and MapBlazorHub to the AddRazorComponents/MapRazorComponents model
  • SKILL.md covers When to Use, When Not to Use, Inputs and Workflow, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Convert Blazor Server To Webapp is an agent skill from dotnet/skills, published by the product's own GitHub organization. Guides conversion of a pre-.NET 8 Blazor Server app into a .NET 8+ Blazor Web App. USE FOR: migrating apps that use AddServerSideBlazor and MapBlazorHub to the AddRazorComponents/MapRazorComponents model, converting Host.cshtml to an App.razor root component, replacing blazor.server.js with blazor.web.js, migrating CascadingAuthenticationState to a service, adopting new Blazor Web App features like enhanced navigation and streaming rendering. DO NOT USE FOR: apps that are already Blazor Web Apps (already use…

Its SKILL.md is about 3.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It works with Blazor, .NET and WebAssembly. The repository describes itself as: Repository for skills to assist AI coding agents with .NET and C. The licence is MIT.

When your agent uses it

  • : migrating apps that use AddServerSideBlazor and MapBlazorHub to the AddRazorComponents/MapRazorComponents model
  • Converting Host.cshtml to an App.razor root component
  • Replacing blazor.server.js with blazor.web.js
  • Migrating CascadingAuthenticationState to a service

Example prompts

  • “Use the convert-blazor-server-to-webapp skill to guide conversion of a pre-.NET 8 Blazor Server app into a .NET 8+ Blazor Web App”
  • “/convert-blazor-server-to-webapp”

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Update the project file
  2. Create Routes.razor from App.razor
  3. Convert _Host.cshtml to App.razor
  4. Update Program.cs
  5. Migrate CascadingAuthenticationState (if present)
  6. Recommended improvements (optional)
  7. Verify the migration

What it can do on your machine

Read from SKILL.md and the folder at commit a660de8. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are csharp, razor, html and xml).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • learn.microsoft.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Convert Blazor Server To Webapp loads about 3.9k tokens when it runs. Until then it costs about 197 tokens; SKILL.md has 1,343 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~197
When it runs · the whole SKILL.md, loaded when a task matches
~3.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from dotnet/skills at commit a660de8, republished under its MIT licence (© dotnet). 1,343 words, ~3,860 tokens.

Download SKILL.mdSave it as .claude/skills/convert-blazor-server-to-webapp/SKILL.md (or your agent's skills folder).
name
convert-blazor-server-to-webapp
description
Guides conversion of a pre-.NET 8 Blazor Server app into a .NET 8+ Blazor Web App. USE FOR: migrating apps that use AddServerSideBlazor and MapBlazorHub to the AddRazorComponents/MapRazorComponents model, converting _Host.cshtml to an App.razor root component, replacing blazor.server.js with blazor.web.js, migrating CascadingAuthenticationState to a service, adopting new Blazor Web App features like enhanced navigation and streaming rendering. DO NOT USE FOR: apps that are already Blazor Web Apps (already use AddRazorComponents and MapRazorComponents), Blazor WebAssembly or hosted Blazor WebAssembly apps (different migration path), apps that should stay on the Blazor Server hosting model without converting, or apps still targeting .NET Framework.
license
MIT

Convert Blazor Server App to Blazor Web App

This skill helps an agent convert a pre-.NET 8 Blazor Server app into a .NET 8+ Blazor Web App. The old hosting model uses AddServerSideBlazor/MapBlazorHub with a _Host.cshtml Razor Page as the entry point. The new Blazor Web App model uses AddRazorComponents/MapRazorComponents with an App.razor root component, enabling per-component render modes, enhanced navigation, streaming rendering, and other .NET 8+ features. The converted app uses InteractiveServer render mode to preserve existing interactive behavior.

When to Use

  • Migrating a Blazor Server app from .NET 6 or .NET 7 to .NET 8+
  • App currently uses AddServerSideBlazor() and MapBlazorHub() in Program.cs (or Startup.cs)
  • App uses Pages/_Host.cshtml (or _Host.razor) as the host page with Component Tag Helpers
  • Want to adopt new Blazor Web App features while keeping interactive server rendering

When Not to Use

  • The app already uses AddRazorComponents and MapRazorComponents. It is already a Blazor Web App — no conversion is needed. Stop here and tell the user the app is already using the Blazor Web App model.
  • Blazor WebAssembly or hosted Blazor WebAssembly app — these have a different migration path
  • The app should stay on the legacy Blazor Server hosting model (just update TFM and packages)
  • The app targets .NET Framework — it must be migrated to .NET first

Inputs

InputRequiredDescription
Blazor Server projectYesThe .csproj and source files of the Blazor Server app
Target frameworkYes.NET 8 or later (e.g., net8.0, net9.0, net10.0)
Program.cs or Startup.csYesThe app's service and middleware configuration
_Host.cshtml locationRecommendedUsually Pages/_Host.cshtml; may be _Host.razor in some projects

Workflow

Commit strategy: Commit after each logical step so the migration is reviewable and bisectable.

Step 1: Update the project file

Update the .csproj file:

  1. Change the Target Framework Moniker (TFM) to the target version:
    xml
    <TargetFramework>net8.0</TargetFramework>
  2. Update all Microsoft.AspNetCore.*, Microsoft.EntityFrameworkCore.*, Microsoft.Extensions.*, and System.Net.Http.Json package references to the matching version.

For non-Blazor project file changes (nullable reference types, implicit usings, HTTP/3 support, etc.), see the general ASP.NET Core migration guide.

Step 2: Create Routes.razor from App.razor

The old App.razor contains the <Router> component. This content moves to a new Routes.razor file so that App.razor can become the root HTML document component.

  1. Create a new file Routes.razor in the project root.
  2. Move the entire content of App.razor into Routes.razor.
  3. If the content is wrapped in <CascadingAuthenticationState>, remove that wrapper (it will be replaced by a service in Step 5).
  4. Leave App.razor empty for the next step.

The resulting Routes.razor should look similar to:

razor
<Router AppAssembly="@typeof(Program).Assembly">
    <Found Context="routeData">
        <RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
        <FocusOnNavigate RouteData="@routeData" Selector="h1" />
    </Found>
    <NotFound>
        <LayoutView Layout="@typeof(MainLayout)">
            <p>Sorry, there's nothing at this address.</p>
        </LayoutView>
    </NotFound>
</Router>

If the app uses <AuthorizeRouteView> instead of <RouteView>, keep it — it works the same way in Blazor Web Apps.

Step 3: Convert _Host.cshtml to App.razor

Move the HTML shell from Pages/_Host.cshtml into the now-empty App.razor and transform it from a Razor Page into a Razor component:

  1. Remove Razor Page directives — delete @page "/", @using Microsoft.AspNetCore.Components.Web, @namespace, and @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers.

  2. Add component injection — if using environment-conditional error UI, add:

    razor
    @inject IHostEnvironment Env
  3. Fix the base tag — replace <base href="~/" /> with <base href="/" />.

  4. Replace HeadOutlet Component Tag Helper — replace:

    html
    <component type="typeof(HeadOutlet)" render-mode="ServerPrerendered" />

    with:

    razor
    <HeadOutlet @rendermode="InteractiveServer" />
  5. Replace App Component Tag Helper with Routes — replace:

    html
    <component type="typeof(App)" render-mode="ServerPrerendered" />

    with:

    razor
    <Routes @rendermode="InteractiveServer" />
  6. Replace Environment Tag Helpers — replace:

    html
    <environment include="Staging,Production">
        An error has occurred. This application may no longer respond until reloaded.
    </environment>
    <environment include="Development">
        An unhandled exception has occurred. See browser dev tools for details.
    </environment>

    with:

    razor
    @if (Env.IsDevelopment())
    {
        <text>
            An unhandled exception has occurred. See browser dev tools for details.
        </text>
    }
    else
    {
        <text>
            An error has occurred. This app may no longer respond until reloaded.
        </text>
    }
  7. Update the Blazor script — replace:

    html
    <script src="_framework/blazor.server.js"></script>

    with:

    html
    <script src="_framework/blazor.web.js"></script>
  8. Add render mode import — add to _Imports.razor:

    razor
    @using static Microsoft.AspNetCore.Components.Web.RenderMode
  9. Delete Pages/_Host.cshtml (and Pages/_Host.cshtml.cs if it exists).

Prerendering note: If the original app used render-mode="Server" (not "ServerPrerendered"), prerendering was disabled. Preserve this by using new InteractiveServerRenderMode(prerender: false) instead of InteractiveServer for both HeadOutlet and Routes.

Step 4: Update Program.cs

Make the following changes to Program.cs (or Startup.cs if the app uses the older hosting pattern):

  1. Replace Blazor Server services — replace:

    csharp
    builder.Services.AddServerSideBlazor();

    with:

    csharp
    builder.Services.AddRazorComponents()
        .AddInteractiveServerComponents();

    If AddServerSideBlazor had options configured (e.g., circuit options, hub options, detailed errors), migrate them to AddInteractiveServerComponents:

    csharp
    // Old:
    builder.Services.AddServerSideBlazor(options =>
    {
        options.DetailedErrors = true;
        options.DisconnectedCircuitRetentionPeriod = TimeSpan.FromMinutes(10);
    });
    
    // New:
    builder.Services.AddRazorComponents()
        .AddInteractiveServerComponents(options =>
        {
            options.DetailedErrors = true;
            options.DisconnectedCircuitRetentionPeriod = TimeSpan.FromMinutes(10);
        });
  2. Replace Blazor endpoint mapping — replace:

    csharp
    app.MapBlazorHub();

    with:

    csharp
    app.MapRazorComponents<App>()
        .AddInteractiveServerRenderMode();

    Ensure there is a using statement for the project's root namespace so that App resolves to the App.razor component.

  3. Remove the fallback route — delete:

    csharp
    app.MapFallbackToPage("/_Host");
  4. Remove explicit routing middleware — delete if present:

    csharp
    app.UseRouting();

    Endpoint routing is the default and explicit UseRouting() is no longer needed.

  5. Add antiforgery middleware — add after UseAuthentication/UseAuthorization if present:

    csharp
    app.UseAntiforgery();

    AddRazorComponents registers antiforgery services automatically, but the middleware must be explicitly added to the pipeline. Without it, form POST requests fail with 400 errors.

Step 5: Migrate CascadingAuthenticationState (if present)

If the app used <CascadingAuthenticationState> to wrap the router:

  1. Remove the <CascadingAuthenticationState> component wrapper (already done in Step 2 if following this workflow).
  2. Add the cascading authentication state service in Program.cs:
    csharp
    builder.Services.AddCascadingAuthenticationState();

The component wrapper approach does not work across render mode boundaries in Blazor Web Apps. The service-based approach provides Task<AuthenticationState> as a cascading value to all components regardless of render mode.

Show full SKILL.md (571 more words)Show less

These are optional modernization improvements — not required for the conversion to work. If you suggest any of these, state explicitly that they are optional.

  • Replace UseStaticFiles with MapStaticAssets (.NET 9+): app.MapStaticAssets() provides optimized static file serving with fingerprinting, pre-compression, and content-based ETags. See MapStaticAssets documentation.
  • Add @attribute [StreamRendering] to pages with async data loading (OnInitializedAsync) for improved perceived performance. The page renders its initial synchronous content immediately and re-renders when async data arrives.
  • Update CSS isolation bundle reference if the <link> tag referenced a _Host assembly name; ensure it matches the project's actual assembly name: <link href="{AssemblyName}.styles.css" rel="stylesheet" />.
  • For other non-Blazor improvements (minimal hosting, HTTP/3, output caching, etc.), see the general ASP.NET Core migration guide.
Step 7: Verify the migration
  1. Build the project targeting the new framework. Confirm no compile errors.
  2. Search for remaining references to removed APIs:
    • AddServerSideBlazor
    • MapBlazorHub
    • MapFallbackToPage
    • blazor.server.js
    • _Host.cshtml
  3. Run the app and verify:
    • Pages load and render correctly
    • Interactive features work (forms, event handlers, SignalR circuits)
    • Navigation between pages works
    • Authentication and authorization flows work if present
  4. Run existing tests.

Validation

  • No references to AddServerSideBlazor remain
  • No references to MapBlazorHub remain
  • No references to MapFallbackToPage("/_Host") remain
  • No references to blazor.server.js remain
  • Pages/_Host.cshtml has been deleted
  • App.razor serves as the root component with a full HTML document structure
  • Routes.razor contains the <Router> configuration
  • Program.cs uses AddRazorComponents().AddInteractiveServerComponents()
  • Program.cs uses MapRazorComponents<App>().AddInteractiveServerRenderMode()
  • app.UseAntiforgery() is present in the middleware pipeline
  • If the app used <CascadingAuthenticationState>, it has been replaced with AddCascadingAuthenticationState() service registration
  • App builds and runs successfully on the target framework

Common Pitfalls

PitfallSolution
Missing UseAntiforgery() middlewareAddRazorComponents registers antiforgery services, but the middleware must be explicitly added. Place app.UseAntiforgery() after UseAuthentication/UseAuthorization. Without it, form POST requests fail with 400 errors.
Forgetting to replace blazor.server.js with blazor.web.jsThe old script does not work with the Blazor Web App model. Replace all references to _framework/blazor.server.js with _framework/blazor.web.js.
Not removing <CascadingAuthenticationState> wrapperThe component wrapper does not work across render mode boundaries in Blazor Web Apps. Use builder.Services.AddCascadingAuthenticationState() instead.
Leaving app.UseRouting() in the pipelineExplicit UseRouting() is no longer needed and can interfere with endpoint routing. Remove it unless other middleware specifically requires it.
Using InteractiveServer when prerendering was disabledIf the original app used render-mode="Server" (not "ServerPrerendered"), use new InteractiveServerRenderMode(prerender: false) to preserve the same behavior. Using InteractiveServer enables prerendering which can cause unexpected issues with components that depend on JS interop during initialization.
Not migrating AddServerSideBlazor circuit optionsIf circuit options, hub options, or detailed error settings were configured, migrate them to AddInteractiveServerComponents(options => { ... }). Otherwise those settings are silently lost.
UseAntiforgery() placed before authentication middlewareThe antiforgery middleware must be placed after UseAuthentication and UseAuthorization. Placing it before causes antiforgery validation to run before the user identity is established.
CSS isolation bundle link has wrong assembly nameIf the <link href="{Name}.styles.css"> tag referenced the old project name, update it to match the current assembly name.

More Info

© dotnet, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in plugins/dotnet-aspnetcore/skills/convert-blazor-server-to-webapp of dotnet/skills.

Open the folder on GitHubat commit a660de8

Used in 1 other repository

We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in dotnet/skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Convert Blazor Server To Webapp next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Convert Blazor Server To Webapp compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Convert Blazor Server To Webapp this skilldotnet/skills5.6k1 repos~3.9kAutomated safety check: PassMIT
Dotnet UInovotnyllc/dotnet-artisan233—~1.3kAutomated safety check: PassMIT
Blazormanagedcode/dotnet-skills486—~2.1kAutomated safety check: PassMIT
Chrome Devtools MCPmanagedcode/dotnet-skills486—~2.2kAutomated safety check: PassMIT
Aspnet Corefanslead/ReverseProxy.Store1632 repos~1.4kAutomated safety check: PassApache-2.0
Abp Blazorabpframework/abp14k—~1.4kAutomated safety check: PassLGPL-3.0

Similar skills

  • Dotnet UI

    novotnyllc/dotnet-artisan

    Builds .NET UI apps across Blazor (Server, WASM, Hybrid, Auto), MAUI (XAML, MVVM, Shell, Native AOT), Uno Platform (MVUX, Extensions, Toolkit), WPF (.NET 8+, Fluent theme), WinUI 3 (Windows App SDK…

    233 GitHub stars~1.3k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Blazor

    managedcode/dotnet-skills

    Build and review Blazor applications across server, WebAssembly, web app, and hybrid scenarios with correct component design, state flow, rendering, and hosting choices.

    486 GitHub stars~2.1k tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Chrome Devtools MCP

    managedcode/dotnet-skills

    Use Chrome DevTools MCP from .NET agents and .NET-focused repos to inspect, debug, and automate Chrome through an MCP client.

    486 GitHub stars~2.2k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Aspnet Core

    fanslead/ReverseProxy.Store

    Build, review, refactor, or architect ASP.NET Core web applications using current official guidance for .NET web development.

    163 GitHub starsUsed in 2 repos~1.4k tokens
    Backend & APIsAuto-check passed
  • Abp Blazor

    abpframework/abp

    ABP Blazor UI patterns - AbpComponentBase, AbpCrudPageBase, DataGrid, IMenuContributor, Message/Notify, Validations, JavaScript interop.

    14k GitHub stars~1.4k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Maui AI Debugging

    Redth/Maui.Gtk

    End-to-end workflow for building, deploying, inspecting, and debugging .NET MAUI and MAUI Blazor Hybrid apps as an AI agent.

    101 GitHub stars~4.1k tokensUpdated 5 mo ago
    MobileAuto-check passed

More from dotnet/skills

All 91 skills in this repo
  • Official

    Resolves .NET runtime frames in Apple .ips crash logs to function names, source files and line numbers using dSYM symbols, atos and the Microsoft symbol server.

    5.6k GitHub starsUsed in 1 repo~2.4k tokens
    Auto-check passed
  • Official

    Resolves native crash frames from .NET Android tombstones to function names, source files and line numbers using BuildIds, Microsoft's symbol server and llvm-symbolizer.

    5.6k GitHub starsUsed in 1 repo~2.1k tokens
    Auto-check passed
  • Official

    Scans C# and .NET code for about 50 performance anti-patterns and reports prioritized findings with concrete fixes, at a scan depth you choose.

    5.6k GitHub starsUsed in 3 repos~3.1k tokens
    Auto-check passed
  • Official

    Statically pairs source files with test files to list code that no test references, using Roslyn for C# or tree-sitter for many languages, with no build.

    5.6k GitHub starsUsed in 1 repo~3.3k tokens
    Auto-check passed
  • Microbenchmarking

    dotnet/skills

    Official

    Activate this skill when BenchmarkDotNet (BDN) is involved in the task — creating, running, configuring, or reviewing BDN benchmarks.

    5.6k GitHub starsUsed in 3 repos~3.3k tokens
    Auto-check passed
  • Official

    Makes .NET projects compatible with Native AOT and trimming by resolving IL trim and AOT analyzer warnings through annotations rather than suppressions.

    5.6k GitHub starsUsed in 2 repos~4.2k tokens
    Auto-check passed

Questions about Convert Blazor Server To Webapp

What does Convert Blazor Server To Webapp do?

Guides conversion of a pre-.NET 8 Blazor Server app into a .NET 8+ Blazor Web App. Convert Blazor Server To Webapp is an agent skill from dotnet/skills, published by the product's own GitHub organization.NET 8+ Blazor Web App.

When should I use Convert Blazor Server To Webapp?

Convert Blazor Server To Webapp fits situations like: : migrating apps that use AddServerSideBlazor and MapBlazorHub to the AddRazorComponents/MapRazorComponents model; converting Host.cshtml to an App.razor root component; replacing blazor.server.js with blazor.web.js; migrating CascadingAuthenticationState to a service.

How do I install Convert Blazor Server To Webapp in Claude Code?

Run `npx skills add dotnet/skills --skill convert-blazor-server-to-webapp -a claude-code`. Or copy the skill folder (plugins/dotnet-aspnetcore/skills/convert-blazor-server-to-webapp in dotnet/skills) into .claude/skills/convert-blazor-server-to-webapp in your project. Claude Code loads it when a task matches its description.

How do I install Convert Blazor Server To Webapp in Codex?

Run `npx skills add dotnet/skills --skill convert-blazor-server-to-webapp -a codex`. Or copy the skill folder (plugins/dotnet-aspnetcore/skills/convert-blazor-server-to-webapp in dotnet/skills) into .agents/skills/convert-blazor-server-to-webapp in your project. Codex loads it when a task matches its description.

Can I use Convert Blazor Server To Webapp in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add dotnet/skills --skill convert-blazor-server-to-webapp -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/convert-blazor-server-to-webapp, .gemini/skills/convert-blazor-server-to-webapp, .github/skills/convert-blazor-server-to-webapp and .opencode/skills/convert-blazor-server-to-webapp in your project.

What does Convert Blazor Server To Webapp need to run?

SKILL.md names no scripts, command-line tools or credentials: Convert Blazor Server To Webapp is instructions for the agent only.

Does Convert Blazor Server To Webapp access the network?

SKILL.md names 1 domain. As links in the text: learn.microsoft.com. This is read from the text; nothing was executed.

Is Convert Blazor Server To Webapp safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Convert Blazor Server To Webapp use?

Convert Blazor Server To Webapp is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Convert Blazor Server To Webapp use?

About 3.9k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Convert Blazor Server To Webapp?

Skills that share tags, products or a category with Convert Blazor Server To Webapp: Dotnet UI (novotnyllc/dotnet-artisan, 233 stars), Blazor (managedcode/dotnet-skills, 486 stars), Chrome Devtools MCP (managedcode/dotnet-skills, 486 stars) and Aspnet Core (fanslead/ReverseProxy.Store, 163 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Convert Blazor Server To Webapp?

dotnet (a GitHub organization, an official publisher) maintains it in dotnet/skills, which has 5,576 GitHub stars. The repository holds 91 skills in this directory. The repository was last updated on October 8, 2026.

Source: dotnet/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.