<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ai on XAML.io Blog</title><link>https://blog.xaml.io/tags/ai/</link><description>Recent content in Ai on XAML.io Blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 21 Sep 2026 15:30:00 +0200</lastBuildDate><atom:link href="https://blog.xaml.io/tags/ai/index.xml" rel="self" type="application/rss+xml"/><item><title>Introducing XAML.io v0.9: Build .NET Apps From a Prompt, in Your Browser</title><link>https://blog.xaml.io/post/build-dotnet-apps-from-a-prompt/</link><pubDate>Mon, 21 Sep 2026 15:30:00 +0200</pubDate><guid>https://blog.xaml.io/post/build-dotnet-apps-from-a-prompt/</guid><description>&lt;img src="https://blog.xaml.io/post/build-dotnet-apps-from-a-prompt/cover.png" alt="Featured image of post Introducing XAML.io v0.9: Build .NET Apps From a Prompt, in Your Browser" /&gt;&lt;p&gt;Prompt-to-app builders have changed how a lot of software gets started. You open a browser, describe what you want, and a few minutes later something is running. But most of these tools generate React and TypeScript. If your team&amp;rsquo;s skills, libraries, and existing applications are in .NET, you end up with a prototype in a stack you don&amp;rsquo;t maintain.&lt;/p&gt;
&lt;p&gt;Today we&amp;rsquo;re releasing &lt;strong&gt;XAML.io v0.9&lt;/strong&gt;, which brings that starting point to C# and XAML. You describe an application, and an AI agent writes it, compiles it, reads the compiler errors, and fixes them until it runs. You get a standard .NET solution. You can keep changing it with the agent, by editing the code, or in the visual designer. When it&amp;rsquo;s ready, publish it to the Web in one click or open it in Visual Studio.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.xaml.io/post/build-dotnet-apps-from-a-prompt/agent-and-app.png"
	width="1889"
	height="1414"
	loading="lazy"
	
		alt="The AI agent, the editable C#/XAML source, and the running application, side by side in XAML.io v0.9."
	
 
	
		class="gallery-image" 
		data-flex-grow="133"
		data-flex-basis="320px"
	
&gt;&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;New to XAML.io?&lt;/strong&gt; &lt;a class="link" href="https://xaml.io" target="_blank" rel="noopener"
 &gt;XAML.io&lt;/a&gt; is a free, browser-based IDE for building .NET apps with C# and XAML: a drag-and-drop designer with 100+ controls, a code editor, and in-browser .NET compilation via WebAssembly. No install, no signup. Built by &lt;a class="link" href="https://userware.dev" target="_blank" rel="noopener"
 &gt;Userware&lt;/a&gt;, powered by open-source &lt;a class="link" href="https://opensilver.net" target="_blank" rel="noopener"
 &gt;OpenSilver&lt;/a&gt;. &lt;a class="link" href="https://xaml.io" target="_blank" rel="noopener"
 &gt;Try it →&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="whats-new-in-v09"&gt;What&amp;rsquo;s new in v0.9
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;An AI coding agent&lt;/strong&gt; that works across the whole C#/XAML solution. It creates and edits files, builds, reads diagnostics, and fixes errors.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Diff review and Version History&lt;/strong&gt;, so you can see exactly what changed and go back to any checkpoint.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One-click Web publishing&lt;/strong&gt; to a hosted xaml.cloud URL.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Model choice and per-request cost&lt;/strong&gt;, shown in dollars.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI-assisted WPF migration&lt;/strong&gt; for the cases our deterministic tooling can&amp;rsquo;t handle alone.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Free AI usage on every account&lt;/strong&gt; (up to $5 a month), and &lt;strong&gt;XAML.io Pro&lt;/strong&gt; at $20 per month with $20 of AI usage included.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="one-prompt-paint-as-it-looked-in-windows-98"&gt;One prompt: Paint, as it looked in Windows 98
&lt;/h2&gt;&lt;p&gt;A to-do list wouldn&amp;rsquo;t tell you much, so we picked something harder. We opened a blank project and typed one sentence:&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;Build a Paint clone as it appeared in Windows 98.&lt;/strong&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;Then we left it alone. The agent created the C# and XAML files and implemented the UI and the drawing behavior. It compiled the project, hit errors, fixed them, and kept going. Nobody sent a follow-up prompt or touched the code during the run.&lt;/p&gt;
&lt;p&gt;The agent worked for &lt;strong&gt;42 minutes&lt;/strong&gt; and produced about &lt;strong&gt;3,500 lines of C# and XAML&lt;/strong&gt;.&lt;/p&gt;
&lt;div class="video-wrapper"&gt;
 &lt;iframe loading="lazy"
 src="https://www.youtube.com/embed/VQLtCVIfNLQ"
 referrerpolicy="strict-origin-when-cross-origin"
 allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
 allowfullscreen
 title="YouTube Video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;An edited overview of the run and the finished application.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.xaml.io/post/build-dotnet-apps-from-a-prompt/paint-completed.png"
	width="1775"
	height="1385"
	loading="lazy"
	
		alt="Paint, recreated from a single prompt in XAML.io v0.9."
	
 
	
		class="gallery-image" 
		data-flex-grow="128"
		data-flex-basis="307px"
	
