Getting Started with Essential® UI Kit for .NET MAUI
23 Jul 20268 minutes to read
There are two ways for including the UI Kit screens into your application:
-
Using the Visual Studio/Visual Studio Code extension’s Essential® UI Kit for .NET MAUI.
-
Copying the files from our GitHub repository, which is open source.
To get start quickly with our Essential® UI Kit for .NET MAUI, you can check the below video.
Essential® UI Kit for .NET MAUI Extension
This is the simplest way to integrate pre-defined screens into your application. Follow these steps to add screens to your app using our extension:
-
Open Visual Studio.
-
Go to Extension, and then click Manage Extensions as shown in the following screenshot.

-
Search for Essential® UI Kit for .NET MAUI, and then install it.

-
Restart the Visual Studio and allow it to complete the installation.
-
Now, open an existing MAUI application or create a new application as per your requirements.
-
Right-click the MAUI [NETStandard] project, and you can see the Essential® UI Kit for .NET MAUI option.
NOTE
The Essential® UI Kit for .NET MAUI add-in will be shown when the project have the MAUI NuGet package as a reference and also, MAUI project should be a NETStandard project.
-
Select the category and pages you need to add in your application. In the following screenshot, the Login with Social Icon screen has been selected from the Forms category.

-
Clicking the ‘Next’ button will navigate to the following page to add page name :

-
Clicking the ‘Add’ button will include the selected page to your project. The necessary class files, resources, and NuGet package references will automatically be added to your project as shown in the following screenshot.

-
Open Visual Studio Code.
-
Navigate to View > Extensions, and the Manage Extensions option will appear on the left side of the window. Alternatively, you can access the extensions by pressing Ctrl+Shift+X

-
By entering the keyword Essential® UI Kit for .NET MAUI in the search box, you can find the Essential® UI Kit for .NET MAUI - Syncfusion® Visual Studio Code extension in the Visual Studio Code Marketplace.

-
Install the Essential® UI Kit for .NET MAUI - Syncfusion® extension by clicking the Install button.
-
After installation, reload Visual Studio Code using the Reload Window command in the Visual Studio Code command palette. You can access the command palette by pressing Ctrl+Shift+P and searching for Reload Window command.

-
Now, open a new or existing MAUI application.
-
In File Explorer, right-click on your MAUI project’s .csproj file and select Essential® UI Kit for .NET MAUI - Syncfusion®. Alternatively, in Solution Explorer, right-click on your MAUI project’s file, then select the same option for your MAUI project. Before launching the UI, ensure that the project is fully loaded, as this option will only be available if the project is fully loaded.
-
Choose the pages you want to add, enter a name for the page, and then click Add.
-
The selected pages will be added, including View, ViewModel, Model classes, resource files, and the Syncfusion® NuGet package reference.

Prerequisites
- JetBrains Rider 2024.2 or later is required.
- Ensure the .NET MAUI workload (.NET 8 and later) is installed before proceeding.
- Ensure the Essential® UI Kit for .NET MAUI - Syncfusion® plugin is installed in JetBrains Rider. To check, go to Settings > Plugins > Installed. If the plugin is not installed, follow the steps below:
- Open JetBrains Rider.
- Navigate to File > Settings > Plugins.
- Select the Marketplace tab, type Essential® UI Kit for .NET MAUI in the search field, and click Install.
- Restart JetBrains Rider if prompted.
Add UI Kit templates to a .NET MAUI project
-
Open JetBrains Rider and open an existing .NET MAUI project, or create a new MAUI app first.
-
In the Solution Explorer, right-click the project and choose Tools → Essential UI Kit for .NET MAUI - Syncfusion® as shown in the following screenshot.

-
The category dialog wizard will open with pre-defined templates.

-
Choose one or more page templates (for example,
About Us Page With Cards), and then click Next. -
Enter a name for the new page and click Add to scaffold the XAML page, View, ViewModel, Model classes, and resources.

-
The selected pages will be added along with the View, ViewModel, Model classes, resource files, and the Syncfusion® NuGet package reference as shown in the following screenshots.



-
To set the new page as the startup page, see the How to Render the Added Page? section below.
Troubleshooting
- Templates don’t appear: Restart Rider after installing the plugin, or verify the plugin is enabled under Settings > Plugins > Installed.
- NuGet packages failing to restore: Ensure your NuGet sources are available and the project targets a supported MAUI framework (.NET 8 and later).
References
-
[Essential® UI Kit for .NET MAUI Plugin Syncfusion](https://help.syncfusion.com/maui/extension/getting-started) - JetBrains Rider extension documentation
NOTE
Syncfusion® licensing registration is required if you have installed the trial setup or NuGet packages, since Syncfusion® introduced the licensing system from 2018 Volume 2 (v16.2.0.41) Essential Studio® release. When a page is added, a licensing message box will appear with a link to register the key. Refer to the Syncfusion licensing overview to generate and register the license key in your project. Refer to this blog post for details on the licensing changes introduced in Essential Studio®.
How to Render the Added Page?
In a MAUI demo application, to set the added page as the startup page, you need to define it in the App.xaml.cs file. For instance, if you’ve added the Login with Social Icon Page, you can set it as the startup page using the following code snippet:
// For NET 8 Use this Below Code Snippet
MainPage = new LoginWithSocialIcon();
// For NET 9 Use this Below Code Snippet
protected override Window CreateWindow(IActivationState? activationState)
{
return new Window(new LoginWithSocialIcon());
}In real-world applications, you may need to do the following to use these XAML pages:
- Update the services to fetch data from a remote server or local database.
- Wire up the navigation and update the business logic in the view models.
Requesting Screens and Reporting Bugs
If you would like to request a new screen or report a bug in existing screens, create a feature request or submit a bug through our feedback portal