<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nikita Romanov</title>
    <description>The latest articles on DEV Community by Nikita Romanov (@nromanov).</description>
    <link>https://dev.to/nromanov</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1019200%2Fedf7ce5e-03d3-4e26-a7f3-926af0eb8b0d.PNG</url>
      <title>DEV Community: Nikita Romanov</title>
      <link>https://dev.to/nromanov</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nromanov"/>
    <language>en</language>
    <item>
      <title>.NET Meteor Update - New Level of Productivity for .NET MAUI in VS Code</title>
      <dc:creator>Nikita Romanov</dc:creator>
      <pubDate>Mon, 01 Apr 2024 08:16:44 +0000</pubDate>
      <link>https://dev.to/nromanov/net-meteor-update-new-level-of-productivity-for-net-maui-in-vs-code-gko</link>
      <guid>https://dev.to/nromanov/net-meteor-update-new-level-of-productivity-for-net-maui-in-vs-code-gko</guid>
      <description>&lt;p&gt; Hi .NET MAUI developers!&lt;/p&gt;

&lt;p&gt; I've been working with &lt;strong&gt;.NET MAUI&lt;/strong&gt; since its initial preview versions and given the necessity to target both Android and iOS devices, I used Mac. At that time, &lt;strong&gt;Visual Studio for Mac&lt;/strong&gt; was in the preview stage, so I decided to use &lt;strong&gt;VS Code&lt;/strong&gt; and created an extension that helped me and my team build and debug .NET MAUI projects (yes, it was even before VS for Mac retirement). It became a lifesaver for me, so I published the extension as an open-source project - that's how &lt;strong&gt;.NET Meteor&lt;/strong&gt; was born.&lt;/p&gt;

&lt;p&gt; It was a great pleasure to see that many MAUI developers started using it and sharing their positive feedback with me (If you don't know what .NET Meteor is, please take a look at &lt;a href="https://dev.to/nromanov/boost-net-maui-development-productivity-6-powerful-features-of-net-meteor-for-vs-code-in-windows-mac-linux-d0b"&gt;my first blog post&lt;/a&gt; outlining its main features). Your positive feedback motivates me, and I continue to enhance .NET Meteor. In this blog post, I'll list new exciting features that hopefully will help you create even better MAUI apps :)&lt;/p&gt;

&lt;h2&gt;
  
  
  Enhanced XAML Hot Reload
&lt;/h2&gt;

&lt;p&gt; If you are a .NET Meteor user, you know that it supports &lt;strong&gt;XAML Hot Reload&lt;/strong&gt;. I enhanced its mechanism to support even more usage scenarios than Visual Studio (for Windows or Mac). Just keep the app running and continue editing your XAML to save your time for building and running the application.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjly3q79qdrpmigitrmlc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjly3q79qdrpmigitrmlc.jpg" alt="XAML Hot Reload"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Performance &amp;amp; Memory Profiling (Trace, GCDump)
&lt;/h2&gt;

&lt;p&gt; Starting with version &lt;code&gt;4.0&lt;/code&gt;, .NET Meteor can profile .NET applications with integrated .NET Diagnostics tools. You can use two profiling modes: - &lt;strong&gt;Trace&lt;/strong&gt; to find performance bottlenecks. - &lt;strong&gt;GCDump&lt;/strong&gt; to find memory leaks (as you may know, they cause performance issues, too).&lt;br&gt;
 &lt;br&gt;
 Here is a good article from my friend Alex at &lt;strong&gt;DevExpress&lt;/strong&gt;: &lt;a href="https://community.devexpress.com/blogs/mobile/archive/2024/04/01/How-to-Profile-NET-MAUI-Applications-and-Isolate-Performance-Related-Issues.aspx" rel="noopener noreferrer"&gt;How to Profile .NET MAUI Applications and Isolate Performance-Related Issues&lt;/a&gt;. The blog post provides a step-by-step guide to profile and analyze your .NET MAUI app. Alex promised to publish another blog post about memory leaks, so stay tuned :)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpqkpxp1y2f3cjp436lv2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpqkpxp1y2f3cjp436lv2.jpg" alt="Profiling"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Functional Breakpoints