&gt;&lt;/p&gt;
&lt;p&gt;Paint is a harder test than it looks. Pointer input, drawing tools, selections, colors, menus, dialogs, and application state all have to work together. A bug in any of them is visible as soon as you pick up the pencil.&lt;/p&gt;
&lt;p&gt;We used &lt;strong&gt;GPT-6 Astra at High reasoning effort&lt;/strong&gt;, the most capable setting XAML.io offers today, because we wanted to see how far a single request could go. That makes it a stress test rather than a typical request, and we&amp;rsquo;ll come back to what it cost. Like any AI output, a second run of the same prompt would produce a different application.&lt;/p&gt;
&lt;p&gt;You can check the result yourself. No account is needed:&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://xaml.io/s/Samples/Paint?autorun=true" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;Open the Paint project →&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Click Run, draw something, try the tools and menus, then open the source the agent wrote.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="then-change-it"&gt;Then change it
&lt;/h2&gt;&lt;p&gt;You can make any change to the application in three ways. You can describe it to the agent, edit the C# and XAML yourself, or adjust the UI in the visual designer. All three work on the same files, so nothing needs to be synced or exported between them, and you can switch whenever the task changes. The best choice depends on the change:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Describe it when the change is an outcome that spans many files.&lt;/strong&gt; &amp;ldquo;Add a gradient fill tool&amp;rdquo; means a new toolbox button, an icon, the drawing logic, and a way to pick the two colors. The agent can work through all of that and build the result.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Edit the code when you know exactly what to change.&lt;/strong&gt; To make the airbrush spray more densely, opening the C# and changing it yourself is often faster than explaining it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use the designer for precise UI work.&lt;/strong&gt; If the toolbox needs more spacing or the color palette should be larger, select it and adjust it directly.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://blog.xaml.io/post/build-dotnet-apps-from-a-prompt/three-ways-to-edit.png"
	width="1672"
	height="941"
	loading="lazy"
	
		alt="One application, three ways to change it: AI, source code, or the visual XAML designer."
	
 
	
		class="gallery-image" 
		data-flex-grow="177"
		data-flex-basis="426px"
	
&gt;&lt;/p&gt;
&lt;p&gt;We don&amp;rsquo;t think every software change should become a conversation with an AI. The point is to use whichever tool fits the change in front of you.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="see-exactly-what-the-agent-changed"&gt;See exactly what the agent changed
&lt;/h2&gt;&lt;p&gt;When the agent finishes, you can review a &lt;strong&gt;diff&lt;/strong&gt; of every file it touched.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.xaml.io/post/build-dotnet-apps-from-a-prompt/agent-diff.png"
	width="1889"
	height="1414"
	loading="lazy"
	
		alt="Reviewing the files changed by the agent."
	
 
	
		class="gallery-image" 
		data-flex-grow="133"
		data-flex-basis="320px"
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Version History&lt;/strong&gt; keeps checkpoints as the project evolves. You can compare versions, go back, or try a different approach without losing the one you like.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.xaml.io/post/build-dotnet-apps-from-a-prompt/version-history.png"
	width="1372"
	height="1208"
	loading="lazy"
	
		alt="Reviewing an earlier project checkpoint in Version History."
	
 
	
		class="gallery-image" 
		data-flex-grow="113"
		data-flex-basis="272px"
	
