Loading...
Loading...
Builds rich text editors with Tiptap, a headless ProseMirror-based editor framework for React with Tailwind v4 support. Covers SSR-safe setup, image uploads, prose styling, collaborative editing, and markdown support. Use when adding a rich text editor, configuring Tiptap extensions, handling image uploads in editors, or setting up collaborative editing with Y.js. Use for tiptap, rich text, editor, prosemirror, react, tailwind.
npx skill4agent add oakoss/agent-skills tiptap| Pattern | API / Key Point |
|---|---|
| Create editor | |
| Render editor | |
| Prose styling | Add |
| Configure StarterKit | |
| Disable undo/redo | |
| Image upload | Set |
| Markdown support | |
| shadcn component | |
| Null guard | |
| Package | Purpose |
|---|---|
| React integration (React 19 supported since v2.10.0) |
| Bundled extensions: marks, nodes, and functionality |
| ProseMirror peer dependency (required, not auto-installed) |
| Prose styling for headings, lists, links |
| Category | Included |
|---|---|
| Marks | Bold, Italic, Strike, Code, Link (v3), Underline (v3) |
| Nodes | Document, Paragraph, Text, Heading, BulletList, OrderedList, ListItem, Blockquote, CodeBlock, HorizontalRule, HardBreak |
| Functionality | Undo/Redo, Dropcursor, Gapcursor, ListKeymap (v3), TrailingNode (v3) |
| Extension | Package | Use Case |
|---|---|---|
| Image | | Image support with resize |
| Color | | Text color (requires TextStyle) |
| Typography | | Smart quotes, dashes, ellipsis |
| Placeholder | | Placeholder text (requires CSS) |
| Table | | Table support (+ Row, Cell, Header) |
| TaskList | | Checkbox task lists |
| CodeBlockLowlight | | Syntax-highlighted code |
| Collaboration | | Real-time multi-user editing (Y.js) |
| Markdown | | Bidirectional markdown (open-source) |
| Mistake | Fix |
|---|---|
Missing | Add to |
No | Add |
| Images stored as base64 | Set |
| Using EditorProvider + useEditor together | Choose one — EditorProvider wraps useEditor internally |
| Undo/Redo enabled with Collaboration | Set |
| ProseMirror version conflicts | Add |
| Using Create React App | Switch to Vite — CRA incompatible with v3 ESM modules |
Not checking | |
Using | Config key renamed to |
Importing | Correct package is |
tailwindtanstack-form