XamRight

XamRight logo

Better Xaml development

Advanced analysis and refactoring for Xaml development

Save time and reduce bugs in Xaml

Powerful, patent-pending technology drives all features in XamRight, giving unique insights across your application as you type. XamRight understands your entire application — both C# and Xaml — to give unique insights to accelerate your development. No configuration is required. It automatically adapts to your coding style and MVVM framework, if you use one. Just install the XamRight extension into Visual Studio or Visual Studio for Mac to get started.

✔ Xaml Intellisense and Checking

The analyzer works as you type to ensure Binding expressions match view models. Intellisense helps ensure Bindings are correct the first time, with code editing assists that simplify adding new view model properties to the view model. No configuration or design-time specification is required.

✔ Xaml Rule Checking

Over 100 rules verify Xaml code is correct, follows best practices, and doesn’t contain unnecessary code, adding bloat to the code and runtime.

✔ Xaml Insights

Hover over Xaml elements for important context about view models, properties, styles, and markup extensions. Learn more!

✔ Advanced Navigation

Context-sensitive navigation from Xaml to view models, resources, custom views, Binding converters, and more, instantly getting from any spot in the Xaml to related C# or Xaml code anywhere in your application. Learn more!

✔ Code Editing Shortcuts

XamRight speeds up development by simplifying common tasks, such as inserting new view model properties; adding or removing Rows and Columns in Grids; creating Binding converters; adding Triggers; wrapping Xaml elements or trees in a container; and more. Learn more here!


32 Second XamRight Demo

XamRight Binding autocomplete and view model property creation

Why can’t Xaml editing be as convenient as C#?

Xaml-based applications require two languages: C# and Xaml. They interact closely at runtime, but the experience of developing in the two feels very different.

Visual Studio has powerful features for C# that are limited for Xaml, such as:

  • Detecting misspelled identifiers during code editing
  • Intellisense for identifier names
  • Making sure types are used correctly
  • Navigating between identifier references and definitions

XamRight closes this gap

Refactoring is common in C# development, and Visual Studio features make it easy to get it right. But refactoring can be much trickier when Xaml is in the picture; property name and namespace references in Xaml can get out of sync easily. XamRight makes refactoring safer and easier.

XamRight uses advanced analysis that evaluates how your app uses view models to give you intellisense when writing Binding expressions, and lets you know if you’re trying to reference a property that doesn’t exist.  Want to add a new property to your view model? XamRight helps with that too.

In addition, XamRight has over 150 checks it applies to your C# and Xaml code to ensure it will run correctly and efficiently, helping you make the best use of your time.  These rules cover both Xaml-specific rules as well as problems that can arise in Xamarin.Android or Xamarin.iOS code.

XamRight does this all with no configuration, adapting itself to your coding style and MVVM patterns.


Prices

Your 30 day free trial starts when you install XamRight in Visual Studio. Compare your options below and purchase at https://criticalhittech.onfastspring.com/:

CompletePro for Cross PlatformPro for WPFStandard for Cross Platform
Automatic Xaml intellisense
Rich Xaml tooltips
Over 150 checks as you type
Easy Xaml/C# navigation
Xaml refactoring and suggested fixes
Usable on multiple machines?Up to 3Up to 3Up to 31
Xaml variant(s)Xamarin, MAUI, WPFXamarin, MAUIWPFXamarin, MAUI
Monthly price (with annual subscription)$10.75
($129/year)
$7.42
($89/year)
$7.42
($89/year)
$4.08
($49/year)

XamRight licenses are single user, but may be used on multiple machines simultaneously as shown in the table to reflect how common it is to have multiple machines you need to work on.


Documentation