&gt;&lt;/p&gt;
&lt;p&gt;This matters most for large changes. A successful build tells you the code compiles. It doesn&amp;rsquo;t tell you the application behaves correctly. Review the diff, run the app, and then decide.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="publish-and-send-someone-a-link"&gt;Publish, and send someone a link
&lt;/h2&gt;&lt;p&gt;When the application is ready for someone else, click &lt;strong&gt;Publish&lt;/strong&gt;. XAML.io builds it and hosts it at a &lt;strong&gt;xaml.cloud&lt;/strong&gt; URL.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.xaml.io/post/build-dotnet-apps-from-a-prompt/publish-to-web.png"
	width="682"
	height="514"
	loading="lazy"
	
		alt="Publishing an application from XAML.io to the Web."
	
 
	
		class="gallery-image" 
		data-flex-grow="132"
		data-flex-basis="318px"
	
&gt;&lt;/p&gt;
&lt;p&gt;The person you send the link to gets the running application, not the IDE. Sharing a project is still there for when you want someone to read or fork the source. Publishing is for when you want them to use the app. That makes the loop short:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Build → run → publish → get feedback → change → publish again.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;One-click hosting has been on our roadmap since v0.6, and it&amp;rsquo;s here now. If you&amp;rsquo;d rather host the app yourself, you can still download the static Web build and put it on any server.&lt;/p&gt;
&lt;p&gt;The same Publish menu also produces desktop apps for &lt;strong&gt;Windows, macOS, and Linux&lt;/strong&gt;, which we added in v0.7. Your C# runs as native .NET. The UI is rendered by a WebView, so the app looks consistent on all three platforms. (&lt;a class="link" href="https://blog.xaml.io/post/publish-native-desktop-apps/" &gt;How it works →&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.xaml.io/post/build-dotnet-apps-from-a-prompt/web-and-desktop.png"
	width="686"
	height="568"
	loading="lazy"
	
		alt="One C#/XAML project, published to the Web and to the desktop."
	
 
	
		class="gallery-image" 
		data-flex-grow="120"
		data-flex-basis="289px"
	
&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="its-still-a-net-project"&gt;It&amp;rsquo;s still a .NET project
&lt;/h2&gt;&lt;p&gt;We want XAML.io to make the start easier without creating a separate world you&amp;rsquo;d have to leave later.&lt;/p&gt;
&lt;p&gt;The agent writes C# and XAML. The XAML follows WPF syntax, so if you&amp;rsquo;ve built WPF applications, you can read and change what the agent writes. Projects can use compatible NuGet packages, and the visual designer edits the same XAML files. For everyday edit-build-run cycles, &lt;strong&gt;Roslyn compiles your C# inside the browser via WebAssembly&lt;/strong&gt;, with no server involved.&lt;/p&gt;
&lt;p&gt;When you want to continue elsewhere, download the project as a &lt;strong&gt;standard .NET 10 solution&lt;/strong&gt;. You can open it in Visual Studio, VS Code, or Rider and use your usual source control, debugging, testing, and CI/CD. Or you can keep working in XAML.io.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.xaml.io/post/build-dotnet-apps-from-a-prompt/visual-studio.png"
	width="1750"
	height="1253"
	loading="lazy"
	
		alt="The same project opened in Visual Studio."
	
 
	
		class="gallery-image" 
		data-flex-grow="139"
		data-flex-basis="335px"
	
