# Fastboard API (/en/api-reference/api-ref/uikit-sdk/web)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

This page provides the API reference for the Fastboard SDK.

      
  
      
  
      
    ## Understand the tech [#understand-the-tech-2]

    This section provides the API reference for the Fastboard SDK on Web.

    ## Reference [#reference-2]

    ## createFastboard [#createfastboard]

    ```typescript
    createFastboard(options: FastboardOptions): Promise;
    ```

    ## createUI [#createui]

    ```typescript
    createUI(app?: FastboardApp | null, div?: Element): UI;
    ```

    ## createReplayUI [#createreplayui]

    ```typescript
    createReplayUI(player?: FastboardPlayer | null, div?: Element): ReplayUI;
    ```

    ### canOperate [#canoperate]

    ```typescript
    get canOperate(): boolean
    ```

    ## mount [#mount]

    ```typescript
    mount(app: FastboardApp, div: HTMLDivElement, options?: MountProps): {
     update(props?: MountProps | undefined): void;
     destroy(): void;
    };
    ```

    ## dispatchDocsEvent [#dispatchdocsevent]

    ```typescript
    export function dispatchDocsEvent(
      fastboard: FastboardApp | WindowManager,
      event: "prevPage" | "nextPage" | "prevStep" | "nextStep" | "jumpToPage",
      options: DocsEventOptions = {}
    )
    ```

    ## FastboardApp class [#fastboardapp-class]

    ### undo [#undo]

    ```typescript
    undo(): void
    ```

    ### redo [#redo]

    ```typescript
    redo(): void
    ```

    ### moveCamera [#movecamera]

    ```typescript
    moveCamera(camera: Partial<Camera>): void
    ```

    ### moveCameraToContain [#movecameratocontain]

    ```typescript
    moveCameraToContain(rect: Rectangle): void;
    ```

    ### setAppliance [#setappliance]

    ```typescript
    setAppliance(appliance: ApplianceNames, shape?: ShapeType): void;
    ```

    ### setStrokeWidth [#setstrokewidth]

    ```typescript
    setStrokeWidth(strokeWidth: number): void
    ```

    ### setStrokeColor [#setstrokecolor]

    ```typescript
    setStrokeColor(strokeColor: Color): void
    ```

    ### setTextColor [#settextcolor]

    ```typescript
    setTextColor(textColor: Color): void
    ```

    ### setTextSize [#settextsize]

    ```typescript
    setTextSize(textSize: number): void
    ```

    ### insertImage [#insertimage-1]

    ```typescript
    async insertImage(url: string, crossOrigin?: boolean | string)
    ```

    ### insertMedia [#insertmedia-1]

    ```typescript
    insertMedia(title: string, src: string): Promise<string | undefined>
    ```

    ### insertDocs \[1/2] [#insertdocs-12]

    ```typescript
    insertDocs(title: string, response: ProjectorResponse): Promise<string | undefined>;
    ```

    ### insertDocs \[2/2] [#insertdocs-22]

    ```typescript
    insertDocs(params: InsertDocsParams): Promise<string | undefined>;
    ```

    ### removePage [#removepage]

    ```typescript
    removePage(index?): Promise<boolean>
    ```

    ### jumpPage [#jumppage]

    ```typescript
    jumpPage(index: number)
    ```

    
  