&lt;/h2&gt;

&lt;p&gt; .NET Meteor supports already supported &lt;strong&gt;Conditional breakpoints&lt;/strong&gt;, &lt;strong&gt;HitPoints&lt;/strong&gt;, and &lt;strong&gt;LogPoints&lt;/strong&gt;. Now you can use &lt;strong&gt;Functional breakpoints&lt;/strong&gt; as well. Simply write a full method name and .NET Meteor will pause the application when this method is called. Moreover, you can set a condition or hit count to the functional breakpoint.&lt;/p&gt;

&lt;p&gt; We at DevExpress like to use this feature to find a method in the MAUI GitHub repository: it's sufficient to write its name and once the breakpoint is hit, you can debug the method. Since .NET Meteor downloads the source code via &lt;strong&gt;SourceLink&lt;/strong&gt;, this becomes really straightforward.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffcuxj96i90826t1jeupj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffcuxj96i90826t1jeupj.jpg" alt="Functional Breakpoints"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Breakpoints Bound Status
&lt;/h2&gt;

&lt;p&gt; The new .NET Meteor version comes with enhanced breakpoint status visualization. It helps you determine that the breakpoint has been properly bound to the source code. Initially, breakpoints have an "Unbound" status (outlined in a transparent style in the VSCode window). When the Mono Runtime sets a breakpoint in the source code, you will see that the breakpoint will change its status to "Bound" (normal red style in the VSCode window).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9slp8a3wdbx3doj34isr.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9slp8a3wdbx3doj34isr.jpg" alt="Breakpoint Status"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Debug Console Completion Items
&lt;/h2&gt;

&lt;p&gt; As you may know, you can use the &lt;strong&gt;Watch window&lt;/strong&gt; to evaluate expressions during debugging. Now you can additionally evaluate expressions in the VSCode &lt;strong&gt;Debug Console&lt;/strong&gt;. The console has a completion item support when you type into it and .NET Meteor supports this feature as well. Note that along with public members, .NET Meteor displays private, protected, and internal members of your types.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fujhhuffay3xa8h782yjp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fujhhuffay3xa8h782yjp.png" alt="Completion Items"&gt;&lt;/a&gt;&lt;br&gt;
 &lt;em&gt;Tip: you can use the ''!" filter string in the Debug Console window to hide all debug log messages.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Integration with DotRush
&lt;/h2&gt;

&lt;p&gt; I didn't stop at Meteor and created another VS Code extension for an even better development experience - &lt;strong&gt;DotRush&lt;/strong&gt;. My VS Code turned into a fully functional IDE, and I welcome you to try this extension as well. &lt;strong&gt;DotRush&lt;/strong&gt; is a lightweight &lt;strong&gt;C# language server&lt;/strong&gt; for VSCode. Actually, it's an analog of the standard &lt;strong&gt;C# DevKit&lt;/strong&gt;, but it comes with some advanced capabilities. I will create a blog post about DotRush later, for now, you can learn what features it offers in the &lt;a href="https://github.com/JaneySprings/DotRush" rel="noopener noreferrer"&gt;GitHub repository description&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt; When &lt;strong&gt;DotRush&lt;/strong&gt; is used, .NET Meteor gets additional capabilities. For example, normally you cannot evaluate the &lt;code&gt;Application.Current.MainPage&lt;/code&gt;, because .NET Meteor doesn't know about the &lt;code&gt;Application&lt;/code&gt; type. However, when DotRush is used, .NET Meteor can ask it about unknown types and get all information for expression evaluation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhl4onwutw8gpc0r4fv1l.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhl4onwutw8gpc0r4fv1l.jpg" alt="Type Resolver"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt; The &lt;strong&gt;.NET Meteor&lt;/strong&gt; and &lt;strong&gt;DotRush&lt;/strong&gt; extension will help you focus on your app tasks by assisting you during development. Both extensions are open source and I really appreciate your feedback made through GitHub issues. Of course, if someone of you decides to collaborate on the codebase, I will be happy to consider your pull request. &lt;/p&gt;

