ueberdosis/tiptap · error

generateHTML can only be used in a browser environment If yo

Error message

generateHTML can only be used in a browser environment
If you want to use this in a Node environment, use the `@tiptap/html/server` import instead.

What it means

Error "generateHTML can only be used in a browser environment If you want to use this in a Node environment, use the `@tiptap/html/server` import instead." thrown in ueberdosis/tiptap.

Source

Thrown at packages/html/src/generateHTML.ts:32

 *   type: 'doc',
 *   content: [
 *     {
 *       type: 'paragraph',
 *       content: [
 *         {
 *           type: 'text',
 *           text: 'Hello world!'
 *         }
 *       ]
 *     }
 *   ]
 * }
 * const extensions = [...]
 * const html = generateHTML(doc, extensions)
 */
export function generateHTML(doc: JSONContent, extensions: Extensions): string {
  if (typeof window === 'undefined') {
    throw new Error(
      'generateHTML can only be used in a browser environment\nIf you want to use this in a Node environment, use the `@tiptap/html/server` import instead.',
    )
  }

  const schema = getSchema(extensions)
  const contentNode = PMNode.fromJSON(schema, doc)

  return getHTMLFromFragment(contentNode, schema)
}

View on GitHub (pinned to 496d53afd7)

When it happens

Trigger: Thrown at packages/html/src/generateHTML.ts:32 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of ueberdosis/tiptap@496d53afd7 (2026-08-26). Data as JSON: /api/errors/5a26ecb09f8d7723. Report an issue: GitHub.