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.