diff --git a/blazor/common/integration/blazor-react-integration.md b/blazor/common/integration/blazor-react-integration.md
new file mode 100644
index 000000000..f1fdc82a8
--- /dev/null
+++ b/blazor/common/integration/blazor-react-integration.md
@@ -0,0 +1,304 @@
+---
+layout: post
+title: Blazor-React Integration | Syncfusion
+description: Learn how to integrate Syncfusion Blazor components into a React application using Blazor Custom Elements for seamless UI rendering.
+platform: Blazor
+control: Common
+documentation: ug
+---
+
+# Integrating Syncfusion® Blazor Components in React
+
+This guide explains how to use **Syncfusion® Blazor components** inside a **[React](https://react.dev/)** application.
+
+Blazor and React are different frontend frameworks. Blazor uses .NET and Razor components, while React uses JavaScript/TypeScript and JSX. These frameworks cannot directly share UI components. However, **[Blazor Custom Elements](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/js-spa-frameworks?view=aspnetcore-10.0&preserve-view=true)** make integration possible by exposing Razor components as standard web components (custom HTML elements), allowing React to render them like any other DOM element.
+
+## Prerequisites
+
+* [.NET 10 SDK](https://dotnet.microsoft.com/en-us/download/dotnet)
+* [Node.js 18 or later](https://nodejs.org/en/download/)
+* [React (Vite) project setup](https://vitejs.dev/guide/)
+
+N> This guide uses the **Blazor Server** template with `blazor.server.js` rather than the newer Blazor Web App template with `blazor.web.js`. Microsoft recommends using `blazor.server.js` (Blazor Server) and `blazor.webassembly.js` (Blazor WebAssembly) scripts when integrating Razor components into existing JavaScript applications until better support for `blazor.web.js` is added. For more information, see [RegisterCustomElement stopped working in Blazor 8](https://github.com/dotnet/aspnetcore/issues/53920).
+
+## Creating the Blazor application
+
+### Create the Blazor Server project
+
+If you already have a Blazor project, you may proceed to the next step. Otherwise, create a new Blazor Server project using the **command-line interface (CLI)**.
+
+{% tabs %}
+{% highlight c# tabtitle="CLI" %}
+
+dotnet new blazorserver -n BlazorServerHost
+cd BlazorServerHost
+
+{% endhighlight %}
+{% endtabs %}
+
+### Install required packages
+
+Install Syncfusion® packages and the Custom Elements package.
+
+The **[Microsoft.AspNetCore.Components.CustomElements](https://www.nuget.org/packages/Microsoft.AspNetCore.Components.CustomElements/)** package is required because it enables Blazor components to be exported as standard custom elements, allowing them to be easily used inside the React application.
+
+{% tabs %}
+{% highlight c# tabtitle="CLI" %}
+
+dotnet add package Syncfusion.Blazor.Grid -v {{ site.releaseversion }}
+dotnet add package Syncfusion.Blazor.Themes -v {{ site.releaseversion }}
+
+dotnet add package Microsoft.AspNetCore.Components.CustomElements --version 10.0.5
+
+{% endhighlight %}
+{% endtabs %}
+
+### Add required namespaces
+
+Add the following Syncfusion® Blazor namespaces to the `_Imports.razor` file.
+
+{% tabs %}
+{% highlight razor tabtitle="_Imports.razor" %}
+
+@using Syncfusion.Blazor
+@using Syncfusion.Blazor.Grids
+
+{% endhighlight %}
+{% endtabs %}
+
+### Add stylesheet and script resources
+
+Before adding the stylesheet, ensure that no other Syncfusion® theme CSS files (e.g., `bootstrap5.css`, `material.css`) are referenced to avoid conflicts.
+
+Add the following stylesheet and script references inside the `_Host.cshtml` file.
+
+{% tabs %}
+{% highlight html tabtitle="_Host.cshtml" hl_lines="4 10" %}
+
+
+ ...
+
+
+
+
+
+ ...
+
+
+ ...
+
+
+{% endhighlight %}
+{% endtabs %}
+
+### Create the Syncfusion® Blazor DataGrid component
+
+Create a `.razor` file inside the `Pages` folder to add the Syncfusion® [DataGrid](https://www.syncfusion.com/blazor-components/blazor-datagrid) component.
+
+In this example, the file name is `OrdersGrid.razor`.
+
+{% tabs %}
+{% highlight razor tabtitle="OrdersGrid.razor" %}
+
+@using Syncfusion.Blazor.Grids
+@namespace BlazorServerHost.Pages
+
+
+
+
+
+
+
+
+
+
+@code{
+ public List Orders { get; set; } = new List();
+
+ protected override void OnInitialized()
+ {
+ Orders = Enumerable.Range(1, 10).Select(x => new Order()
+ {
+ OrderID = 1000 + x,
+ CustomerID = (new string[] { "ALFKI", "ANANTR", "ANTON", "BLONP", "BOLID" })[new Random().Next(5)],
+ Freight = 2 * x,
+ OrderDate = DateTime.Now.AddDays(-x),
+ }).ToList();
+ }
+
+ public class Order {
+ public int? OrderID { get; set; }
+ public string CustomerID { get; set; } = string.Empty;
+ public DateTime? OrderDate { get; set; }
+ public double? Freight { get; set; }
+ }
+}
+
+{% endhighlight %}
+{% endtabs %}
+
+### Register the component and Syncfusion® services
+
+To use your Razor component inside a React application, you need to register it as a **Blazor Custom Element**. This makes the `.razor` component available as a standard HTML element that React can render.
+
+Register any Razor component you want to use in React inside the `Program.cs` file.
+
+Also, ensure that Syncfusion® Blazor services are added so that Syncfusion® components function correctly.
+
+{% tabs %}
+{% highlight c# tabtitle="Program.cs" hl_lines="2 5 6 7 8 10" %}
+...
+using Syncfusion.Blazor;
+...
+// Add required Syncfusion Blazor services for component rendering.
+builder.Services.AddSyncfusionBlazor();
+// Register the OrdersGrid Razor component as the custom element.
+builder.Services.AddServerSideBlazor(options =>
+{
+ options.RootComponents.RegisterCustomElement("sf-orders-grid");
+});
+
+....
+{% endhighlight %}
+{% endtabs %}
+
+This registers the **OrdersGrid** component as the `` custom element and enables the required Syncfusion® services, allowing the component to render correctly inside the React application.
+
+## Integrating the custom elements in React
+
+### Create the React app (Vite)
+
+If you already have a React project, you may proceed to the next step. Otherwise, create a new React application using the following commands from the project’s root.
+
+{% tabs %}
+{% highlight c# tabtitle="CLI" %}
+
+npm create vite@latest react-grid
+cd react-grid
+npm install
+
+{% endhighlight %}
+{% endtabs %}
+
+### Configure Vite dev proxy for Blazor
+
+React (Vite) and Blazor run on separate development servers. To allow React to access Blazor's static files, you need to configure a development proxy.
+
+Before setting up the proxy, run your Blazor application and copy its **local development server URL** from the console output (e.g., `http://localhost:5167`). You will need this URL when assigning the `target` field.
+
+Open the `vite.config.js` file and configure the proxy to the Blazor server by replacing the following code.
+
+{% tabs %}
+{% highlight js tabtitle="vite.config.js" %}
+
+import { defineConfig } from 'vite'
+import react from '@vitejs/plugin-react'
+
+export default defineConfig({
+ plugins: [react()],
+ server: {
+ proxy: {
+ '/_framework': {
+ target: 'http://localhost:5167', // Replace with the hosted URL of the Blazor application.
+ changeOrigin: true,
+ ws: true
+ },
+ '/_content': {
+ target: 'http://localhost:5167', // Same Blazor hosted URL.
+ changeOrigin: true
+ },
+ '/_blazor': {
+ target: 'http://localhost:5167', // Same Blazor hosted URL.
+ changeOrigin: true,
+ ws: true
+ }
+ }
+ }
+})
+
+{% endhighlight %}
+{% endtabs %}
+
+### Load Blazor runtime and Syncfusion® assets in React
+
+The Blazor runtime and Syncfusion® scripts/themes are required for rendering Syncfusion® Blazor components inside React. Add the following resources to the `index.html` file of your React project. Place the stylesheet in the `` section and the scripts before the closing `` tag.
+
+{% tabs %}
+{% highlight html tabtitle="index.html" hl_lines="2 5 8" %}
+
+
+
+
+
+
+
+
+
+
+{% endhighlight %}
+{% endtabs %}
+
+### Use the custom element in React
+
+**Create a React wrapper component**
+
+In this example, the Syncfusion® DataGrid component is wrapped inside a custom Razor component named `OrdersGrid`, which is then exposed to React as the `` custom element.
+
+Create a `.jsx` file inside the `src` folder and add the React wrapper component. In this example, the file name is `OrdersGrid.jsx`.
+
+{% tabs %}
+{% highlight jsx tabtitle="OrdersGrid.jsx" %}
+
+export default function OrdersGrid() {
+ return (
+
+
DataGrid (Blazor with React)
+
+
+
+ );
+}
+
+{% endhighlight %}
+{% endtabs %}
+
+**Integrate the component into the App**
+
+Add the following code snippet to the `App.jsx` file.
+
+{% tabs %}
+{% highlight jsx tabtitle="App.jsx" %}
+
+import OrdersGrid from './OrdersGrid'
+
+function App() {
+ return
+}
+
+export default App
+
+{% endhighlight %}
+{% endtabs %}
+
+## Run both applications
+
+You need to run both applications simultaneously in separate terminal windows.
+
+**Terminal 1 - Blazor Server**
+
+```
+dotnet run
+```
+
+**Terminal 2 - React (Vite)**
+
+```
+npm run dev
+```
+
+Open the React development URL to see the Syncfusion® Blazor DataGrid running inside the React application.
+
+N> Start the Blazor application first so that React can load its resources through the proxy.
+
+
+
\ No newline at end of file
diff --git a/blazor/common/integration/images/blazor-react-integration.webp b/blazor/common/integration/images/blazor-react-integration.webp
new file mode 100644
index 000000000..122e2f2df
Binary files /dev/null and b/blazor/common/integration/images/blazor-react-integration.webp differ