---
title: VirtualRootOptions
source: https://github.com/remix-run/remix/blob/remix@3.0.0-beta.3/packages/ui/src/runtime/vdom.ts#L37
---

# VirtualRootOptions

## Summary

Options for creating a virtual DOM root with [`createRoot`](/api/remix/ui/function/createRoot/) or [`createRangeRoot`](/api/remix/ui/function/createRangeRoot/).

## Signature

```ts
type VirtualRootOptions = {
  frame?: FrameHandle;
  frameInit?: {
    loadModule?: (
      moduleUrl: string,
      exportName: string,
    ) => Promise<Function> | Function;
    resolveFrame: (
      src: string,
      signal?: AbortSignal,
      target?: string,
    ) => Promise<FrameContent> | FrameContent;
    src?: string;
  };
  scheduler?: Scheduler;
  styleManager?: StyleManager;
};

```