diff --git a/extensions/react-widget/src/main.tsx b/extensions/react-widget/src/main.tsx
index b766ce3f..4fb3bbb4 100644
--- a/extensions/react-widget/src/main.tsx
+++ b/extensions/react-widget/src/main.tsx
@@ -2,11 +2,11 @@ import React from 'react';
import { createRoot } from 'react-dom/client';
import { DocsGPTWidget } from './components/DocsGPTWidget';
-
-const renderWidget = (elementId: string, props = {}) => {
- const root = createRoot(document.getElementById(elementId) as HTMLElement);
- root.render();
-};
-
-(window as any).renderDocsGPTWidget = renderWidget;
+if (typeof window !== 'undefined') {
+ const renderWidget = (elementId: string, props = {}) => {
+ const root = createRoot(document.getElementById(elementId) as HTMLElement);
+ root.render();
+ };
+ (window as any).renderDocsGPTWidget = renderWidget;
+}
export { DocsGPTWidget };
\ No newline at end of file