&lt;p&gt; If you like my projects, you may also want to check out the &lt;strong&gt;free .NET MAUI controls&lt;/strong&gt; I'm working on as part of the &lt;strong&gt;DevExpress&lt;/strong&gt; team: &lt;a href="https://www.devexpress.com/maui" rel="noopener noreferrer"&gt;Free .NET MAUI Controls&lt;/a&gt;. &lt;strong&gt;I know that we can make MAUI great together!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>vscode</category>
      <category>mobile</category>
      <category>maui</category>
    </item>
    <item>
      <title>Boost .NET MAUI Development Productivity: 6 Powerful Features of .NET Meteor for VS Code in Windows, Mac &amp; Linux</title>
      <dc:creator>Nikita Romanov</dc:creator>
      <pubDate>Thu, 20 Apr 2023 15:48:13 +0000</pubDate>
      <link>https://dev.to/nromanov/boost-net-maui-development-productivity-6-powerful-features-of-net-meteor-for-vs-code-in-windows-mac-linux-d0b</link>
      <guid>https://dev.to/nromanov/boost-net-maui-development-productivity-6-powerful-features-of-net-meteor-for-vs-code-in-windows-mac-linux-d0b</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Introduction&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt; Are you looking for a development environment for &lt;strong&gt;.NET MAUI&lt;/strong&gt; applications that works seamlessly Mac, Windows or Linux? Look no further! In this blog post, I will introduce you to an easy and efficient way to develop .NET MAUI apps using &lt;strong&gt;VS Code&lt;/strong&gt; and a single, free extension called &lt;a href="https://marketplace.visualstudio.com/items?itemName=nromanov.dotnet-meteor" rel="noopener noreferrer"&gt;.NET Meteor&lt;/a&gt;. It enables you to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Debug on emulators and devices&lt;/li&gt;
&lt;li&gt;Get basic XAML IntelliSense assistance&lt;/li&gt;
&lt;li&gt;Work with multiple folders in workspaces&lt;/li&gt;
&lt;li&gt;Add column (inline) breakpoints&lt;/li&gt;
&lt;li&gt;Customize breakpoints (conditional breakpoints, log-points, hit-points)&lt;/li&gt;
&lt;li&gt;Download and debug source code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; Before we dive into the details, allow me to introduce myself briefly.&lt;/p&gt;



&lt;p&gt; As a developer who is passionate about enriching the .NET MAUI community, I created this extension for developers such as myself, to create applications faster and easier. As my primary job, I am part of the &lt;a href="https://www.devexpress.com" rel="noopener noreferrer"&gt;DevExpress team&lt;/a&gt;, where I focus on creating free &lt;a href="https://www.devexpress.com/maui" rel="noopener noreferrer"&gt;.NET MAUI mobile components&lt;/a&gt;. While the MAUI platform is still young and has room for improvements, I really love it, because it allows me to create fantastic and performant multi-platform applications.&lt;/p&gt;



&lt;h2&gt;
  
  
  &lt;strong&gt;VS Code vs Visual Studio for Mac&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt; While Visual Studio is a powerful IDE for developing MAUI applications, the version for Mac OS was released not so long ago and sometimes I feel that it behaves a little unexpectedly for me. That’s why I chose VS Code as my primary IDE, and I’m quite happy with this choice as VS Code is simple and fast. Of course, at first I missed some Visual Studio features, but after that I created .NET Meteor :) Now it contains even some extra functionality that doesn’t exist in Visual Studio.&lt;/p&gt;

&lt;p&gt; So, let's dive in and see how you can make the most out of this powerful development environment. I will demonstrate you extension features and some use-cases of how we at &lt;a href="https://www.devexpress.com" rel="noopener noreferrer"&gt;DevExpress&lt;/a&gt; use them.&lt;/p&gt;