&gt;&lt;/p&gt;
&lt;p&gt;All of this runs on &lt;a class="link" href="https://opensilver.net" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;OpenSilver&lt;/strong&gt;&lt;/a&gt;, our MIT-licensed open-source C#/XAML framework. The runtime your application depends on isn&amp;rsquo;t locked inside our product.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="what-runs-where"&gt;What runs where
&lt;/h2&gt;&lt;p&gt;XAML.io has always kept compilation local, so it&amp;rsquo;s worth being precise about what changes with AI.&lt;/p&gt;
&lt;p&gt;Editing, compiling, and running your project still happen in your browser. That includes the WPF compatibility analyzer and source import. Agent tasks are different: they can run for a long time and chain many edits, builds, and fixes. So they run in a &lt;strong&gt;temporary, isolated cloud environment&lt;/strong&gt;. When you use the agent, the project files it needs are sent to that environment and to the AI model provider you selected.&lt;/p&gt;
&lt;p&gt;AI is opt-in. If you don&amp;rsquo;t use it, your code stays where it was. &lt;strong&gt;Your code is never used to train any AI model.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="what-about-the-wpf-applications-you-already-have"&gt;What about the WPF applications you already have?
&lt;/h2&gt;&lt;p&gt;Starting a new application from a prompt is one side of the story. The other side is the large amount of .NET software that already exists in WPF.&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://blog.xaml.io/post/migrate-wpf-to-the-web/" &gt;XAML.io v0.8&lt;/a&gt; introduced &lt;strong&gt;Migrate from WPF&lt;/strong&gt;, which pairs a compatibility analyzer with deterministic transformations for migration patterns we know how to handle reliably. In that post we said the tooling doesn&amp;rsquo;t rewrite your code with AI. That principle hasn&amp;rsquo;t changed: we don&amp;rsquo;t regenerate working code. What v0.9 adds is help with the cases that need context rather than a rule.&lt;/p&gt;
&lt;p&gt;Say an application uses a desktop functionality that has no browser equivalent. The agent can look at how the API is used and read the surrounding code. It can then make targeted changes across the affected files, rebuild, and keep working through the diagnostics. The deterministic fixes still run first, and the agent handles what&amp;rsquo;s left. Every edit it makes shows up in the same diff and Version History as any other change.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Family.Show&lt;/strong&gt; shows the foundation underneath. It&amp;rsquo;s the WPF reference application Vertigo built for Microsoft, and our Web migration keeps &lt;strong&gt;97% of the original C# and XAML&lt;/strong&gt; unchanged.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.xaml.io/post/build-dotnet-apps-from-a-prompt/familyshow-wpf-web.png"
	width="1540"
	height="825"
	loading="lazy"
	
		alt="Family.Show in WPF and on the Web. The migrated version keeps 97% of the original C# and XAML."
	
 
	
		class="gallery-image" 
		data-flex-grow="186"
		data-flex-basis="448px"
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://familyshow.xaml.io/" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;Run Family.Show →&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://xaml.io/s/Samples/Source/FamilyShow" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;Inspect the migrated source →&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We migrated Family.Show before the agent existed, so it isn&amp;rsquo;t an AI demo. It shows the migration layer the agent now builds on. That layer comes from our team&amp;rsquo;s more than 13 years of experience migrating customer applications, with over &lt;strong&gt;10 million lines of production front-end C# and XAML&lt;/strong&gt; migrated.&lt;/p&gt;
&lt;p&gt;The approach is simple. Use deterministic transformations where a known migration works reliably, and use AI where the problem requires understanding the rest of the application.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="choose-the-model-see-the-cost"&gt;Choose the model. See the cost.
&lt;/h2&gt;&lt;p&gt;A one-line fix and a 3,500-line application are very different AI workloads. XAML.io lets you choose among supported models and, where available, reasoning levels. Every request shows the model, the token usage, and its &lt;strong&gt;actual cost in dollars&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.xaml.io/post/build-dotnet-apps-from-a-prompt/ai-usage-cost.png"
	width="1972"
	height="1224"
	loading="lazy"
	
		alt="Request details: model, token usage, and dollar cost."
	
 
	
		class="gallery-image" 
		data-flex-grow="161"
		data-flex-basis="386px"
	
