# Integration ## Module bundler If you are using a module bundler (for instance, Webpack), you can import it as an ES6 module as shown below ```js import { Excalidraw } from "@excalidraw/excalidraw"; ``` :::info Throughout the documentation we use live, editable Excalidraw examples like the one shown below. While we aim for the examples to closely reflect what you'd get if you rendered it yourself, we actually initialize it with some props behind the scenes. For example, we're passing a `theme` prop to it based on the current color theme of the docs you're just reading. ::: ```jsx live function App() { return ( <>

Excalidraw Example

); } ``` ### Rendering Excalidraw only on client Since _Excalidraw_ doesn't support server side rendering, you should render the component once the host is `mounted`. The following worfklow shows one way how to render Excalidraw on Next.js. We'll add more detailed and alternative Next.js examples, soon. ```jsx showLineNumbers import { useState, useEffect } from "react"; export default function App() { const [Excalidraw, setExcalidraw] = useState(null); useEffect(() => { import("@excalidraw/excalidraw").then((comp) => setExcalidraw(comp.Excalidraw)); }, []); return <>{Excalidraw && }; } ``` The `types` are available at `@excalidraw/excalidraw/types`, you can view [example for typescript](https://codesandbox.io/s/excalidraw-types-9h2dm) ## Browser To use it in a browser directly: For development use :point_down: ```js ``` For production use :point_down: ```js ``` You will need to make sure `react`, `react-dom` is available as shown in the below example. For prod please use the production versions of `react`, `react-dom`. import Tabs from "@theme/Tabs"; import TabItem from "@theme/TabItem"; ```html Excalidraw in browser

Excalidraw Embed Example

```
```js showLineNumbers const App = () => { return React.createElement( React.Fragment, null, React.createElement( "div", { style: { height: "500px" }, }, React.createElement(ExcalidrawLib.Excalidraw), ), ); }; const excalidrawWrapper = document.getElementById("app"); const root = ReactDOM.createRoot(excalidrawWrapper); root.render(React.createElement(App)); ```