&lt;h3&gt;
  
  
  &lt;strong&gt;Basic XAML IntelliSense&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt; .NET Meteor assists you with XAML writing and includes basic IntelliSense support. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Elements available in your application including those from custom namespaces. &lt;/li&gt;
&lt;li&gt;Attributes, including attached properties, such as &lt;code&gt;Grid.Row&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Enums and structures such as &lt;code&gt;VerticalOptions&lt;/code&gt;, &lt;code&gt;HorizontalOptions&lt;/code&gt; etc.&lt;/li&gt;
&lt;li&gt;Basic syntax support and XAML error highlighting.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ma2scuq8xn0zks5m1i4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ma2scuq8xn0zks5m1i4.png" alt="XAML IntelliSense"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Note that you need to build your project first (for any platform) to enable all .NET Meteor IntelliSense functionality.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Multiple Folders in Workspace&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt; .NET Meteor allows you to work with several folders in your workspace. As a result, you get a view similar to the Solution Explorer in Visual Studio. You can easily add required folders to the existing project and set breakpoints in nested code files for debugging.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frmsa9hsg5g9hdi6e47io.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frmsa9hsg5g9hdi6e47io.png" alt="Multiple folders"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Column (Inline) Breakpoints&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt; You can set breakpoints not only in rows, but also in columns. You may find this useful when debugging a LINQ expression. Use the context menu to toggle a breakpoint in a column. Alternatively, press the &lt;code&gt;Shift + F9&lt;/code&gt; shortcut.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fucy6ed7hl2hsd25tz5bx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fucy6ed7hl2hsd25tz5bx.png" alt="Inline breakpoints"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;The triangular indicator shows you the exact code where the debugger is currently stopped.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Conditional breakpoints, Log-points, Hit-points&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt; .NET Meteor supports advanced breakpoint types, such as conditional breakpoints or breakpoints that write text to console. You can also combine several customizations in a single breakpoint. Right-click your breakpoint, press &lt;code&gt;Edit Breakpoint&lt;/code&gt; and specify the required settings.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhgzn9mo7voss7a5lh7us.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhgzn9mo7voss7a5lh7us.png" alt="Conditional breakpoints"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Source code downloading and debugging&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt; You can download and debug the source code of third-party libraries if they contain &lt;strong&gt;PDB&lt;/strong&gt; files with embedded links to a repository with source code. Meteor can automatically download source code if available and copy it to the &lt;code&gt;.meteor\sources&lt;/code&gt; folder in your project. You can always open the downloaded file and debug it. You can even download and debug .NET MAUI source code. This helped me so many times when I tried to understand why an error occurs or when I just wanted to understand how a certain mechanism works.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0353u9ong1vm21pqvqru.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0353u9ong1vm21pqvqru.png" alt="Source downloading"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Cross-platform&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt; The main benefit is that with VS Code and .NET Meteor, all these features are available in Mac, Windows and Linux!&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt; Although Visual Studio is a great and feature-rich IDE, you may find the conjunction of VS Code and .NET Meteor useful for your development tasks. My colleagues at &lt;a href="https://www.devexpress.com" rel="noopener noreferrer"&gt;DevExpress&lt;/a&gt; and I use it on a daily basis and probably you can also give it a try:) &lt;strong&gt;Let’s make .NET MAUI great together!&lt;/strong&gt;&lt;/p&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Links&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=nromanov.dotnet-meteor" rel="noopener noreferrer"&gt;Download .NET Meteor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.devexpress.com/MAUI/404291/scenarios" rel="noopener noreferrer"&gt;DevExpress - related Examples and Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/JaneySprings/DotNet.Meteor" rel="noopener noreferrer"&gt;.NET Meteor GitHub Repository&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>mobile</category>
      <category>vscode</category>
      <category>devexpress</category>
      <category>dotnet</category>
    </item>
  </channel>
</rss>
