Back to Website
Login
Sign up
Back to Website
Login
Sign up
Documentation
Examples
Extensions
Editor
Introduction
Getting started
Alpine.js
CDN
Next.js
Nuxt.js
PHP
React
Svelte
Vanilla JavaScript
Vue 3
Vue 2
API
Editor
Node Positions
Commands
blur
clearContent
clearNodes
createParagraphNear
deleteNode
deleteRange
deleteSelection
enter
exitCode
extendMarkRange
focus
forEach
insertContent
insertContentAt
joinBackward
joinForward
keyboardShortcut
liftEmptyBlock
liftListItem
lift
newlineInCode
resetAttributes
scrollIntoView
selectAll
selectNodeBackward
selectNodeForward
selectParentNode
selectTextblockEnd
selectTextblockStart
setContent
setMark
setMeta
setNode
setNodeSelection
setTextSelection
sinkListItem
splitBlock
splitListItem
toggleList
toggleMark
toggleNode
toggleWrap
undoInputRule
unsetAllMarks
unsetMark
updateAttributes
wrapInList
Nodes
Blockquote
BulletList
CodeBlock
CodeBlockLowlight
Document
Details
Pro
DetailsSummary
Pro
DetailsContent
Pro
Emoji
Pro
HardBreak
Heading
HorizontalRule
Image
ListItem
Mention
OrderedList
Paragraph
Table
TableRow
TableCell
TableHeader
TaskList
TaskItem
Text
YouTube
Marks
Bold
Code
Highlight
Italic
Link
Strike
Subscript
Superscript
TextStyle
Underline
Extensions
AI
BubbleMenu
CharacterCount
Comments
Beta
Collaboration
CollaborationCursor
CollaborationHistory
New
Color
Dropcursor
FileHandler
New
FloatingMenu
Focus
FontFamily
Gapcursor
History
InvisibleCharacters
New
Mathematics
New
Placeholder
StarterKit
TextAlign
Typography
UniqueID
Pro
Utilities
HTML
Suggestion
Tiptap for PHP
Keyboard shortcuts
Schema
Events
Guides
Configuration
ProseMirror API
Menus
Styling
Output
Accessibility
Collaborative editing
Custom extensions
Interactive node views
With JavaScript
With React
With Vue
A few examples
Working with TypeScript
Upgrade Editor to v2
Comments
Beta
Overview
Getting started
Managing threads
Styling threads
Editor API
REST API
Webhook
Configuration
Collaboration
Overview
Install
Authenticate
Provider
Events
Awareness
Configure
Document API
Document Manipulation
Beta
Webhook
Guides
JWT Authentication
Naming documents
Offline support
Simple collaboration app
Content AI
Introduction
Getting started
Extension
Commands
New
Custom LLM
New
Other Resources
About the project
Editor changelog
Contributing
Search docs...
K
Documentation
Examples
Extensions
Editor
Introduction
Getting started
Alpine.js
CDN
Next.js
Nuxt.js
PHP
React
Svelte
Vanilla JavaScript
Vue 3
Vue 2
API
Editor
Node Positions
Commands
blur
clearContent
clearNodes
createParagraphNear
deleteNode
deleteRange
deleteSelection
enter
exitCode
extendMarkRange
focus
forEach
insertContent
insertContentAt
joinBackward
joinForward
keyboardShortcut
liftEmptyBlock
liftListItem
lift
newlineInCode
resetAttributes
scrollIntoView
selectAll
selectNodeBackward
selectNodeForward
selectParentNode
selectTextblockEnd
selectTextblockStart
setContent
setMark
setMeta
setNode
setNodeSelection
setTextSelection
sinkListItem
splitBlock
splitListItem
toggleList
toggleMark
toggleNode
toggleWrap
undoInputRule
unsetAllMarks
unsetMark
updateAttributes
wrapInList
Nodes
Blockquote
BulletList
CodeBlock
CodeBlockLowlight
Document
Details
Pro
DetailsSummary
Pro
DetailsContent
Pro
Emoji
Pro
HardBreak
Heading
HorizontalRule
Image
ListItem
Mention
OrderedList
Paragraph
Table
TableRow
TableCell
TableHeader
TaskList
TaskItem
Text
YouTube
Marks
Bold
Code
Highlight
Italic
Link
Strike
Subscript
Superscript
TextStyle
Underline
Extensions
AI
BubbleMenu
CharacterCount
Comments
Beta
Collaboration
CollaborationCursor
CollaborationHistory
New
Color
Dropcursor
FileHandler
New
FloatingMenu
Focus
FontFamily
Gapcursor
History
InvisibleCharacters
New
Mathematics
New
Placeholder
StarterKit
TextAlign
Typography
UniqueID
Pro
Utilities
HTML
Suggestion
Tiptap for PHP
Keyboard shortcuts
Schema
Events
Guides
Configuration
ProseMirror API
Menus
Styling
Output
Accessibility
Collaborative editing
Custom extensions
Interactive node views
With JavaScript
With React
With Vue
A few examples
Working with TypeScript
Upgrade Editor to v2
Comments
Beta
Overview
Getting started
Managing threads
Styling threads
Editor API
REST API
Webhook
Configuration
Collaboration
Overview
Install
Authenticate
Provider
Events
Awareness
Configure
Document API
Document Manipulation
Beta
Webhook
Guides
JWT Authentication
Naming documents
Offline support
Simple collaboration app
Content AI
Introduction
Getting started
Extension
Commands
New
Custom LLM
New
Other Resources
About the project
Editor changelog
Contributing
Embeds
⚠️ Experiment
#
Issues
Oh man, building a really good iframe/embed extension will take some time. The best thing to speed up the development is to
sponsor our work
on GitHub.