tiptap-vue3

Configure Vue 3 TipTap editors with disabled input auto-conversion and enabled paste rules.

Updated Nov 29, 2025
One-click install
npx skills add https://github.com/endlessblink/flow-state --skill tiptap-vue3
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: tiptap-vue3
Source: https://github.com/endlessblink/flow-state/tree/main/.claude/skills/tiptap-vue3
Command: npx skills add https://github.com/endlessblink/flow-state --skill tiptap-vue3

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Tiptap-vue3 provides a guided approach to implementing, debugging, or fixing Tiptap WYSIWYG editors in Vue 3 applications, ensuring precise input behavior and full control over editing experience.

Core Features & Use Cases

  • Disable auto-conversion to prevent unwanted formatting (enableInputRules: false)
  • Vue 3 integration with official @tiptap/vue-3 and extensions like TaskList, TaskItem, and Link
  • Rich-text control for task lists, links, bold/italic formatting, and custom toolbars across projects requiring reliable, production-ready editors
  • Use case: add a Markdown-friendly editor in a Vue 3 app with predictable editing behavior and no auto-conversion surprises

Quick Start

Install the required TipTap packages, import TiptapEditor and MarkdownEditor components, and wire up a Vue 3 app to initialize the editor instance.

Frequently Asked Questions about tiptap-vue3

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I disable auto-conversion in a Vue 3 Tiptap editor?

To disable auto-conversion in a Vue 3 Tiptap editor, configure the useEditor hook with enableInputRules set to false. This prevents the editor from automatically formatting pasted or typed markdown characters, ensuring predictable input behavior while keeping enablePasteRules true.

How do I add task lists and links to a Vue 3 rich-text editor?

Add task lists and links to a Vue 3 rich-text editor by integrating the StarterKit, TaskList, TaskItem, and Link extensions in your useEditor configuration. This setup provides toolbar-driven formatting controls and supports custom link dialogs for interactive content management.

Does Tiptap work with Vue 3 for markdown-friendly WYSIWYG editing?

Yes, Tiptap works with Vue 3 for markdown-friendly WYSIWYG editing by utilizing the official @tiptap/vue-3 package. It allows fine-grained input control through a MarkdownEditor wrapper that syncs content, preventing unwanted formatting surprises.

Why does my Tiptap editor automatically format markdown when I type?

Your Tiptap editor automatically formats markdown because input rules are enabled by default. You can stop this behavior by setting enableInputRules to false in your useEditor configuration, which disables auto-conversion while maintaining manual toolbar-driven formatting.

What is the best way to implement a custom link dialog in a Vue 3 WYSIWYG editor?

The best way to implement a custom link dialog in a Vue 3 WYSIWYG editor is using Tiptap's Link extension within a wrapper component. This approach allows you to trigger a custom UI for link insertion, ensuring full control over the editing experience.

Can I use Tiptap to build a production-ready editor with predictable input behavior?

Yes, you can use Tiptap to build a production-ready editor with predictable input behavior. By disabling auto-conversion via enableInputRules and utilizing a MarkdownEditor wrapper for content syncing, you achieve reliable formatting control across task lists and links.