&gt;&lt;/p&gt;
&lt;p&gt;The Paint run sits at the far end of that range: our most capable model, at a high reasoning setting, working for 42 minutes. It cost about &lt;strong&gt;$57&lt;/strong&gt;. Adding a significant new feature using the most capable model, such as adding the gradient fill tool in the Paint app, costs &lt;strong&gt;$1-$5&lt;/strong&gt;, and a small edit can cost just a few cents.&lt;/p&gt;
&lt;p&gt;We don&amp;rsquo;t convert AI usage into an internal currency. If one request costs a few cents and another costs several dollars, you see the difference directly, and you can pick a smaller model for smaller jobs.&lt;/p&gt;
&lt;p&gt;Free accounts include up to &lt;strong&gt;$5 of AI usage per month&lt;/strong&gt;, with at most $3 in a single day. &lt;strong&gt;XAML.io Pro costs $20 per month and includes $20 of AI usage every month&lt;/strong&gt;, plus access to the frontier models. If your usage runs out partway through a task, the agent pauses and the code it has written so far is synced to your project, so nothing is lost. Once you top up, you can resume the task whenever you like.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="limitations"&gt;Limitations
&lt;/h2&gt;&lt;p&gt;v0.9 is still part of our &lt;strong&gt;Preview&lt;/strong&gt; series, and we want to be upfront about its limits:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Review the agent&amp;rsquo;s work as you would a teammate&amp;rsquo;s pull request.&lt;/strong&gt; The agent builds its own code and fixes what the compiler catches. But like any developer, it can make mistakes a compiler won&amp;rsquo;t flag. The diff view makes that review quick, and running and testing the app is still the final check before you ship.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Results vary.&lt;/strong&gt; The same prompt produces a different app on a different run. Large requests on top-tier models can cost tens of dollars.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Front end only, for now.&lt;/strong&gt; Applications can already call existing APIs and services. A built-in database with user authentication is coming soon (see below).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Web apps run in the browser sandbox.&lt;/strong&gt; Things a browser can&amp;rsquo;t do, such as Win32 calls, P/Invoke, or unrestricted file system access, need the desktop build or a different approach.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="whats-next"&gt;What&amp;rsquo;s next
&lt;/h2&gt;&lt;p&gt;The next step is data. In Q4 2026, we plan to add a built-in &lt;strong&gt;PostgreSQL database&lt;/strong&gt; and &lt;strong&gt;user authentication&lt;/strong&gt;. The agent will be able to create and update the database as it builds your app. That means you&amp;rsquo;ll be able to go from a prompt to a multi-user application that stores its data and knows who is signed in, then publish it the way you publish today.&lt;/p&gt;
&lt;p&gt;You can already see the shape of the product in v0.9. &lt;strong&gt;You start with a prompt in the browser. You keep working with AI, visual design, or code. Then you publish to the Web, ship to the desktop, or move into Visual Studio and the rest of .NET.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="try-xamlio-v09"&gt;Try XAML.io v0.9
&lt;/h2&gt;&lt;p&gt;XAML.io v0.9 is available today at &lt;a class="link" href="https://xaml.io/" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;xaml.io&lt;/strong&gt;&lt;/a&gt;. The editor, visual designer, NuGet package manager, compiler, and runtime work without an account. A free account adds cloud saving, sharing, Web publishing, and AI.&lt;/p&gt;
&lt;p&gt;If you want something concrete to start with, open Paint:&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://xaml.io/s/Samples/Paint?autorun=true" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;Open the Paint project →&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Run it and read the C# and XAML. Then change something by hand, or save a copy and ask the agent to take it somewhere new. We&amp;rsquo;re looking forward to seeing what you build.&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://xaml.io" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;xaml.io&lt;/strong&gt;&lt;/a&gt; | Free. No install. No signup required to start.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Paint and Windows are trademarks of Microsoft Corporation. This Paint recreation is an independent project, not affiliated with or endorsed by Microsoft.&lt;/em&gt;&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;Powered by OpenSilver.&lt;/strong&gt; XAML.io is built on &lt;a class="link" href="https://opensilver.net" target="_blank" rel="noopener"
 &gt;OpenSilver&lt;/a&gt;, the open-source framework that runs WPF-style C# and XAML in the browser via WebAssembly, and, through MAUI Hybrid and Photino, natively on mobile and desktop. Migrating a WPF, Silverlight, or LightSwitch application? &lt;a class="link" href="https://opensilver.net/contact" target="_blank" rel="noopener"
 &gt;Our team can help →&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;</description></item></channel></rss>