{"owner":"ueberdosis","repo":"tiptap","hasSkills":true,"totalSkillsCount":68,"totalTokensCount":23164,"categories":["anthropic-skill","root-instruction","claude-rule","plugin-manifest"],"hasMcp":false,"mcpConfig":null,"found":[".agents/skills/create-pr/SKILL.md",".agents/skills/create-pr/agents/openai.yaml",".agents/skills/tiptap/SKILL.md",".agents/skills/tiptap/references/ai.md",".agents/skills/tiptap/references/collaboration.md",".agents/skills/tiptap/references/document-features.md",".agents/skills/tiptap/references/setup.md","AGENTS.md","CLAUDE.md","packages/ai-toolkit/README.md","packages/core/README.md","packages/extension-audio/README.md","packages/extension-blockquote/README.md","packages/extension-bold/README.md","packages/extension-bubble-menu/README.md","packages/extension-bullet-list/README.md","packages/extension-code-block-lowlight/README.md","packages/extension-code-block/README.md","packages/extension-code/README.md","packages/extension-collaboration-caret/README.md","packages/extension-collaboration/README.md","packages/extension-color/README.md","packages/extension-details/README.md","packages/extension-document/README.md","packages/extension-drag-handle-react/README.md","packages/extension-drag-handle-vue/README.md","packages/extension-drag-handle/README.md","packages/extension-file-handler/README.md","packages/extension-find-and-replace/README.md","packages/extension-floating-menu/README.md","packages/extension-font-family/README.md","packages/extension-hard-break/README.md","packages/extension-heading/README.md","packages/extension-highlight/README.md","packages/extension-horizontal-rule/README.md","packages/extension-image/README.md","packages/extension-invisible-characters/README.md","packages/extension-italic/README.md","packages/extension-link/README.md","packages/extension-list/README.md","packages/extension-mathematics/README.md","packages/extension-mention/README.md","packages/extension-ordered-list/README.md","packages/extension-paragraph/README.md","packages/extension-ruby-text/README.md","packages/extension-strike/README.md","packages/extension-subscript/README.md","packages/extension-superscript/README.md","packages/extension-table-of-contents/README.md","packages/extension-table/README.md","packages/extension-text-align/README.md","packages/extension-text-style/README.md","packages/extension-text/README.md","packages/extension-twitch/README.md","packages/extension-typography/README.md","packages/extension-underline/README.md","packages/extension-unique-id/README.md","packages/extension-youtube/README.md","packages/extensions/README.md","packages/html/README.md","packages/markdown/README.md","packages/pm/README.md","packages/react/README.md","packages/starter-kit/README.md","packages/static-renderer/README.md","packages/suggestion/README.md","packages/vue/README.md","packages/y-tiptap/README.md"],"skills":{".agents/skills/create-pr/SKILL.md":"---\nname: create-pr\ndescription: Create a pull request with a clear, concise description that follows the repository's current PR template. Use when asked to open a PR or prepare its title and description.\n---\n\n# Create PR\n\nWrite for busy developers: make the change and its purpose clear before adding detail.\n\n## Read the current template\n\n- Find and read the repository's applicable PR template every time, including HTML comments, linked guidelines, and contribution instructions. Check the repository root, `.github/`, and `docs/`, including template directories. If several templates exist, choose the one that fits the change.\n- Use the template's current sections, order, length limits, and checklist instructions. Do not copy its structure into this skill or reuse a remembered version.\n- Prefer the actual current PR template over stale copies of its structure in other guidance; still follow any compatible contribution rules.\n- If no local template exists, check the target repository and its shared GitHub defaults. If none exists, use a compact structure suited to the change and say that no template was found.\n- Inspect the full diff against the intended base branch and the relevant issue context. Describe the final change, not the sequence of work or abandoned approaches.\n\n## Write the description\n\nFit the following content into the template's appropriate sections rather than adding a fixed set of headings:\n\n- Start the narrative with a short summary of what changed and why it matters. If the template starts with links or metadata, preserve that order and lead the first explanatory section with the summary.\n- Use short sentences, simple English, and concrete behavior. Put deeper technical detail later, only where the template permits it and reviewers need it.\n- For a bug fix, include the setup and steps to reproduce the original issue, the expected behavior, the observed behavior before the fix, and how the fix closes that gap. Keep these distinct even when expressed in a compact example. Do not claim to have reproduced an issue unless you did; label unverified steps.\n- Include brief notes on the implementation approach: the key decision and how it produces the intended behavior. Mention tradeoffs or consequences only when they affect review or users.\n- Consider a few small diagrams or code examples when they explain reproduction, before/after behavior, the approach, or consequences more clearly than prose. Prefer focused snippets or Mermaid diagrams; omit visuals that only repeat the text. Respect the template's length limits.\n- Do not add a validation or verification section, command logs, or a list of checks or tests run. You may briefly mention tests added to the codebase and the behavior they cover. This restriction concerns the description; still perform repository-required checks.\n- Preserve required checklist items and mark them truthfully. If the template explicitly requires a validation section or execution results, retain its required heading or field but omit the command/test-run report, following the user's preference. Explain that specific conflict to the user outside the PR.\n\n## Link related work\n\n- Include relevant issues and related PRs in the template's link section or the closest existing section. If it has no suitable section, add a small links section only if its guidelines allow it.\n- Include any Linear ticket supplied with the request in that section. Use its supplied URL, or resolve its identifier through available context or tools; never invent a workspace URL.\n- Use closing keywords only for issues this PR actually resolves. Label other issues, tickets, and PRs as related work or dependencies rather than implying that they will close.\n- Do not invent links or issue numbers. If a required link cannot be resolved, ask for the missing information; when no related work is known, follow the template's convention for an empty field.\n\n## Create the PR\n\n- Confirm the intended repository, base branch, and change scope from the task and repository context. Respect whether the user requested a draft or a ready PR.\n- When opening a PR is requested, carry it through using the available GitHub tools or `gh`. If only a description is requested, return the draft without publishing it. Commit or push only within the user's authorization and exclude unrelated changes.\n- Before publishing, compare the finished description with every template section and instruction. Confirm that claims match the diff, links are accurate, and no placeholders remain.\n- With `gh`, write the exact Markdown to a temporary file and use `--body-file` to preserve newlines and literal code.\n- Check for an existing PR for the branch before creating one. If creation has an ambiguous result, check whether it succeeded before retrying to avoid duplicates. Report unresolved authentication or permission failures instead of repeatedly retrying.\n- Return the PR link and ask the user to review it. Keep execution results and any blockers in the task response, outside the PR description.\n",".agents/skills/create-pr/agents/openai.yaml":"interface:\n  display_name: 'Create PR'\n  short_description: 'Create clear PRs using the current repository template'\n",".agents/skills/tiptap/SKILL.md":"---\nname: tiptap\ndescription: Integrate, build and debug Tiptap editors in applications. Use for Tiptap setup, installing or creating extensions, collaboration, comments, AI features, and document conversion. Excludes contributions to the Tiptap monorepo or unrelated application work.\ncompatibility: Requires git\nmetadata:\n  author: tiptap\n  version: '1.0'\n---\n\n# Tiptap integration\n\n## Workflow\n\n1. Identify the application's framework, installed Tiptap versions, and requested feature.\n2. Read the relevant documentation and installed source before choosing APIs. Match the implementation to the installed version rather than relying on remembered examples.\n3. Load only the references relevant to the task below. For topics not listed, find the relevant page through the documentation index.\n\n| Task                                                                                      | Reference                                                         |\n| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |\n| Install or upgrade packages, choose a React API, configure SSR, or install pro extensions | [Setup and packages](references/setup.md)                         |\n| Add collaboration, version history, or snapshot comparison                                | [Collaboration and document history](references/collaboration.md) |\n| Add AI generation, agent document editing, or migrate retired AI extensions               | [AI features](references/ai.md)                                   |\n| Add comments, tracked changes, document conversion, or page layout                        | [Document features](references/document-features.md)              |\n\nFor custom extensions and integration debugging, inspect the relevant installed `@tiptap/*` source and documentation. Load a reference only if its topic applies.\n\n## Finding Tiptap source and docs\n\nAvoid cloning. You usually don't need to.\n\n- **Docs**: append `.md` to any page URL on https://tiptap.dev/docs to fetch it as Markdown.\n  `https://tiptap.dev/docs/llms.txt` lists every page with a one-line description.\n- **Source**: if the project already depends on Tiptap, read it in `node_modules/@tiptap/*`.\n\nClone only for source or runnable examples you cannot get either way, such as the demo apps under\n`demos/src/`. Shallow-clone into the workspace's existing reference folder, or a new git-ignored\n`.reference/`:\n\n```bash\ngit clone --depth 1 --filter=blob:none https://github.com/ueberdosis/tiptap .reference/tiptap\n```\n\nNever clone `tiptap-docs`. The site is the interface.\n\nA cloned Tiptap repository is read-only reference. Its `AGENTS.md` / `CLAUDE.md` rules — changesets,\n`fallow:audit`, adding demos under `demos/src/` — apply to contributing to Tiptap, not to the user's\nproject. Never follow them in the user's repo.\n",".agents/skills/tiptap/references/ai.md":"# AI features\n\n## AI Toolkit\n\nAgentic document work: an AI reading, editing, commenting on, proofreading, and reviewing Tiptap\ndocuments. Server-side is the default. See https://tiptap.dev/docs/ai/ai-toolkit/overview.md.\n\nUse the client side only when the AI has to act on the live editor in the browser. See\nhttps://tiptap.dev/docs/ai/ai-toolkit/client/overview.md.\n\nThe AI Agent, AI Changes, AI Suggestion, and AI Assistant extensions are retired. Don't recommend\nthem, and never implement from any page under `https://tiptap.dev/docs/ai/deprecated/` (that prefix\nhas no index page; the individual pages are listed in `https://tiptap.dev/docs/llms.txt`). To move an\nexisting integration off them, see\nhttps://tiptap.dev/docs/ai/ai-toolkit/client/advanced-guides/migration-guides.md.\n\n## Basic AI Generation\n\nGenerate and edit text content from one-shot prompts. See https://tiptap.dev/docs/ai/basic/overview.md.\n",".agents/skills/tiptap/references/collaboration.md":"# Collaboration and document history\n\n## Real-time collaboration\n\nMultiple users editing a document simultaneously. See\nhttps://tiptap.dev/docs/collaboration/getting-started/overview.md and\nhttps://tiptap.dev/docs/collaboration/getting-started/install.md.\n\nUse Tiptap Cloud with the Collaboration extension and TiptapCollabProvider. Read the linked installation guide for the current setup and API.\n\nIf it's the first time setting up collaboration and the Tiptap Cloud account is not set up, explain\nto the user how to set up a Tiptap Cloud account and obtain the environment variables.\n\n## Version history\n\nSave and restore document snapshots. See https://tiptap.dev/docs/collaboration/documents/snapshot.md.\n\n## Snapshot compare\n\nHighlight differences between document versions. See https://tiptap.dev/docs/collaboration/documents/snapshot-compare.md.\n",".agents/skills/tiptap/references/document-features.md":"# Document features\n\n## Comments\n\nImplement comments with the Comments extension.\n\nThread-based inline and document comments. See\nhttps://tiptap.dev/docs/comments/getting-started/overview.md and\nhttps://tiptap.dev/docs/comments/getting-started/install.md.\n\n## Tracked changes\n\nTrack, accept, and reject document edits. See\nhttps://tiptap.dev/docs/tracked-changes/getting-started/overview.md and\nhttps://tiptap.dev/docs/tracked-changes/getting-started/install.md.\n\n## Import/Export\n\nConvert documents to and from DOCX, PDF, Markdown, and other formats. See\nhttps://tiptap.dev/docs/conversion/getting-started/overview.md and\nhttps://tiptap.dev/docs/conversion/getting-started/install.md.\n\n## Pages\n\nPrint-ready page layout with headers, footers, and page breaks. See\nhttps://tiptap.dev/docs/pages/getting-started/overview.md and\nhttps://tiptap.dev/docs/pages/getting-started/install.md.\n",".agents/skills/tiptap/references/setup.md":"# Setup and packages\n\n## General\n\n- For a new install, use the latest stable version. Resolve it with `npm view @tiptap/core version`.\n- The editor and extension packages published from the tiptap monorepo share one version line. Pin\n  every one of them to that same version. Mixing versions risks introducing bugs.\n- Some packages have their own version line. Resolve these from the registry, never from\n  `@tiptap/core`: `@tiptap/ai-toolkit`, `@tiptap/y-tiptap`, `@tiptap-pro/*` (private registry),\n  `@hocuspocus/*`.\n- Do not mix majors. For a project still on Tiptap 2, upgrade first. See\n  https://tiptap.dev/docs/guides/upgrade-tiptap-v2.md.\n- When integrating Tiptap for the first time, read the corresponding installation guide:\n  https://tiptap.dev/docs/editor/getting-started/install.md, plus the page for your framework under\n  `https://tiptap.dev/docs/editor/getting-started/install/` (e.g. `react.md`, `nextjs.md`, `vue3.md`,\n  `svelte.md`, `nuxt.md`, `vanilla-javascript.md`).\n- When server-side rendering (e.g. Next.js), set the `immediatelyRender: false` option when initializing the editor. Otherwise, the editor will crash. Learn more about this in\n  https://tiptap.dev/docs/editor/getting-started/install/nextjs.md.\n\n## React\n\nDefault to the Composable API (`<Tiptap>` + `useTiptap()`) for new code. The hook-based\n`useEditor` + `<EditorContent />` API is still supported and is fine for an editor that lives in a\nsingle component.\n\nWhichever you pick, say which one and why in one line, so a reviewer sees a choice was made.\n\n## Pro Extensions\n\nSome Tiptap extensions are distributed through a private npm registry. To install pro packages, see\nhttps://tiptap.dev/docs/guides/pro-extensions.md for setup instructions.\n","AGENTS.md":"# Tiptap\n\nHeadless rich text editor toolkit built on ProseMirror. A monorepo of small packages: a framework-agnostic core and extensions, plus React and Vue bindings.\n\nPublished packages live in `packages/*`. `demos/` is a Vite app used as playground and as the target for e2e tests. All scripts are in the root `package.json`.\n\n## Rules\n\n- Small, single-purpose diffs. Ask the user to review. Never autocommit.\n- Add a changeset for user-facing changes. Public API breaks need a major bump and migration notes.\n- Add or update a demo and tests for user-visible behavior. Prefer unit tests over e2e when deterministic.\n- Fix fallow findings your change introduced. Don't suppress them.\n- Comments should be clear, concise and use plain, simple english.\n  - Rather use a oneliner\n  - Try to always be intent-focused\n  - stay local with comments\n  - scannable, no long or complex wording\n  - assume the reader doesn't know what you're talking about\n\n## Before opening a PR\n\n```bash\nvp run lint\nvp run build\nvp run test:unit\nvp run test:e2e\nvp run fallow:audit   # verdict must be pass or warn, never fail\n```\n\nSingle package failing types: `vp run -F @tiptap/core build`.\nDependency or lockfile errors: `vp run reset`, then rebuild.\n\n## PR scope and descriptions\n\n- Each PR solves one clearly named problem. Split unrelated fixes, cleanup and refactors into separate PRs.\n- Use `.github/pull_request_template.md` as written. Keep its headings and checklist. Put the explanation in `Changes and Review`.\n- Write the title around the problem fixed or behavior added. A reviewer should understand the purpose without opening the diff.\n- Keep `Changes and Review` to 2–4 short sentences or at most 4 short bullets. Start with the user-visible problem and when it happens, then explain the resulting behavior and how to verify it.\n- Describe behavior in plain English. Include implementation details only when they explain a necessary design choice or risk.\n- Leave file-by-file summaries, function inventories, line numbers and code walkthroughs in the diff. Name a file or symbol only when the reviewer needs it to locate a specific concern.\n- Use backticks only for literal code, commands and necessary API names. Prefer plain sentences and simple bullets over bold labels, tables, decorative emoji and extra headings.\n- Summarize relevant testing in one short sentence. Name what was checked and the result. Omit test totals, pass/skip counts, terminal output and lists of routine checks.\n- Give a short reproduction step or link to a demo, test or CI result when it helps the reviewer verify the change. For visual bugs, prefer a useful screenshot or short recording.\n- Include performance numbers only with a reproducible benchmark and a link to its setup and results. Include exact dimensions or other measurements only when they explain the bug or requirement.\n- State failed or missing checks, known limitations and breaking changes plainly. Add only the detail needed to explain the impact, risk or migration, even when that requires exceeding the short description limit.\n- Report only checks actually run and results actually observed. Never turn an assumption or an unchecked checklist item into a success claim.\n- Keep AI disclosures brief and honest. The author must review and understand the diff before requesting review. Never check the responsibility box on the author's behalf.\n- Remove work logs, repeated responsibility statements, generic praise for the change and stock offers to do more.\n- Before requesting review, read the description without the diff. It must answer: What breaks or is missing? What changes for the user? How can I check it? Cut anything that does not help answer those questions or explain a material risk.\n\nExample `Changes and Review`:\n\n> Undoing an image resize restored the saved size but left the image at its dragged size on screen. Undo and redo now keep the displayed size in sync. Tested resizing an image and undoing and redoing the resize in the image demo.\n\n## Code style\n\noxlint lints, oxfmt formats. Vite+ hooks (`vp staged`) run both on commit.\n\nPrefer simple, readable code over clever code. Use early returns. Avoid deep nesting, nested ternaries, and abstractions you don't need yet. Keep functions focused. Apply DRY and SOLID pragmatically, not blindly.\n\n### Files\n\n- Keep files small and focused. Split unrelated utilities, types, constants and logic apart.\n- One reusable utility per file, named after its export: `findDecorations.ts`, `addDecoration.ts`. Not `utils.ts`, `helpers.ts`, `decorations.ts`.\n- A helper used in one file only can stay local.\n\n### Naming\n\n- Short, clear, recognizable. Never shorten just to save characters. No unclear abbreviations.\n- `index` for numeric indexes, the item's real name for collection values. Single letters only in small math contexts like `x` and `y`.\n- Use existing project terminology.\n\n```ts\n// good\nitems.map((item, index) => createNode(item, index))\ndecorations.filter(decoration => decoration.visible)\n\n// bad\nitems.map((i, idx) => createNode(i, idx))\ndecorations.filter(d => d.visible)\n```\n\n### Comments\n\nComments are a last resort. Prefer code that explains itself through clear names, structure, and small functions.\n\n- Default to **no comment**.\n- Comment only when the **reason for a decision is not apparent from the code**.\n- Keep comments **short, local, and intent-focused**.\n- Prefer a short one-line fragment or sentence.\n- Never restate what the code does.\n- Never narrate control flow.\n- Never explain surrounding architecture, history, edge cases, or implementation details unless they are essential to understanding the decision.\n- Never use comments as a substitute for clearer code, naming, or structure.\n- Do not write prose paragraphs, mini-documentation, or essay-style explanations in implementation code.\n- Do not add examples, scenarios, or parenthetical explanations to comments.\n- Do not use multi-line comments just because an explanation can be written. If it cannot be expressed concisely, reconsider whether the comment belongs in the code at all.\n- Existing verbose comments are not a style precedent. Do not imitate them.\n- When modifying code, remove comments that merely describe code made obvious by the change.\n\nPrefer:\n\n```ts\n// Skip empty text nodes\n// Preserve the original selection\n// Stop after the first match\n// Avoid dispatching during composition\n// Keep inactive editors measurable\n// Prevent collisions with imported IDs\n```\n\nAvoid:\n\n```ts\n// While composition is running, the update handler exits early because the\n// view is still composing. The final update may also contain no document or\n// selection changes, which means the menu would otherwise never update.\n```\n\n```ts\n/**\n * Page content width used for the off-screen host. This is necessary because\n * inactive editors need to remain measurable for ResizeObserver to detect\n * changes while no overlay is currently open.\n */\n```\n\n```ts\n/**\n * Generates a unique endnote ID. Imported documents use numeric DOCX IDs,\n * while client-created endnotes use this prefix to ensure that IDs cannot\n * collide with imported endnotes or footnotes.\n */\n```\n\nIf a short comment loses useful detail, that detail usually belongs in the code structure, a test, commit/PR description, or documentation instead.\n\nJSDoc is exempt **only when it documents a public API**. Public API JSDoc should still be concise and include `@param`, `@returns`, and a runnable example where appropriate.\n\n### Writing\n\nShort, simple English in comments, docs, changesets and PRs. Most important information first. Assume the reader is new to the project or not a native speaker. No filler.\n\n### Before you finish\n\nSimplify what is hard to follow. Remove needless nesting and abstractions. Split large or unfocused files. Move reusable utilities into their own files. Drop redundant comments.\n\nThen run `pnpm fallow` for complexity and dead code, `pnpm fallow:health` for refactor targets, and `pnpm fallow:audit` on your changes.\n\n## Tests\n\n- Unit: Vitest, running on happy-dom. Place file-specific tests next to the file they cover and name them `<basename>.test.ts` (for example, `getAttributes.ts` uses `getAttributes.test.ts`).\n- Every package keeps a `tests/` folder next to `src/` for package-wide tests and support. Put integration tests that exercise multiple source files or runtime wiring in `tests/integration/`.\n- Put reusable package test utilities in `tests/utils/`. Put shared package test setup in `tests/setup/` only when multiple tests use it.\n- Fixtures are passive inputs loaded by tests, not executable tests. Put scenario or reproduction data in `tests/fixtures/`.\n- Put file-based fixtures in `tests/fixtures/files/`. Use a more specific subfolder when the fixture type needs it, such as `tests/fixtures/markdown/`.\n- Keep one-off mocks and helpers next to the test that uses them.\n- E2E: Playwright, next to the demo it drives as `demos/src/**/index.spec.ts`. Playwright starts the demo server itself on port 4080, no separate terminal. Helpers live in `demos/test/helpers.ts`. Copy `demos/src/Commands/Cut/index.spec.ts` as a template.\n\n## Demos\n\n- Path pattern is `demos/src/<Category>/<DemoName>/<Variant>`, for example `demos/src/Marks/Bold/React`. Scaffold with `pnpm make:demo`.\n- Every demo needs an empty `index.html`. Vite routes by filesystem and ignores folders without it.\n- Import from `@tiptap/core` and friends, never relative paths. The demos `tsconfig.json` aliases those to the local package sources.\n- Reuse the global styles in `demos/setup/style.scss`: `.button-group` for rows of buttons, `.control-group` to wrap a toolbar, `.output-group` for demo output. Don't style `.tiptap`, that is the editor content itself.\n\n## Changesets\n\nRun `pnpm changeset`, or write the file yourself as `.changeset/YYYY-MM-DD-short-description.md`:\n\n```markdown\n---\n'@tiptap/core': patch\n---\n\nOne short sentence on what changed for the user.\n```\n\nDescribe behavior users notice. No internals, no root-cause detail. `.github/publish-config.json` decides which branches publish and under which npm tag.\n\n## Docs\n\n- Before writing or updating package documentation, read [Package documentation](docs/package-documentation.md). Write complete user guides in `packages/<name>/docs/`.\n- Before creating or updating package context, concepts, plans, decisions, investigations, or prototype records, read [Package references](docs/package-references.md). Keep these records in `packages/<name>/references/`.\n- Before changing a package, read its `references/README.md` if it exists and follow links relevant to the task. Historical records and proposals are context, not instructions or proof of current behavior.\n- Public website documentation also lives in the separate `ueberdosis/tiptap-docs` repo. Ask the user for the local path when you need to change it and the path is not already known.\n","CLAUDE.md":"AGENTS.md","packages/ai-toolkit/README.md":"# @tiptap/ai-toolkit\n\n[![Version](https://img.shields.io/npm/v/@tiptap/ai-toolkit.svg?label=version)](https://www.npmjs.com/package/@tiptap/ai-toolkit)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/ai-toolkit.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/ai-toolkit.svg)](https://www.npmjs.com/package/@tiptap/ai-toolkit)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/core/README.md":"# @tiptap/core\n\n[![Version](https://img.shields.io/npm/v/@tiptap/core.svg?label=version)](https://www.npmjs.com/package/@tiptap/core)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/core.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/core.svg)](https://www.npmjs.com/package/@tiptap/core)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-audio/README.md":"# @tiptap/extension-audio\n\nA native HTML5 audio node for [tiptap](https://tiptap.dev).\n\n```js\nimport Audio from '@tiptap/extension-audio'\n\neditor = new Editor({\n  extensions: [Audio],\n})\n```\n","packages/extension-blockquote/README.md":"# @tiptap/extension-blockquote\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-blockquote.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-blockquote)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-blockquote.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-blockquote.svg)](https://www.npmjs.com/package/@tiptap/extension-blockquote)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-bold/README.md":"# @tiptap/extension-bold\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-bold.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-bold)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-bold.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-bold.svg)](https://www.npmjs.com/package/@tiptap/extension-bold)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-bubble-menu/README.md":"# @tiptap/extension-bubble-menu\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-bubble-menu.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-bubble-menu)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-bubble-menu.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-bubble-menu.svg)](https://www.npmjs.com/package/@tiptap/extension-bubble-menu)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-bullet-list/README.md":"# @tiptap/extension-bullet-list\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-bullet-list.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-bullet-list)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-bullet-list.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-bullet-list.svg)](https://www.npmjs.com/package/@tiptap/extension-bullet-list)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-code-block-lowlight/README.md":"# @tiptap/extension-code-block-lowlight\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-code-block-lowlight.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-code-block-lowlight)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-code-block-lowlight.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-code-block-lowlight.svg)](https://www.npmjs.com/package/@tiptap/extension-code-block-lowlight)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-code-block/README.md":"# @tiptap/extension-code-block\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-code-block.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-code-block)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-code-block.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-code-block.svg)](https://www.npmjs.com/package/@tiptap/extension-code-block)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-code/README.md":"# @tiptap/extension-code\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-code.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-code)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-code.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-code.svg)](https://www.npmjs.com/package/@tiptap/extension-code)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-collaboration-caret/README.md":"# @tiptap/extension-collaboration-caret\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-collaboration-caret.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-collaboration-caret)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-collaboration-caret.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-collaboration-caret.svg)](https://www.npmjs.com/package/@tiptap/extension-collaboration-caret)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-collaboration/README.md":"# @tiptap/extension-collaboration\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-collaboration.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-collaboration)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-collaboration.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-collaboration.svg)](https://www.npmjs.com/package/@tiptap/extension-collaboration)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-color/README.md":"# @tiptap/extension-color\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-color.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-color)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-color.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-color.svg)](https://www.npmjs.com/package/@tiptap/extension-color)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-details/README.md":"# @tiptap/extension-details\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-details.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-details)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-details.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-details.svg)](https://www.npmjs.com/package/@tiptap/extension-details)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-document/README.md":"# @tiptap/extension-document\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-document.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-document)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-document.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-document.svg)](https://www.npmjs.com/package/@tiptap/extension-document)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-drag-handle-react/README.md":"# @tiptap/extension-drag-handle-react\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-drag-handle-react.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-drag-handle-react)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-drag-handle-react.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-drag-handle-react.svg)](https://www.npmjs.com/package/@tiptap/extension-drag-handle-react)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-drag-handle-vue/README.md":"# @tiptap/extension-drag-handle-vue\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-drag-handle-vue.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-drag-handle-vue)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-drag-handle-vue.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-drag-handle-vue.svg)](https://www.npmjs.com/package/@tiptap/extension-drag-handle-vue)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-drag-handle/README.md":"# @tiptap/extension-drag-handle\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-drag-handle.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-drag-handle)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-drag-handle.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-drag-handle.svg)](https://www.npmjs.com/package/@tiptap/extension-drag-handle)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-file-handler/README.md":"# @tiptap/extension-file-handler\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-file-handler.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-file-handler)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-file-handler.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-file-handler.svg)](https://www.npmjs.com/package/@tiptap/extension-file-handler)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-find-and-replace/README.md":"# @tiptap/extension-find-and-replace\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-find-and-replace.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-find-and-replace)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-find-and-replace.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-find-and-replace.svg)](https://www.npmjs.com/package/@tiptap/extension-find-and-replace)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-floating-menu/README.md":"# @tiptap/extension-floating-menu\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-floating-menu.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-floating-menu)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-floating-menu.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-floating-menu.svg)](https://www.npmjs.com/package/@tiptap/extension-floating-menu)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-font-family/README.md":"# @tiptap/extension-font-family\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-font-family.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-font-family)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-font-family.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-font-family.svg)](https://www.npmjs.com/package/@tiptap/extension-font-family)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-hard-break/README.md":"# @tiptap/extension-hard-break\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-hard-break.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-hard-break)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-hard-break.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-hard-break.svg)](https://www.npmjs.com/package/@tiptap/extension-hard-break)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-heading/README.md":"# @tiptap/extension-heading\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-heading.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-heading)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-heading.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-heading.svg)](https://www.npmjs.com/package/@tiptap/extension-heading)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-highlight/README.md":"# @tiptap/extension-highlight\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-highlight.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-highlight)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-highlight.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-highlight.svg)](https://www.npmjs.com/package/@tiptap/extension-highlight)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-horizontal-rule/README.md":"# @tiptap/extension-horizontal-rule\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-horizontal-rule.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-horizontal-rule)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-horizontal-rule.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-horizontal-rule.svg)](https://www.npmjs.com/package/@tiptap/extension-horizontal-rule)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-image/README.md":"# @tiptap/extension-image\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-image.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-image)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-image.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-image.svg)](https://www.npmjs.com/package/@tiptap/extension-image)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-invisible-characters/README.md":"# @tiptap/extension-invisible-characters\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-invisible-characters.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-invisible-characters)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-invisible-characters.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-invisible-characters.svg)](https://www.npmjs.com/package/@tiptap/extension-invisible-characters)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-italic/README.md":"# @tiptap/extension-italic\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-italic.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-italic)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-italic.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-italic.svg)](https://www.npmjs.com/package/@tiptap/extension-italic)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-link/README.md":"# @tiptap/extension-link\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-link.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-link)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-link.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-link.svg)](https://www.npmjs.com/package/@tiptap/extension-link)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-list/README.md":"# @tiptap/extension-list\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-list.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-list)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-list.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-list.svg)](https://www.npmjs.com/package/@tiptap/extension-list)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-mathematics/README.md":"# @tiptap/extension-mathematics\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-mathematics.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-mathematics)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-mathematics.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-mathematics.svg)](https://www.npmjs.com/package/@tiptap/extension-mathematics)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-mention/README.md":"# @tiptap/extension-mention\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-mention.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-mention)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-mention.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-mention.svg)](https://www.npmjs.com/package/@tiptap/extension-mention)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-ordered-list/README.md":"# @tiptap/extension-ordered-list\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-ordered-list.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-ordered-list)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-ordered-list.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-ordered-list.svg)](https://www.npmjs.com/package/@tiptap/extension-ordered-list)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-paragraph/README.md":"# @tiptap/extension-paragraph\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-paragraph.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-paragraph)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-paragraph.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-paragraph.svg)](https://www.npmjs.com/package/@tiptap/extension-paragraph)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-ruby-text/README.md":"# @tiptap/extension-ruby-text\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-ruby-text.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-ruby-text)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-ruby-text.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-ruby-text.svg)](https://www.npmjs.com/package/@tiptap/extension-ruby-text)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\nThis package adds support for [HTML ruby text](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ruby) (reading guides for CJK text). It is not related to the Ruby programming language.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-strike/README.md":"# @tiptap/extension-strike\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-strike.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-strike)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-strike.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-strike.svg)](https://www.npmjs.com/package/@tiptap/extension-strike)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-subscript/README.md":"# @tiptap/extension-subscript\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-subscript.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-subscript)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-subscript.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-subscript.svg)](https://www.npmjs.com/package/@tiptap/extension-subscript)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-superscript/README.md":"# @tiptap/extension-superscript\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-superscript.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-superscript)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-superscript.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-superscript.svg)](https://www.npmjs.com/package/@tiptap/extension-superscript)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-table-of-contents/README.md":"# @tiptap/extension-table-of-contents\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-table-of-contents.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-table-of-contents)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-table-of-contents.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-table-of-contents.svg)](https://www.npmjs.com/package/@tiptap/extension-table-of-contents)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-table/README.md":"# @tiptap/extension-table\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-table.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-table)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-table.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-table.svg)](https://www.npmjs.com/package/@tiptap/extension-table)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-text-align/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextension-text-align%2FREADME.md -->","packages/extension-text-style/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextension-text-style%2FREADME.md -->","packages/extension-text/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextension-text%2FREADME.md -->","packages/extension-twitch/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextension-twitch%2FREADME.md -->","packages/extension-typography/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextension-typography%2FREADME.md -->","packages/extension-underline/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextension-underline%2FREADME.md -->","packages/extension-unique-id/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextension-unique-id%2FREADME.md -->","packages/extension-youtube/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextension-youtube%2FREADME.md -->","packages/extensions/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextensions%2FREADME.md -->","packages/html/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fhtml%2FREADME.md -->","packages/markdown/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fmarkdown%2FREADME.md -->","packages/pm/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fpm%2FREADME.md -->","packages/react/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Freact%2FREADME.md -->","packages/starter-kit/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fstarter-kit%2FREADME.md -->","packages/static-renderer/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fstatic-renderer%2FREADME.md -->","packages/suggestion/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fsuggestion%2FREADME.md -->","packages/vue/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fvue%2FREADME.md -->","packages/y-tiptap/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fy-tiptap%2FREADME.md -->"},"files":{".agents/skills/create-pr/SKILL.md":"---\nname: create-pr\ndescription: Create a pull request with a clear, concise description that follows the repository's current PR template. Use when asked to open a PR or prepare its title and description.\n---\n\n# Create PR\n\nWrite for busy developers: make the change and its purpose clear before adding detail.\n\n## Read the current template\n\n- Find and read the repository's applicable PR template every time, including HTML comments, linked guidelines, and contribution instructions. Check the repository root, `.github/`, and `docs/`, including template directories. If several templates exist, choose the one that fits the change.\n- Use the template's current sections, order, length limits, and checklist instructions. Do not copy its structure into this skill or reuse a remembered version.\n- Prefer the actual current PR template over stale copies of its structure in other guidance; still follow any compatible contribution rules.\n- If no local template exists, check the target repository and its shared GitHub defaults. If none exists, use a compact structure suited to the change and say that no template was found.\n- Inspect the full diff against the intended base branch and the relevant issue context. Describe the final change, not the sequence of work or abandoned approaches.\n\n## Write the description\n\nFit the following content into the template's appropriate sections rather than adding a fixed set of headings:\n\n- Start the narrative with a short summary of what changed and why it matters. If the template starts with links or metadata, preserve that order and lead the first explanatory section with the summary.\n- Use short sentences, simple English, and concrete behavior. Put deeper technical detail later, only where the template permits it and reviewers need it.\n- For a bug fix, include the setup and steps to reproduce the original issue, the expected behavior, the observed behavior before the fix, and how the fix closes that gap. Keep these distinct even when expressed in a compact example. Do not claim to have reproduced an issue unless you did; label unverified steps.\n- Include brief notes on the implementation approach: the key decision and how it produces the intended behavior. Mention tradeoffs or consequences only when they affect review or users.\n- Consider a few small diagrams or code examples when they explain reproduction, before/after behavior, the approach, or consequences more clearly than prose. Prefer focused snippets or Mermaid diagrams; omit visuals that only repeat the text. Respect the template's length limits.\n- Do not add a validation or verification section, command logs, or a list of checks or tests run. You may briefly mention tests added to the codebase and the behavior they cover. This restriction concerns the description; still perform repository-required checks.\n- Preserve required checklist items and mark them truthfully. If the template explicitly requires a validation section or execution results, retain its required heading or field but omit the command/test-run report, following the user's preference. Explain that specific conflict to the user outside the PR.\n\n## Link related work\n\n- Include relevant issues and related PRs in the template's link section or the closest existing section. If it has no suitable section, add a small links section only if its guidelines allow it.\n- Include any Linear ticket supplied with the request in that section. Use its supplied URL, or resolve its identifier through available context or tools; never invent a workspace URL.\n- Use closing keywords only for issues this PR actually resolves. Label other issues, tickets, and PRs as related work or dependencies rather than implying that they will close.\n- Do not invent links or issue numbers. If a required link cannot be resolved, ask for the missing information; when no related work is known, follow the template's convention for an empty field.\n\n## Create the PR\n\n- Confirm the intended repository, base branch, and change scope from the task and repository context. Respect whether the user requested a draft or a ready PR.\n- When opening a PR is requested, carry it through using the available GitHub tools or `gh`. If only a description is requested, return the draft without publishing it. Commit or push only within the user's authorization and exclude unrelated changes.\n- Before publishing, compare the finished description with every template section and instruction. Confirm that claims match the diff, links are accurate, and no placeholders remain.\n- With `gh`, write the exact Markdown to a temporary file and use `--body-file` to preserve newlines and literal code.\n- Check for an existing PR for the branch before creating one. If creation has an ambiguous result, check whether it succeeded before retrying to avoid duplicates. Report unresolved authentication or permission failures instead of repeatedly retrying.\n- Return the PR link and ask the user to review it. Keep execution results and any blockers in the task response, outside the PR description.\n",".agents/skills/create-pr/agents/openai.yaml":"interface:\n  display_name: 'Create PR'\n  short_description: 'Create clear PRs using the current repository template'\n",".agents/skills/tiptap/SKILL.md":"---\nname: tiptap\ndescription: Integrate, build and debug Tiptap editors in applications. Use for Tiptap setup, installing or creating extensions, collaboration, comments, AI features, and document conversion. Excludes contributions to the Tiptap monorepo or unrelated application work.\ncompatibility: Requires git\nmetadata:\n  author: tiptap\n  version: '1.0'\n---\n\n# Tiptap integration\n\n## Workflow\n\n1. Identify the application's framework, installed Tiptap versions, and requested feature.\n2. Read the relevant documentation and installed source before choosing APIs. Match the implementation to the installed version rather than relying on remembered examples.\n3. Load only the references relevant to the task below. For topics not listed, find the relevant page through the documentation index.\n\n| Task                                                                                      | Reference                                                         |\n| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |\n| Install or upgrade packages, choose a React API, configure SSR, or install pro extensions | [Setup and packages](references/setup.md)                         |\n| Add collaboration, version history, or snapshot comparison                                | [Collaboration and document history](references/collaboration.md) |\n| Add AI generation, agent document editing, or migrate retired AI extensions               | [AI features](references/ai.md)                                   |\n| Add comments, tracked changes, document conversion, or page layout                        | [Document features](references/document-features.md)              |\n\nFor custom extensions and integration debugging, inspect the relevant installed `@tiptap/*` source and documentation. Load a reference only if its topic applies.\n\n## Finding Tiptap source and docs\n\nAvoid cloning. You usually don't need to.\n\n- **Docs**: append `.md` to any page URL on https://tiptap.dev/docs to fetch it as Markdown.\n  `https://tiptap.dev/docs/llms.txt` lists every page with a one-line description.\n- **Source**: if the project already depends on Tiptap, read it in `node_modules/@tiptap/*`.\n\nClone only for source or runnable examples you cannot get either way, such as the demo apps under\n`demos/src/`. Shallow-clone into the workspace's existing reference folder, or a new git-ignored\n`.reference/`:\n\n```bash\ngit clone --depth 1 --filter=blob:none https://github.com/ueberdosis/tiptap .reference/tiptap\n```\n\nNever clone `tiptap-docs`. The site is the interface.\n\nA cloned Tiptap repository is read-only reference. Its `AGENTS.md` / `CLAUDE.md` rules — changesets,\n`fallow:audit`, adding demos under `demos/src/` — apply to contributing to Tiptap, not to the user's\nproject. Never follow them in the user's repo.\n",".agents/skills/tiptap/references/ai.md":"# AI features\n\n## AI Toolkit\n\nAgentic document work: an AI reading, editing, commenting on, proofreading, and reviewing Tiptap\ndocuments. Server-side is the default. See https://tiptap.dev/docs/ai/ai-toolkit/overview.md.\n\nUse the client side only when the AI has to act on the live editor in the browser. See\nhttps://tiptap.dev/docs/ai/ai-toolkit/client/overview.md.\n\nThe AI Agent, AI Changes, AI Suggestion, and AI Assistant extensions are retired. Don't recommend\nthem, and never implement from any page under `https://tiptap.dev/docs/ai/deprecated/` (that prefix\nhas no index page; the individual pages are listed in `https://tiptap.dev/docs/llms.txt`). To move an\nexisting integration off them, see\nhttps://tiptap.dev/docs/ai/ai-toolkit/client/advanced-guides/migration-guides.md.\n\n## Basic AI Generation\n\nGenerate and edit text content from one-shot prompts. See https://tiptap.dev/docs/ai/basic/overview.md.\n",".agents/skills/tiptap/references/collaboration.md":"# Collaboration and document history\n\n## Real-time collaboration\n\nMultiple users editing a document simultaneously. See\nhttps://tiptap.dev/docs/collaboration/getting-started/overview.md and\nhttps://tiptap.dev/docs/collaboration/getting-started/install.md.\n\nUse Tiptap Cloud with the Collaboration extension and TiptapCollabProvider. Read the linked installation guide for the current setup and API.\n\nIf it's the first time setting up collaboration and the Tiptap Cloud account is not set up, explain\nto the user how to set up a Tiptap Cloud account and obtain the environment variables.\n\n## Version history\n\nSave and restore document snapshots. See https://tiptap.dev/docs/collaboration/documents/snapshot.md.\n\n## Snapshot compare\n\nHighlight differences between document versions. See https://tiptap.dev/docs/collaboration/documents/snapshot-compare.md.\n",".agents/skills/tiptap/references/document-features.md":"# Document features\n\n## Comments\n\nImplement comments with the Comments extension.\n\nThread-based inline and document comments. See\nhttps://tiptap.dev/docs/comments/getting-started/overview.md and\nhttps://tiptap.dev/docs/comments/getting-started/install.md.\n\n## Tracked changes\n\nTrack, accept, and reject document edits. See\nhttps://tiptap.dev/docs/tracked-changes/getting-started/overview.md and\nhttps://tiptap.dev/docs/tracked-changes/getting-started/install.md.\n\n## Import/Export\n\nConvert documents to and from DOCX, PDF, Markdown, and other formats. See\nhttps://tiptap.dev/docs/conversion/getting-started/overview.md and\nhttps://tiptap.dev/docs/conversion/getting-started/install.md.\n\n## Pages\n\nPrint-ready page layout with headers, footers, and page breaks. See\nhttps://tiptap.dev/docs/pages/getting-started/overview.md and\nhttps://tiptap.dev/docs/pages/getting-started/install.md.\n",".agents/skills/tiptap/references/setup.md":"# Setup and packages\n\n## General\n\n- For a new install, use the latest stable version. Resolve it with `npm view @tiptap/core version`.\n- The editor and extension packages published from the tiptap monorepo share one version line. Pin\n  every one of them to that same version. Mixing versions risks introducing bugs.\n- Some packages have their own version line. Resolve these from the registry, never from\n  `@tiptap/core`: `@tiptap/ai-toolkit`, `@tiptap/y-tiptap`, `@tiptap-pro/*` (private registry),\n  `@hocuspocus/*`.\n- Do not mix majors. For a project still on Tiptap 2, upgrade first. See\n  https://tiptap.dev/docs/guides/upgrade-tiptap-v2.md.\n- When integrating Tiptap for the first time, read the corresponding installation guide:\n  https://tiptap.dev/docs/editor/getting-started/install.md, plus the page for your framework under\n  `https://tiptap.dev/docs/editor/getting-started/install/` (e.g. `react.md`, `nextjs.md`, `vue3.md`,\n  `svelte.md`, `nuxt.md`, `vanilla-javascript.md`).\n- When server-side rendering (e.g. Next.js), set the `immediatelyRender: false` option when initializing the editor. Otherwise, the editor will crash. Learn more about this in\n  https://tiptap.dev/docs/editor/getting-started/install/nextjs.md.\n\n## React\n\nDefault to the Composable API (`<Tiptap>` + `useTiptap()`) for new code. The hook-based\n`useEditor` + `<EditorContent />` API is still supported and is fine for an editor that lives in a\nsingle component.\n\nWhichever you pick, say which one and why in one line, so a reviewer sees a choice was made.\n\n## Pro Extensions\n\nSome Tiptap extensions are distributed through a private npm registry. To install pro packages, see\nhttps://tiptap.dev/docs/guides/pro-extensions.md for setup instructions.\n","AGENTS.md":"# Tiptap\n\nHeadless rich text editor toolkit built on ProseMirror. A monorepo of small packages: a framework-agnostic core and extensions, plus React and Vue bindings.\n\nPublished packages live in `packages/*`. `demos/` is a Vite app used as playground and as the target for e2e tests. All scripts are in the root `package.json`.\n\n## Rules\n\n- Small, single-purpose diffs. Ask the user to review. Never autocommit.\n- Add a changeset for user-facing changes. Public API breaks need a major bump and migration notes.\n- Add or update a demo and tests for user-visible behavior. Prefer unit tests over e2e when deterministic.\n- Fix fallow findings your change introduced. Don't suppress them.\n- Comments should be clear, concise and use plain, simple english.\n  - Rather use a oneliner\n  - Try to always be intent-focused\n  - stay local with comments\n  - scannable, no long or complex wording\n  - assume the reader doesn't know what you're talking about\n\n## Before opening a PR\n\n```bash\nvp run lint\nvp run build\nvp run test:unit\nvp run test:e2e\nvp run fallow:audit   # verdict must be pass or warn, never fail\n```\n\nSingle package failing types: `vp run -F @tiptap/core build`.\nDependency or lockfile errors: `vp run reset`, then rebuild.\n\n## PR scope and descriptions\n\n- Each PR solves one clearly named problem. Split unrelated fixes, cleanup and refactors into separate PRs.\n- Use `.github/pull_request_template.md` as written. Keep its headings and checklist. Put the explanation in `Changes and Review`.\n- Write the title around the problem fixed or behavior added. A reviewer should understand the purpose without opening the diff.\n- Keep `Changes and Review` to 2–4 short sentences or at most 4 short bullets. Start with the user-visible problem and when it happens, then explain the resulting behavior and how to verify it.\n- Describe behavior in plain English. Include implementation details only when they explain a necessary design choice or risk.\n- Leave file-by-file summaries, function inventories, line numbers and code walkthroughs in the diff. Name a file or symbol only when the reviewer needs it to locate a specific concern.\n- Use backticks only for literal code, commands and necessary API names. Prefer plain sentences and simple bullets over bold labels, tables, decorative emoji and extra headings.\n- Summarize relevant testing in one short sentence. Name what was checked and the result. Omit test totals, pass/skip counts, terminal output and lists of routine checks.\n- Give a short reproduction step or link to a demo, test or CI result when it helps the reviewer verify the change. For visual bugs, prefer a useful screenshot or short recording.\n- Include performance numbers only with a reproducible benchmark and a link to its setup and results. Include exact dimensions or other measurements only when they explain the bug or requirement.\n- State failed or missing checks, known limitations and breaking changes plainly. Add only the detail needed to explain the impact, risk or migration, even when that requires exceeding the short description limit.\n- Report only checks actually run and results actually observed. Never turn an assumption or an unchecked checklist item into a success claim.\n- Keep AI disclosures brief and honest. The author must review and understand the diff before requesting review. Never check the responsibility box on the author's behalf.\n- Remove work logs, repeated responsibility statements, generic praise for the change and stock offers to do more.\n- Before requesting review, read the description without the diff. It must answer: What breaks or is missing? What changes for the user? How can I check it? Cut anything that does not help answer those questions or explain a material risk.\n\nExample `Changes and Review`:\n\n> Undoing an image resize restored the saved size but left the image at its dragged size on screen. Undo and redo now keep the displayed size in sync. Tested resizing an image and undoing and redoing the resize in the image demo.\n\n## Code style\n\noxlint lints, oxfmt formats. Vite+ hooks (`vp staged`) run both on commit.\n\nPrefer simple, readable code over clever code. Use early returns. Avoid deep nesting, nested ternaries, and abstractions you don't need yet. Keep functions focused. Apply DRY and SOLID pragmatically, not blindly.\n\n### Files\n\n- Keep files small and focused. Split unrelated utilities, types, constants and logic apart.\n- One reusable utility per file, named after its export: `findDecorations.ts`, `addDecoration.ts`. Not `utils.ts`, `helpers.ts`, `decorations.ts`.\n- A helper used in one file only can stay local.\n\n### Naming\n\n- Short, clear, recognizable. Never shorten just to save characters. No unclear abbreviations.\n- `index` for numeric indexes, the item's real name for collection values. Single letters only in small math contexts like `x` and `y`.\n- Use existing project terminology.\n\n```ts\n// good\nitems.map((item, index) => createNode(item, index))\ndecorations.filter(decoration => decoration.visible)\n\n// bad\nitems.map((i, idx) => createNode(i, idx))\ndecorations.filter(d => d.visible)\n```\n\n### Comments\n\nComments are a last resort. Prefer code that explains itself through clear names, structure, and small functions.\n\n- Default to **no comment**.\n- Comment only when the **reason for a decision is not apparent from the code**.\n- Keep comments **short, local, and intent-focused**.\n- Prefer a short one-line fragment or sentence.\n- Never restate what the code does.\n- Never narrate control flow.\n- Never explain surrounding architecture, history, edge cases, or implementation details unless they are essential to understanding the decision.\n- Never use comments as a substitute for clearer code, naming, or structure.\n- Do not write prose paragraphs, mini-documentation, or essay-style explanations in implementation code.\n- Do not add examples, scenarios, or parenthetical explanations to comments.\n- Do not use multi-line comments just because an explanation can be written. If it cannot be expressed concisely, reconsider whether the comment belongs in the code at all.\n- Existing verbose comments are not a style precedent. Do not imitate them.\n- When modifying code, remove comments that merely describe code made obvious by the change.\n\nPrefer:\n\n```ts\n// Skip empty text nodes\n// Preserve the original selection\n// Stop after the first match\n// Avoid dispatching during composition\n// Keep inactive editors measurable\n// Prevent collisions with imported IDs\n```\n\nAvoid:\n\n```ts\n// While composition is running, the update handler exits early because the\n// view is still composing. The final update may also contain no document or\n// selection changes, which means the menu would otherwise never update.\n```\n\n```ts\n/**\n * Page content width used for the off-screen host. This is necessary because\n * inactive editors need to remain measurable for ResizeObserver to detect\n * changes while no overlay is currently open.\n */\n```\n\n```ts\n/**\n * Generates a unique endnote ID. Imported documents use numeric DOCX IDs,\n * while client-created endnotes use this prefix to ensure that IDs cannot\n * collide with imported endnotes or footnotes.\n */\n```\n\nIf a short comment loses useful detail, that detail usually belongs in the code structure, a test, commit/PR description, or documentation instead.\n\nJSDoc is exempt **only when it documents a public API**. Public API JSDoc should still be concise and include `@param`, `@returns`, and a runnable example where appropriate.\n\n### Writing\n\nShort, simple English in comments, docs, changesets and PRs. Most important information first. Assume the reader is new to the project or not a native speaker. No filler.\n\n### Before you finish\n\nSimplify what is hard to follow. Remove needless nesting and abstractions. Split large or unfocused files. Move reusable utilities into their own files. Drop redundant comments.\n\nThen run `pnpm fallow` for complexity and dead code, `pnpm fallow:health` for refactor targets, and `pnpm fallow:audit` on your changes.\n\n## Tests\n\n- Unit: Vitest, running on happy-dom. Place file-specific tests next to the file they cover and name them `<basename>.test.ts` (for example, `getAttributes.ts` uses `getAttributes.test.ts`).\n- Every package keeps a `tests/` folder next to `src/` for package-wide tests and support. Put integration tests that exercise multiple source files or runtime wiring in `tests/integration/`.\n- Put reusable package test utilities in `tests/utils/`. Put shared package test setup in `tests/setup/` only when multiple tests use it.\n- Fixtures are passive inputs loaded by tests, not executable tests. Put scenario or reproduction data in `tests/fixtures/`.\n- Put file-based fixtures in `tests/fixtures/files/`. Use a more specific subfolder when the fixture type needs it, such as `tests/fixtures/markdown/`.\n- Keep one-off mocks and helpers next to the test that uses them.\n- E2E: Playwright, next to the demo it drives as `demos/src/**/index.spec.ts`. Playwright starts the demo server itself on port 4080, no separate terminal. Helpers live in `demos/test/helpers.ts`. Copy `demos/src/Commands/Cut/index.spec.ts` as a template.\n\n## Demos\n\n- Path pattern is `demos/src/<Category>/<DemoName>/<Variant>`, for example `demos/src/Marks/Bold/React`. Scaffold with `pnpm make:demo`.\n- Every demo needs an empty `index.html`. Vite routes by filesystem and ignores folders without it.\n- Import from `@tiptap/core` and friends, never relative paths. The demos `tsconfig.json` aliases those to the local package sources.\n- Reuse the global styles in `demos/setup/style.scss`: `.button-group` for rows of buttons, `.control-group` to wrap a toolbar, `.output-group` for demo output. Don't style `.tiptap`, that is the editor content itself.\n\n## Changesets\n\nRun `pnpm changeset`, or write the file yourself as `.changeset/YYYY-MM-DD-short-description.md`:\n\n```markdown\n---\n'@tiptap/core': patch\n---\n\nOne short sentence on what changed for the user.\n```\n\nDescribe behavior users notice. No internals, no root-cause detail. `.github/publish-config.json` decides which branches publish and under which npm tag.\n\n## Docs\n\n- Before writing or updating package documentation, read [Package documentation](docs/package-documentation.md). Write complete user guides in `packages/<name>/docs/`.\n- Before creating or updating package context, concepts, plans, decisions, investigations, or prototype records, read [Package references](docs/package-references.md). Keep these records in `packages/<name>/references/`.\n- Before changing a package, read its `references/README.md` if it exists and follow links relevant to the task. Historical records and proposals are context, not instructions or proof of current behavior.\n- Public website documentation also lives in the separate `ueberdosis/tiptap-docs` repo. Ask the user for the local path when you need to change it and the path is not already known.\n","CLAUDE.md":"AGENTS.md","packages/ai-toolkit/README.md":"# @tiptap/ai-toolkit\n\n[![Version](https://img.shields.io/npm/v/@tiptap/ai-toolkit.svg?label=version)](https://www.npmjs.com/package/@tiptap/ai-toolkit)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/ai-toolkit.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/ai-toolkit.svg)](https://www.npmjs.com/package/@tiptap/ai-toolkit)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/core/README.md":"# @tiptap/core\n\n[![Version](https://img.shields.io/npm/v/@tiptap/core.svg?label=version)](https://www.npmjs.com/package/@tiptap/core)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/core.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/core.svg)](https://www.npmjs.com/package/@tiptap/core)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-audio/README.md":"# @tiptap/extension-audio\n\nA native HTML5 audio node for [tiptap](https://tiptap.dev).\n\n```js\nimport Audio from '@tiptap/extension-audio'\n\neditor = new Editor({\n  extensions: [Audio],\n})\n```\n","packages/extension-blockquote/README.md":"# @tiptap/extension-blockquote\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-blockquote.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-blockquote)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-blockquote.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-blockquote.svg)](https://www.npmjs.com/package/@tiptap/extension-blockquote)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-bold/README.md":"# @tiptap/extension-bold\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-bold.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-bold)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-bold.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-bold.svg)](https://www.npmjs.com/package/@tiptap/extension-bold)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-bubble-menu/README.md":"# @tiptap/extension-bubble-menu\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-bubble-menu.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-bubble-menu)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-bubble-menu.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-bubble-menu.svg)](https://www.npmjs.com/package/@tiptap/extension-bubble-menu)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-bullet-list/README.md":"# @tiptap/extension-bullet-list\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-bullet-list.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-bullet-list)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-bullet-list.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-bullet-list.svg)](https://www.npmjs.com/package/@tiptap/extension-bullet-list)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-code-block-lowlight/README.md":"# @tiptap/extension-code-block-lowlight\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-code-block-lowlight.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-code-block-lowlight)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-code-block-lowlight.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-code-block-lowlight.svg)](https://www.npmjs.com/package/@tiptap/extension-code-block-lowlight)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-code-block/README.md":"# @tiptap/extension-code-block\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-code-block.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-code-block)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-code-block.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-code-block.svg)](https://www.npmjs.com/package/@tiptap/extension-code-block)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-code/README.md":"# @tiptap/extension-code\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-code.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-code)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-code.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-code.svg)](https://www.npmjs.com/package/@tiptap/extension-code)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-collaboration-caret/README.md":"# @tiptap/extension-collaboration-caret\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-collaboration-caret.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-collaboration-caret)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-collaboration-caret.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-collaboration-caret.svg)](https://www.npmjs.com/package/@tiptap/extension-collaboration-caret)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-collaboration/README.md":"# @tiptap/extension-collaboration\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-collaboration.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-collaboration)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-collaboration.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-collaboration.svg)](https://www.npmjs.com/package/@tiptap/extension-collaboration)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-color/README.md":"# @tiptap/extension-color\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-color.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-color)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-color.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-color.svg)](https://www.npmjs.com/package/@tiptap/extension-color)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-details/README.md":"# @tiptap/extension-details\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-details.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-details)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-details.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-details.svg)](https://www.npmjs.com/package/@tiptap/extension-details)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-document/README.md":"# @tiptap/extension-document\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-document.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-document)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-document.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-document.svg)](https://www.npmjs.com/package/@tiptap/extension-document)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-drag-handle-react/README.md":"# @tiptap/extension-drag-handle-react\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-drag-handle-react.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-drag-handle-react)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-drag-handle-react.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-drag-handle-react.svg)](https://www.npmjs.com/package/@tiptap/extension-drag-handle-react)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-drag-handle-vue/README.md":"# @tiptap/extension-drag-handle-vue\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-drag-handle-vue.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-drag-handle-vue)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-drag-handle-vue.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-drag-handle-vue.svg)](https://www.npmjs.com/package/@tiptap/extension-drag-handle-vue)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-drag-handle/README.md":"# @tiptap/extension-drag-handle\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-drag-handle.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-drag-handle)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-drag-handle.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-drag-handle.svg)](https://www.npmjs.com/package/@tiptap/extension-drag-handle)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-file-handler/README.md":"# @tiptap/extension-file-handler\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-file-handler.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-file-handler)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-file-handler.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-file-handler.svg)](https://www.npmjs.com/package/@tiptap/extension-file-handler)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-find-and-replace/README.md":"# @tiptap/extension-find-and-replace\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-find-and-replace.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-find-and-replace)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-find-and-replace.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-find-and-replace.svg)](https://www.npmjs.com/package/@tiptap/extension-find-and-replace)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-floating-menu/README.md":"# @tiptap/extension-floating-menu\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-floating-menu.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-floating-menu)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-floating-menu.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-floating-menu.svg)](https://www.npmjs.com/package/@tiptap/extension-floating-menu)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-font-family/README.md":"# @tiptap/extension-font-family\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-font-family.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-font-family)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-font-family.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-font-family.svg)](https://www.npmjs.com/package/@tiptap/extension-font-family)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-hard-break/README.md":"# @tiptap/extension-hard-break\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-hard-break.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-hard-break)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-hard-break.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-hard-break.svg)](https://www.npmjs.com/package/@tiptap/extension-hard-break)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-heading/README.md":"# @tiptap/extension-heading\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-heading.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-heading)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-heading.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-heading.svg)](https://www.npmjs.com/package/@tiptap/extension-heading)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-highlight/README.md":"# @tiptap/extension-highlight\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-highlight.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-highlight)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-highlight.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-highlight.svg)](https://www.npmjs.com/package/@tiptap/extension-highlight)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-horizontal-rule/README.md":"# @tiptap/extension-horizontal-rule\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-horizontal-rule.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-horizontal-rule)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-horizontal-rule.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-horizontal-rule.svg)](https://www.npmjs.com/package/@tiptap/extension-horizontal-rule)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-image/README.md":"# @tiptap/extension-image\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-image.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-image)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-image.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-image.svg)](https://www.npmjs.com/package/@tiptap/extension-image)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-invisible-characters/README.md":"# @tiptap/extension-invisible-characters\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-invisible-characters.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-invisible-characters)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-invisible-characters.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-invisible-characters.svg)](https://www.npmjs.com/package/@tiptap/extension-invisible-characters)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-italic/README.md":"# @tiptap/extension-italic\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-italic.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-italic)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-italic.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-italic.svg)](https://www.npmjs.com/package/@tiptap/extension-italic)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-link/README.md":"# @tiptap/extension-link\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-link.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-link)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-link.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-link.svg)](https://www.npmjs.com/package/@tiptap/extension-link)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-list/README.md":"# @tiptap/extension-list\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-list.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-list)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-list.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-list.svg)](https://www.npmjs.com/package/@tiptap/extension-list)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-mathematics/README.md":"# @tiptap/extension-mathematics\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-mathematics.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-mathematics)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-mathematics.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-mathematics.svg)](https://www.npmjs.com/package/@tiptap/extension-mathematics)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-mention/README.md":"# @tiptap/extension-mention\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-mention.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-mention)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-mention.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-mention.svg)](https://www.npmjs.com/package/@tiptap/extension-mention)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-ordered-list/README.md":"# @tiptap/extension-ordered-list\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-ordered-list.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-ordered-list)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-ordered-list.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-ordered-list.svg)](https://www.npmjs.com/package/@tiptap/extension-ordered-list)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-paragraph/README.md":"# @tiptap/extension-paragraph\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-paragraph.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-paragraph)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-paragraph.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-paragraph.svg)](https://www.npmjs.com/package/@tiptap/extension-paragraph)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-ruby-text/README.md":"# @tiptap/extension-ruby-text\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-ruby-text.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-ruby-text)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-ruby-text.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-ruby-text.svg)](https://www.npmjs.com/package/@tiptap/extension-ruby-text)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\nThis package adds support for [HTML ruby text](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ruby) (reading guides for CJK text). It is not related to the Ruby programming language.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-strike/README.md":"# @tiptap/extension-strike\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-strike.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-strike)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-strike.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-strike.svg)](https://www.npmjs.com/package/@tiptap/extension-strike)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-subscript/README.md":"# @tiptap/extension-subscript\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-subscript.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-subscript)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-subscript.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-subscript.svg)](https://www.npmjs.com/package/@tiptap/extension-subscript)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-superscript/README.md":"# @tiptap/extension-superscript\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-superscript.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-superscript)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-superscript.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-superscript.svg)](https://www.npmjs.com/package/@tiptap/extension-superscript)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-table-of-contents/README.md":"# @tiptap/extension-table-of-contents\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-table-of-contents.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-table-of-contents)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-table-of-contents.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-table-of-contents.svg)](https://www.npmjs.com/package/@tiptap/extension-table-of-contents)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-table/README.md":"# @tiptap/extension-table\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-table.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-table)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-table.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-table.svg)](https://www.npmjs.com/package/@tiptap/extension-table)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","packages/extension-text-align/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextension-text-align%2FREADME.md -->","packages/extension-text-style/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextension-text-style%2FREADME.md -->","packages/extension-text/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextension-text%2FREADME.md -->","packages/extension-twitch/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextension-twitch%2FREADME.md -->","packages/extension-typography/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextension-typography%2FREADME.md -->","packages/extension-underline/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextension-underline%2FREADME.md -->","packages/extension-unique-id/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextension-unique-id%2FREADME.md -->","packages/extension-youtube/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextension-youtube%2FREADME.md -->","packages/extensions/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextensions%2FREADME.md -->","packages/html/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fhtml%2FREADME.md -->","packages/markdown/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fmarkdown%2FREADME.md -->","packages/pm/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fpm%2FREADME.md -->","packages/react/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Freact%2FREADME.md -->","packages/starter-kit/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fstarter-kit%2FREADME.md -->","packages/static-renderer/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fstatic-renderer%2FREADME.md -->","packages/suggestion/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fsuggestion%2FREADME.md -->","packages/vue/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fvue%2FREADME.md -->","packages/y-tiptap/README.md":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fy-tiptap%2FREADME.md -->"},"items":[{"name":"AGENTS.md","path":"AGENTS.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/AGENTS.md","title":"AI Agent Protocol & Instructions","category":"root-instruction","format":"markdown","content":"# Tiptap\n\nHeadless rich text editor toolkit built on ProseMirror. A monorepo of small packages: a framework-agnostic core and extensions, plus React and Vue bindings.\n\nPublished packages live in `packages/*`. `demos/` is a Vite app used as playground and as the target for e2e tests. All scripts are in the root `package.json`.\n\n## Rules\n\n- Small, single-purpose diffs. Ask the user to review. Never autocommit.\n- Add a changeset for user-facing changes. Public API breaks need a major bump and migration notes.\n- Add or update a demo and tests for user-visible behavior. Prefer unit tests over e2e when deterministic.\n- Fix fallow findings your change introduced. Don't suppress them.\n- Comments should be clear, concise and use plain, simple english.\n  - Rather use a oneliner\n  - Try to always be intent-focused\n  - stay local with comments\n  - scannable, no long or complex wording\n  - assume the reader doesn't know what you're talking about\n\n## Before opening a PR\n\n```bash\nvp run lint\nvp run build\nvp run test:unit\nvp run test:e2e\nvp run fallow:audit   # verdict must be pass or warn, never fail\n```\n\nSingle package failing types: `vp run -F @tiptap/core build`.\nDependency or lockfile errors: `vp run reset`, then rebuild.\n\n## PR scope and descriptions\n\n- Each PR solves one clearly named problem. Split unrelated fixes, cleanup and refactors into separate PRs.\n- Use `.github/pull_request_template.md` as written. Keep its headings and checklist. Put the explanation in `Changes and Review`.\n- Write the title around the problem fixed or behavior added. A reviewer should understand the purpose without opening the diff.\n- Keep `Changes and Review` to 2–4 short sentences or at most 4 short bullets. Start with the user-visible problem and when it happens, then explain the resulting behavior and how to verify it.\n- Describe behavior in plain English. Include implementation details only when they explain a necessary design choice or risk.\n- Leave file-by-file summaries, function inventories, line numbers and code walkthroughs in the diff. Name a file or symbol only when the reviewer needs it to locate a specific concern.\n- Use backticks only for literal code, commands and necessary API names. Prefer plain sentences and simple bullets over bold labels, tables, decorative emoji and extra headings.\n- Summarize relevant testing in one short sentence. Name what was checked and the result. Omit test totals, pass/skip counts, terminal output and lists of routine checks.\n- Give a short reproduction step or link to a demo, test or CI result when it helps the reviewer verify the change. For visual bugs, prefer a useful screenshot or short recording.\n- Include performance numbers only with a reproducible benchmark and a link to its setup and results. Include exact dimensions or other measurements only when they explain the bug or requirement.\n- State failed or missing checks, known limitations and breaking changes plainly. Add only the detail needed to explain the impact, risk or migration, even when that requires exceeding the short description limit.\n- Report only checks actually run and results actually observed. Never turn an assumption or an unchecked checklist item into a success claim.\n- Keep AI disclosures brief and honest. The author must review and understand the diff before requesting review. Never check the responsibility box on the author's behalf.\n- Remove work logs, repeated responsibility statements, generic praise for the change and stock offers to do more.\n- Before requesting review, read the description without the diff. It must answer: What breaks or is missing? What changes for the user? How can I check it? Cut anything that does not help answer those questions or explain a material risk.\n\nExample `Changes and Review`:\n\n> Undoing an image resize restored the saved size but left the image at its dragged size on screen. Undo and redo now keep the displayed size in sync. Tested resizing an image and undoing and redoing the resize in the image demo.\n\n## Code style\n\noxlint lints, oxfmt formats. Vite+ hooks (`vp staged`) run both on commit.\n\nPrefer simple, readable code over clever code. Use early returns. Avoid deep nesting, nested ternaries, and abstractions you don't need yet. Keep functions focused. Apply DRY and SOLID pragmatically, not blindly.\n\n### Files\n\n- Keep files small and focused. Split unrelated utilities, types, constants and logic apart.\n- One reusable utility per file, named after its export: `findDecorations.ts`, `addDecoration.ts`. Not `utils.ts`, `helpers.ts`, `decorations.ts`.\n- A helper used in one file only can stay local.\n\n### Naming\n\n- Short, clear, recognizable. Never shorten just to save characters. No unclear abbreviations.\n- `index` for numeric indexes, the item's real name for collection values. Single letters only in small math contexts like `x` and `y`.\n- Use existing project terminology.\n\n```ts\n// good\nitems.map((item, index) => createNode(item, index))\ndecorations.filter(decoration => decoration.visible)\n\n// bad\nitems.map((i, idx) => createNode(i, idx))\ndecorations.filter(d => d.visible)\n```\n\n### Comments\n\nComments are a last resort. Prefer code that explains itself through clear names, structure, and small functions.\n\n- Default to **no comment**.\n- Comment only when the **reason for a decision is not apparent from the code**.\n- Keep comments **short, local, and intent-focused**.\n- Prefer a short one-line fragment or sentence.\n- Never restate what the code does.\n- Never narrate control flow.\n- Never explain surrounding architecture, history, edge cases, or implementation details unless they are essential to understanding the decision.\n- Never use comments as a substitute for clearer code, naming, or structure.\n- Do not write prose paragraphs, mini-documentation, or essay-style explanations in implementation code.\n- Do not add examples, scenarios, or parenthetical explanations to comments.\n- Do not use multi-line comments just because an explanation can be written. If it cannot be expressed concisely, reconsider whether the comment belongs in the code at all.\n- Existing verbose comments are not a style precedent. Do not imitate them.\n- When modifying code, remove comments that merely describe code made obvious by the change.\n\nPrefer:\n\n```ts\n// Skip empty text nodes\n// Preserve the original selection\n// Stop after the first match\n// Avoid dispatching during composition\n// Keep inactive editors measurable\n// Prevent collisions with imported IDs\n```\n\nAvoid:\n\n```ts\n// While composition is running, the update handler exits early because the\n// view is still composing. The final update may also contain no document or\n// selection changes, which means the menu would otherwise never update.\n```\n\n```ts\n/**\n * Page content width used for the off-screen host. This is necessary because\n * inactive editors need to remain measurable for ResizeObserver to detect\n * changes while no overlay is currently open.\n */\n```\n\n```ts\n/**\n * Generates a unique endnote ID. Imported documents use numeric DOCX IDs,\n * while client-created endnotes use this prefix to ensure that IDs cannot\n * collide with imported endnotes or footnotes.\n */\n```\n\nIf a short comment loses useful detail, that detail usually belongs in the code structure, a test, commit/PR description, or documentation instead.\n\nJSDoc is exempt **only when it documents a public API**. Public API JSDoc should still be concise and include `@param`, `@returns`, and a runnable example where appropriate.\n\n### Writing\n\nShort, simple English in comments, docs, changesets and PRs. Most important information first. Assume the reader is new to the project or not a native speaker. No filler.\n\n### Before you finish\n\nSimplify what is hard to follow. Remove needless nesting and abstractions. Split large or unfocused files. Move reusable utilities into their own files. Drop redundant comments.\n\nThen run `pnpm fallow` for complexity and dead code, `pnpm fallow:health` for refactor targets, and `pnpm fallow:audit` on your changes.\n\n## Tests\n\n- Unit: Vitest, running on happy-dom. Place file-specific tests next to the file they cover and name them `<basename>.test.ts` (for example, `getAttributes.ts` uses `getAttributes.test.ts`).\n- Every package keeps a `tests/` folder next to `src/` for package-wide tests and support. Put integration tests that exercise multiple source files or runtime wiring in `tests/integration/`.\n- Put reusable package test utilities in `tests/utils/`. Put shared package test setup in `tests/setup/` only when multiple tests use it.\n- Fixtures are passive inputs loaded by tests, not executable tests. Put scenario or reproduction data in `tests/fixtures/`.\n- Put file-based fixtures in `tests/fixtures/files/`. Use a more specific subfolder when the fixture type needs it, such as `tests/fixtures/markdown/`.\n- Keep one-off mocks and helpers next to the test that uses them.\n- E2E: Playwright, next to the demo it drives as `demos/src/**/index.spec.ts`. Playwright starts the demo server itself on port 4080, no separate terminal. Helpers live in `demos/test/helpers.ts`. Copy `demos/src/Commands/Cut/index.spec.ts` as a template.\n\n## Demos\n\n- Path pattern is `demos/src/<Category>/<DemoName>/<Variant>`, for example `demos/src/Marks/Bold/React`. Scaffold with `pnpm make:demo`.\n- Every demo needs an empty `index.html`. Vite routes by filesystem and ignores folders without it.\n- Import from `@tiptap/core` and friends, never relative paths. The demos `tsconfig.json` aliases those to the local package sources.\n- Reuse the global styles in `demos/setup/style.scss`: `.button-group` for rows of buttons, `.control-group` to wrap a toolbar, `.output-group` for demo output. Don't style `.tiptap`, that is the editor content itself.\n\n## Changesets\n\nRun `pnpm changeset`, or write the file yourself as `.changeset/YYYY-MM-DD-short-description.md`:\n\n```markdown\n---\n'@tiptap/core': patch\n---\n\nOne short sentence on what changed for the user.\n```\n\nDescribe behavior users notice. No internals, no root-cause detail. `.github/publish-config.json` decides which branches publish and under which npm tag.\n\n## Docs\n\n- Before writing or updating package documentation, read [Package documentation](docs/package-documentation.md). Write complete user guides in `packages/<name>/docs/`.\n- Before creating or updating package context, concepts, plans, decisions, investigations, or prototype records, read [Package references](docs/package-references.md). Keep these records in `packages/<name>/references/`.\n- Before changing a package, read its `references/README.md` if it exists and follow links relevant to the task. Historical records and proposals are context, not instructions or proof of current behavior.\n- Public website documentation also lives in the separate `ueberdosis/tiptap-docs` repo. Ask the user for the local path when you need to change it and the path is not already known.\n","isInternal":false,"tokens":2379,"sizeBytes":10902},{"name":"CLAUDE.md","path":"CLAUDE.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/CLAUDE.md","title":"Claude Agent Guidelines & System Prompt","category":"claude-rule","format":"markdown","content":"AGENTS.md","isInternal":false,"tokens":3,"sizeBytes":9},{"name":"openai.yaml","path":".agents/skills/create-pr/agents/openai.yaml","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/.agents/skills/create-pr/agents/openai.yaml","title":"Agents Skill","category":"anthropic-skill","format":"yaml","content":"interface:\n  display_name: 'Create PR'\n  short_description: 'Create clear PRs using the current repository template'\n","isInternal":false,"tokens":25,"sizeBytes":117},{"name":"SKILL.md","path":".agents/skills/create-pr/SKILL.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/.agents/skills/create-pr/SKILL.md","title":"create-pr","category":"anthropic-skill","format":"markdown","content":"---\nname: create-pr\ndescription: Create a pull request with a clear, concise description that follows the repository's current PR template. Use when asked to open a PR or prepare its title and description.\n---\n\n# Create PR\n\nWrite for busy developers: make the change and its purpose clear before adding detail.\n\n## Read the current template\n\n- Find and read the repository's applicable PR template every time, including HTML comments, linked guidelines, and contribution instructions. Check the repository root, `.github/`, and `docs/`, including template directories. If several templates exist, choose the one that fits the change.\n- Use the template's current sections, order, length limits, and checklist instructions. Do not copy its structure into this skill or reuse a remembered version.\n- Prefer the actual current PR template over stale copies of its structure in other guidance; still follow any compatible contribution rules.\n- If no local template exists, check the target repository and its shared GitHub defaults. If none exists, use a compact structure suited to the change and say that no template was found.\n- Inspect the full diff against the intended base branch and the relevant issue context. Describe the final change, not the sequence of work or abandoned approaches.\n\n## Write the description\n\nFit the following content into the template's appropriate sections rather than adding a fixed set of headings:\n\n- Start the narrative with a short summary of what changed and why it matters. If the template starts with links or metadata, preserve that order and lead the first explanatory section with the summary.\n- Use short sentences, simple English, and concrete behavior. Put deeper technical detail later, only where the template permits it and reviewers need it.\n- For a bug fix, include the setup and steps to reproduce the original issue, the expected behavior, the observed behavior before the fix, and how the fix closes that gap. Keep these distinct even when expressed in a compact example. Do not claim to have reproduced an issue unless you did; label unverified steps.\n- Include brief notes on the implementation approach: the key decision and how it produces the intended behavior. Mention tradeoffs or consequences only when they affect review or users.\n- Consider a few small diagrams or code examples when they explain reproduction, before/after behavior, the approach, or consequences more clearly than prose. Prefer focused snippets or Mermaid diagrams; omit visuals that only repeat the text. Respect the template's length limits.\n- Do not add a validation or verification section, command logs, or a list of checks or tests run. You may briefly mention tests added to the codebase and the behavior they cover. This restriction concerns the description; still perform repository-required checks.\n- Preserve required checklist items and mark them truthfully. If the template explicitly requires a validation section or execution results, retain its required heading or field but omit the command/test-run report, following the user's preference. Explain that specific conflict to the user outside the PR.\n\n## Link related work\n\n- Include relevant issues and related PRs in the template's link section or the closest existing section. If it has no suitable section, add a small links section only if its guidelines allow it.\n- Include any Linear ticket supplied with the request in that section. Use its supplied URL, or resolve its identifier through available context or tools; never invent a workspace URL.\n- Use closing keywords only for issues this PR actually resolves. Label other issues, tickets, and PRs as related work or dependencies rather than implying that they will close.\n- Do not invent links or issue numbers. If a required link cannot be resolved, ask for the missing information; when no related work is known, follow the template's convention for an empty field.\n\n## Create the PR\n\n- Confirm the intended repository, base branch, and change scope from the task and repository context. Respect whether the user requested a draft or a ready PR.\n- When opening a PR is requested, carry it through using the available GitHub tools or `gh`. If only a description is requested, return the draft without publishing it. Commit or push only within the user's authorization and exclude unrelated changes.\n- Before publishing, compare the finished description with every template section and instruction. Confirm that claims match the diff, links are accurate, and no placeholders remain.\n- With `gh`, write the exact Markdown to a temporary file and use `--body-file` to preserve newlines and literal code.\n- Check for an existing PR for the branch before creating one. If creation has an ambiguous result, check whether it succeeded before retrying to avoid duplicates. Report unresolved authentication or permission failures instead of repeatedly retrying.\n- Return the PR link and ask the user to review it. Keep execution results and any blockers in the task response, outside the PR description.\n","frontmatter":{"name":"create-pr","description":"Create a pull request with a clear, concise description that follows the repository's current PR template. Use when asked to open a PR or prepare its title and description."},"isInternal":false,"tokens":957,"sizeBytes":5052},{"name":"ai.md","path":".agents/skills/tiptap/references/ai.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/.agents/skills/tiptap/references/ai.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# AI features\n\n## AI Toolkit\n\nAgentic document work: an AI reading, editing, commenting on, proofreading, and reviewing Tiptap\ndocuments. Server-side is the default. See https://tiptap.dev/docs/ai/ai-toolkit/overview.md.\n\nUse the client side only when the AI has to act on the live editor in the browser. See\nhttps://tiptap.dev/docs/ai/ai-toolkit/client/overview.md.\n\nThe AI Agent, AI Changes, AI Suggestion, and AI Assistant extensions are retired. Don't recommend\nthem, and never implement from any page under `https://tiptap.dev/docs/ai/deprecated/` (that prefix\nhas no index page; the individual pages are listed in `https://tiptap.dev/docs/llms.txt`). To move an\nexisting integration off them, see\nhttps://tiptap.dev/docs/ai/ai-toolkit/client/advanced-guides/migration-guides.md.\n\n## Basic AI Generation\n\nGenerate and edit text content from one-shot prompts. See https://tiptap.dev/docs/ai/basic/overview.md.\n","isInternal":false,"tokens":234,"sizeBytes":914},{"name":"collaboration.md","path":".agents/skills/tiptap/references/collaboration.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/.agents/skills/tiptap/references/collaboration.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# Collaboration and document history\n\n## Real-time collaboration\n\nMultiple users editing a document simultaneously. See\nhttps://tiptap.dev/docs/collaboration/getting-started/overview.md and\nhttps://tiptap.dev/docs/collaboration/getting-started/install.md.\n\nUse Tiptap Cloud with the Collaboration extension and TiptapCollabProvider. Read the linked installation guide for the current setup and API.\n\nIf it's the first time setting up collaboration and the Tiptap Cloud account is not set up, explain\nto the user how to set up a Tiptap Cloud account and obtain the environment variables.\n\n## Version history\n\nSave and restore document snapshots. See https://tiptap.dev/docs/collaboration/documents/snapshot.md.\n\n## Snapshot compare\n\nHighlight differences between document versions. See https://tiptap.dev/docs/collaboration/documents/snapshot-compare.md.\n","isInternal":false,"tokens":185,"sizeBytes":854},{"name":"document-features.md","path":".agents/skills/tiptap/references/document-features.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/.agents/skills/tiptap/references/document-features.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# Document features\n\n## Comments\n\nImplement comments with the Comments extension.\n\nThread-based inline and document comments. See\nhttps://tiptap.dev/docs/comments/getting-started/overview.md and\nhttps://tiptap.dev/docs/comments/getting-started/install.md.\n\n## Tracked changes\n\nTrack, accept, and reject document edits. See\nhttps://tiptap.dev/docs/tracked-changes/getting-started/overview.md and\nhttps://tiptap.dev/docs/tracked-changes/getting-started/install.md.\n\n## Import/Export\n\nConvert documents to and from DOCX, PDF, Markdown, and other formats. See\nhttps://tiptap.dev/docs/conversion/getting-started/overview.md and\nhttps://tiptap.dev/docs/conversion/getting-started/install.md.\n\n## Pages\n\nPrint-ready page layout with headers, footers, and page breaks. See\nhttps://tiptap.dev/docs/pages/getting-started/overview.md and\nhttps://tiptap.dev/docs/pages/getting-started/install.md.\n","isInternal":false,"tokens":217,"sizeBytes":885},{"name":"setup.md","path":".agents/skills/tiptap/references/setup.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/.agents/skills/tiptap/references/setup.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# Setup and packages\n\n## General\n\n- For a new install, use the latest stable version. Resolve it with `npm view @tiptap/core version`.\n- The editor and extension packages published from the tiptap monorepo share one version line. Pin\n  every one of them to that same version. Mixing versions risks introducing bugs.\n- Some packages have their own version line. Resolve these from the registry, never from\n  `@tiptap/core`: `@tiptap/ai-toolkit`, `@tiptap/y-tiptap`, `@tiptap-pro/*` (private registry),\n  `@hocuspocus/*`.\n- Do not mix majors. For a project still on Tiptap 2, upgrade first. See\n  https://tiptap.dev/docs/guides/upgrade-tiptap-v2.md.\n- When integrating Tiptap for the first time, read the corresponding installation guide:\n  https://tiptap.dev/docs/editor/getting-started/install.md, plus the page for your framework under\n  `https://tiptap.dev/docs/editor/getting-started/install/` (e.g. `react.md`, `nextjs.md`, `vue3.md`,\n  `svelte.md`, `nuxt.md`, `vanilla-javascript.md`).\n- When server-side rendering (e.g. Next.js), set the `immediatelyRender: false` option when initializing the editor. Otherwise, the editor will crash. Learn more about this in\n  https://tiptap.dev/docs/editor/getting-started/install/nextjs.md.\n\n## React\n\nDefault to the Composable API (`<Tiptap>` + `useTiptap()`) for new code. The hook-based\n`useEditor` + `<EditorContent />` API is still supported and is fine for an editor that lives in a\nsingle component.\n\nWhichever you pick, say which one and why in one line, so a reviewer sees a choice was made.\n\n## Pro Extensions\n\nSome Tiptap extensions are distributed through a private npm registry. To install pro packages, see\nhttps://tiptap.dev/docs/guides/pro-extensions.md for setup instructions.\n","isInternal":false,"tokens":458,"sizeBytes":1738},{"name":"SKILL.md","path":".agents/skills/tiptap/SKILL.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/.agents/skills/tiptap/SKILL.md","title":"tiptap","category":"anthropic-skill","format":"markdown","content":"---\nname: tiptap\ndescription: Integrate, build and debug Tiptap editors in applications. Use for Tiptap setup, installing or creating extensions, collaboration, comments, AI features, and document conversion. Excludes contributions to the Tiptap monorepo or unrelated application work.\ncompatibility: Requires git\nmetadata:\n  author: tiptap\n  version: '1.0'\n---\n\n# Tiptap integration\n\n## Workflow\n\n1. Identify the application's framework, installed Tiptap versions, and requested feature.\n2. Read the relevant documentation and installed source before choosing APIs. Match the implementation to the installed version rather than relying on remembered examples.\n3. Load only the references relevant to the task below. For topics not listed, find the relevant page through the documentation index.\n\n| Task                                                                                      | Reference                                                         |\n| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |\n| Install or upgrade packages, choose a React API, configure SSR, or install pro extensions | [Setup and packages](references/setup.md)                         |\n| Add collaboration, version history, or snapshot comparison                                | [Collaboration and document history](references/collaboration.md) |\n| Add AI generation, agent document editing, or migrate retired AI extensions               | [AI features](references/ai.md)                                   |\n| Add comments, tracked changes, document conversion, or page layout                        | [Document features](references/document-features.md)              |\n\nFor custom extensions and integration debugging, inspect the relevant installed `@tiptap/*` source and documentation. Load a reference only if its topic applies.\n\n## Finding Tiptap source and docs\n\nAvoid cloning. You usually don't need to.\n\n- **Docs**: append `.md` to any page URL on https://tiptap.dev/docs to fetch it as Markdown.\n  `https://tiptap.dev/docs/llms.txt` lists every page with a one-line description.\n- **Source**: if the project already depends on Tiptap, read it in `node_modules/@tiptap/*`.\n\nClone only for source or runnable examples you cannot get either way, such as the demo apps under\n`demos/src/`. Shallow-clone into the workspace's existing reference folder, or a new git-ignored\n`.reference/`:\n\n```bash\ngit clone --depth 1 --filter=blob:none https://github.com/ueberdosis/tiptap .reference/tiptap\n```\n\nNever clone `tiptap-docs`. The site is the interface.\n\nA cloned Tiptap repository is read-only reference. Its `AGENTS.md` / `CLAUDE.md` rules — changesets,\n`fallow:audit`, adding demos under `demos/src/` — apply to contributing to Tiptap, not to the user's\nproject. Never follow them in the user's repo.\n","frontmatter":{"name":"tiptap","description":"Integrate, build and debug Tiptap editors in applications. Use for Tiptap setup, installing or creating extensions, collaboration, comments, AI features, and document conversion. Excludes contributions to the Tiptap monorepo or unrelated application work.","compatibility":"Requires git","metadata":{"author":"tiptap","version":"1.0"}},"isInternal":false,"tokens":586,"sizeBytes":2907},{"name":"README.md","path":"packages/ai-toolkit/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/ai-toolkit/README.md","title":"ai-toolkit Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/ai-toolkit\n\n[![Version](https://img.shields.io/npm/v/@tiptap/ai-toolkit.svg?label=version)](https://www.npmjs.com/package/@tiptap/ai-toolkit)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/ai-toolkit.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/ai-toolkit.svg)](https://www.npmjs.com/package/@tiptap/ai-toolkit)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":299,"sizeBytes":1014},{"name":"README.md","path":"packages/core/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/core/README.md","title":"core Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/core\n\n[![Version](https://img.shields.io/npm/v/@tiptap/core.svg?label=version)](https://www.npmjs.com/package/@tiptap/core)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/core.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/core.svg)](https://www.npmjs.com/package/@tiptap/core)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":281,"sizeBytes":978},{"name":"README.md","path":"packages/extension-audio/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-audio/README.md","title":"extension-audio Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-audio\n\nA native HTML5 audio node for [tiptap](https://tiptap.dev).\n\n```js\nimport Audio from '@tiptap/extension-audio'\n\neditor = new Editor({\n  extensions: [Audio],\n})\n```\n","isInternal":false,"tokens":58,"sizeBytes":191},{"name":"README.md","path":"packages/extension-blockquote/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-blockquote/README.md","title":"extension-blockquote Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-blockquote\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-blockquote.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-blockquote)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-blockquote.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-blockquote.svg)](https://www.npmjs.com/package/@tiptap/extension-blockquote)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":299,"sizeBytes":1074},{"name":"README.md","path":"packages/extension-bold/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-bold/README.md","title":"extension-bold Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-bold\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-bold.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-bold)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-bold.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-bold.svg)](https://www.npmjs.com/package/@tiptap/extension-bold)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":293,"sizeBytes":1038},{"name":"README.md","path":"packages/extension-bubble-menu/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-bubble-menu/README.md","title":"extension-bubble-menu Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-bubble-menu\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-bubble-menu.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-bubble-menu)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-bubble-menu.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-bubble-menu.svg)](https://www.npmjs.com/package/@tiptap/extension-bubble-menu)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":305,"sizeBytes":1080},{"name":"README.md","path":"packages/extension-bullet-list/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-bullet-list/README.md","title":"extension-bullet-list Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-bullet-list\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-bullet-list.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-bullet-list)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-bullet-list.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-bullet-list.svg)](https://www.npmjs.com/package/@tiptap/extension-bullet-list)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":305,"sizeBytes":1080},{"name":"README.md","path":"packages/extension-code-block-lowlight/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-code-block-lowlight/README.md","title":"extension-code-block-lowlight Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-code-block-lowlight\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-code-block-lowlight.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-code-block-lowlight)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-code-block-lowlight.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-code-block-lowlight.svg)](https://www.npmjs.com/package/@tiptap/extension-code-block-lowlight)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":311,"sizeBytes":1128},{"name":"README.md","path":"packages/extension-code-block/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-code-block/README.md","title":"extension-code-block Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-code-block\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-code-block.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-code-block)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-code-block.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-code-block.svg)](https://www.npmjs.com/package/@tiptap/extension-code-block)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":299,"sizeBytes":1074},{"name":"README.md","path":"packages/extension-code/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-code/README.md","title":"extension-code Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-code\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-code.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-code)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-code.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-code.svg)](https://www.npmjs.com/package/@tiptap/extension-code)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":293,"sizeBytes":1038},{"name":"README.md","path":"packages/extension-collaboration-caret/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-collaboration-caret/README.md","title":"extension-collaboration-caret Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-collaboration-caret\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-collaboration-caret.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-collaboration-caret)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-collaboration-caret.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-collaboration-caret.svg)](https://www.npmjs.com/package/@tiptap/extension-collaboration-caret)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":317,"sizeBytes":1128},{"name":"README.md","path":"packages/extension-collaboration/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-collaboration/README.md","title":"extension-collaboration Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-collaboration\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-collaboration.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-collaboration)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-collaboration.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-collaboration.svg)](https://www.npmjs.com/package/@tiptap/extension-collaboration)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":311,"sizeBytes":1092},{"name":"README.md","path":"packages/extension-color/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-color/README.md","title":"extension-color Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-color\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-color.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-color)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-color.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-color.svg)](https://www.npmjs.com/package/@tiptap/extension-color)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":293,"sizeBytes":1044},{"name":"README.md","path":"packages/extension-details/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-details/README.md","title":"extension-details Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-details\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-details.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-details)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-details.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-details.svg)](https://www.npmjs.com/package/@tiptap/extension-details)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":293,"sizeBytes":1056},{"name":"README.md","path":"packages/extension-document/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-document/README.md","title":"extension-document Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-document\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-document.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-document)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-document.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-document.svg)](https://www.npmjs.com/package/@tiptap/extension-document)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":293,"sizeBytes":1062},{"name":"README.md","path":"packages/extension-drag-handle-react/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-drag-handle-react/README.md","title":"extension-drag-handle-react Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-drag-handle-react\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-drag-handle-react.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-drag-handle-react)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-drag-handle-react.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-drag-handle-react.svg)](https://www.npmjs.com/package/@tiptap/extension-drag-handle-react)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":311,"sizeBytes":1116},{"name":"README.md","path":"packages/extension-drag-handle-vue/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-drag-handle-vue/README.md","title":"extension-drag-handle-vue Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-drag-handle-vue\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-drag-handle-vue.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-drag-handle-vue)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-drag-handle-vue.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-drag-handle-vue.svg)](https://www.npmjs.com/package/@tiptap/extension-drag-handle-vue)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":317,"sizeBytes":1104},{"name":"README.md","path":"packages/extension-drag-handle/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-drag-handle/README.md","title":"extension-drag-handle Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-drag-handle\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-drag-handle.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-drag-handle)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-drag-handle.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-drag-handle.svg)](https://www.npmjs.com/package/@tiptap/extension-drag-handle)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":305,"sizeBytes":1080},{"name":"README.md","path":"packages/extension-file-handler/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-file-handler/README.md","title":"extension-file-handler Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-file-handler\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-file-handler.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-file-handler)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-file-handler.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-file-handler.svg)](https://www.npmjs.com/package/@tiptap/extension-file-handler)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":299,"sizeBytes":1086},{"name":"README.md","path":"packages/extension-find-and-replace/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-find-and-replace/README.md","title":"extension-find-and-replace Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-find-and-replace\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-find-and-replace.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-find-and-replace)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-find-and-replace.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-find-and-replace.svg)](https://www.npmjs.com/package/@tiptap/extension-find-and-replace)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":311,"sizeBytes":1110},{"name":"README.md","path":"packages/extension-floating-menu/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-floating-menu/README.md","title":"extension-floating-menu Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-floating-menu\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-floating-menu.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-floating-menu)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-floating-menu.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-floating-menu.svg)](https://www.npmjs.com/package/@tiptap/extension-floating-menu)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":299,"sizeBytes":1092},{"name":"README.md","path":"packages/extension-font-family/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-font-family/README.md","title":"extension-font-family Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-font-family\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-font-family.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-font-family)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-font-family.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-font-family.svg)](https://www.npmjs.com/package/@tiptap/extension-font-family)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":299,"sizeBytes":1080},{"name":"README.md","path":"packages/extension-hard-break/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-hard-break/README.md","title":"extension-hard-break Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-hard-break\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-hard-break.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-hard-break)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-hard-break.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-hard-break.svg)](https://www.npmjs.com/package/@tiptap/extension-hard-break)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":299,"sizeBytes":1074},{"name":"README.md","path":"packages/extension-heading/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-heading/README.md","title":"extension-heading Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-heading\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-heading.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-heading)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-heading.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-heading.svg)](https://www.npmjs.com/package/@tiptap/extension-heading)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":293,"sizeBytes":1056},{"name":"README.md","path":"packages/extension-highlight/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-highlight/README.md","title":"extension-highlight Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-highlight\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-highlight.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-highlight)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-highlight.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-highlight.svg)](https://www.npmjs.com/package/@tiptap/extension-highlight)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":293,"sizeBytes":1068},{"name":"README.md","path":"packages/extension-horizontal-rule/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-horizontal-rule/README.md","title":"extension-horizontal-rule Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-horizontal-rule\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-horizontal-rule.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-horizontal-rule)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-horizontal-rule.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-horizontal-rule.svg)](https://www.npmjs.com/package/@tiptap/extension-horizontal-rule)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":299,"sizeBytes":1104},{"name":"README.md","path":"packages/extension-image/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-image/README.md","title":"extension-image Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-image\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-image.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-image)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-image.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-image.svg)](https://www.npmjs.com/package/@tiptap/extension-image)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":293,"sizeBytes":1044},{"name":"README.md","path":"packages/extension-invisible-characters/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-invisible-characters/README.md","title":"extension-invisible-characters Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-invisible-characters\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-invisible-characters.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-invisible-characters)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-invisible-characters.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-invisible-characters.svg)](https://www.npmjs.com/package/@tiptap/extension-invisible-characters)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":311,"sizeBytes":1134},{"name":"README.md","path":"packages/extension-italic/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-italic/README.md","title":"extension-italic Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-italic\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-italic.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-italic)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-italic.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-italic.svg)](https://www.npmjs.com/package/@tiptap/extension-italic)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":299,"sizeBytes":1050},{"name":"README.md","path":"packages/extension-link/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-link/README.md","title":"extension-link Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-link\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-link.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-link)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-link.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-link.svg)](https://www.npmjs.com/package/@tiptap/extension-link)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":293,"sizeBytes":1038},{"name":"README.md","path":"packages/extension-list/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-list/README.md","title":"extension-list Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-list\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-list.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-list)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-list.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-list.svg)](https://www.npmjs.com/package/@tiptap/extension-list)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":293,"sizeBytes":1038},{"name":"README.md","path":"packages/extension-mathematics/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-mathematics/README.md","title":"extension-mathematics Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-mathematics\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-mathematics.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-mathematics)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-mathematics.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-mathematics.svg)](https://www.npmjs.com/package/@tiptap/extension-mathematics)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":305,"sizeBytes":1080},{"name":"README.md","path":"packages/extension-mention/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-mention/README.md","title":"extension-mention Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-mention\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-mention.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-mention)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-mention.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-mention.svg)](https://www.npmjs.com/package/@tiptap/extension-mention)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":299,"sizeBytes":1056},{"name":"README.md","path":"packages/extension-ordered-list/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-ordered-list/README.md","title":"extension-ordered-list Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-ordered-list\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-ordered-list.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-ordered-list)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-ordered-list.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-ordered-list.svg)](https://www.npmjs.com/package/@tiptap/extension-ordered-list)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":305,"sizeBytes":1086},{"name":"README.md","path":"packages/extension-paragraph/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-paragraph/README.md","title":"extension-paragraph Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-paragraph\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-paragraph.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-paragraph)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-paragraph.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-paragraph.svg)](https://www.npmjs.com/package/@tiptap/extension-paragraph)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":299,"sizeBytes":1068},{"name":"README.md","path":"packages/extension-ruby-text/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-ruby-text/README.md","title":"extension-ruby-text Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-ruby-text\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-ruby-text.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-ruby-text)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-ruby-text.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-ruby-text.svg)](https://www.npmjs.com/package/@tiptap/extension-ruby-text)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\nThis package adds support for [HTML ruby text](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ruby) (reading guides for CJK text). It is not related to the Ruby programming language.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":349,"sizeBytes":1263},{"name":"README.md","path":"packages/extension-strike/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-strike/README.md","title":"extension-strike Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-strike\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-strike.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-strike)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-strike.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-strike.svg)](https://www.npmjs.com/package/@tiptap/extension-strike)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":299,"sizeBytes":1050},{"name":"README.md","path":"packages/extension-subscript/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-subscript/README.md","title":"extension-subscript Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-subscript\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-subscript.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-subscript)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-subscript.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-subscript.svg)](https://www.npmjs.com/package/@tiptap/extension-subscript)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":299,"sizeBytes":1068},{"name":"README.md","path":"packages/extension-superscript/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-superscript/README.md","title":"extension-superscript Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-superscript\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-superscript.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-superscript)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-superscript.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-superscript.svg)](https://www.npmjs.com/package/@tiptap/extension-superscript)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":305,"sizeBytes":1080},{"name":"README.md","path":"packages/extension-table-of-contents/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-table-of-contents/README.md","title":"extension-table-of-contents Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-table-of-contents\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-table-of-contents.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-table-of-contents)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-table-of-contents.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-table-of-contents.svg)](https://www.npmjs.com/package/@tiptap/extension-table-of-contents)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":311,"sizeBytes":1116},{"name":"README.md","path":"packages/extension-table/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-table/README.md","title":"extension-table Documentation","category":"plugin-manifest","format":"markdown","content":"# @tiptap/extension-table\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-table.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-table)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-table.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-table.svg)](https://www.npmjs.com/package/@tiptap/extension-table)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n","isInternal":false,"tokens":293,"sizeBytes":1044},{"name":"README.md","path":"packages/extension-text-align/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-text-align/README.md","title":"extension-text-align Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextension-text-align%2FREADME.md -->","isInternal":false,"tokens":299,"sizeBytes":1074},{"name":"README.md","path":"packages/extension-text-style/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-text-style/README.md","title":"extension-text-style Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextension-text-style%2FREADME.md -->","isInternal":false,"tokens":299,"sizeBytes":1074},{"name":"README.md","path":"packages/extension-text/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-text/README.md","title":"extension-text Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextension-text%2FREADME.md -->","isInternal":false,"tokens":293,"sizeBytes":1038},{"name":"README.md","path":"packages/extension-twitch/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-twitch/README.md","title":"extension-twitch Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextension-twitch%2FREADME.md -->","isInternal":false,"tokens":304,"sizeBytes":1068},{"name":"README.md","path":"packages/extension-typography/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-typography/README.md","title":"extension-typography Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextension-typography%2FREADME.md -->","isInternal":false,"tokens":305,"sizeBytes":1074},{"name":"README.md","path":"packages/extension-underline/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-underline/README.md","title":"extension-underline Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextension-underline%2FREADME.md -->","isInternal":false,"tokens":299,"sizeBytes":1068},{"name":"README.md","path":"packages/extension-unique-id/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-unique-id/README.md","title":"extension-unique-id Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextension-unique-id%2FREADME.md -->","isInternal":false,"tokens":305,"sizeBytes":1068},{"name":"README.md","path":"packages/extension-youtube/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extension-youtube/README.md","title":"extension-youtube Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextension-youtube%2FREADME.md -->","isInternal":false,"tokens":299,"sizeBytes":1056},{"name":"README.md","path":"packages/extensions/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/extensions/README.md","title":"extensions Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fextensions%2FREADME.md -->","isInternal":false,"tokens":281,"sizeBytes":1013},{"name":"README.md","path":"packages/html/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/html/README.md","title":"html Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fhtml%2FREADME.md -->","isInternal":false,"tokens":281,"sizeBytes":978},{"name":"README.md","path":"packages/markdown/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/markdown/README.md","title":"markdown Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fmarkdown%2FREADME.md -->","isInternal":false,"tokens":287,"sizeBytes":1002},{"name":"README.md","path":"packages/pm/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/pm/README.md","title":"pm Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fpm%2FREADME.md -->","isInternal":false,"tokens":353,"sizeBytes":1283},{"name":"README.md","path":"packages/react/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/react/README.md","title":"react Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Freact%2FREADME.md -->","isInternal":false,"tokens":281,"sizeBytes":984},{"name":"README.md","path":"packages/starter-kit/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/starter-kit/README.md","title":"starter-kit Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fstarter-kit%2FREADME.md -->","isInternal":false,"tokens":293,"sizeBytes":1020},{"name":"README.md","path":"packages/static-renderer/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/static-renderer/README.md","title":"static-renderer Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fstatic-renderer%2FREADME.md -->","isInternal":false,"tokens":698,"sizeBytes":2829},{"name":"README.md","path":"packages/suggestion/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/suggestion/README.md","title":"suggestion Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fsuggestion%2FREADME.md -->","isInternal":false,"tokens":287,"sizeBytes":1014},{"name":"README.md","path":"packages/vue/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/vue/README.md","title":"vue Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fvue%2FREADME.md -->","isInternal":false,"tokens":281,"sizeBytes":972},{"name":"README.md","path":"packages/y-tiptap/README.md","rawUrl":"https://raw.githubusercontent.com/ueberdosis/tiptap/HEAD/packages/y-tiptap/README.md","title":"y-tiptap Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/ueberdosis/tiptap?path=packages%2Fy-tiptap%2FREADME.md -->","isInternal":false,"tokens":547,"sizeBytes":2407}],"systemPromptSnippet":"<yakaai_skills repo=\"ueberdosis/tiptap\">\n<!-- File: AGENTS.md (Tokens: ~2379 | Category: root-instruction) -->\n# Tiptap\n\nHeadless rich text editor toolkit built on ProseMirror. A monorepo of small packages: a framework-agnostic core and extensions, plus React and Vue bindings.\n\nPublished packages live in `packages/*`. `demos/` is a Vite app used as playground and as the target for e2e tests. All scripts are in the root `package.json`.\n\n## Rules\n\n- Small, single-purpose diffs. Ask the user to review. Never autocommit.\n- Add a changeset for user-facing changes. Public API breaks need a major bump and migration notes.\n- Add or update a demo and tests for user-visible behavior. Prefer unit tests over e2e when deterministic.\n- Fix fallow findings your change introduced. Don't suppress them.\n- Comments should be clear, concise and use plain, simple english.\n  - Rather use a oneliner\n  - Try to always be intent-focused\n  - stay local with comments\n  - scannable, no long or complex wording\n  - assume the reader doesn't know what you're talking about\n\n## Before opening a PR\n\n```bash\nvp run lint\nvp run build\nvp run test:unit\nvp run test:e2e\nvp run fallow:audit   # verdict must be pass or warn, never fail\n```\n\nSingle package failing types: `vp run -F @tiptap/core build`.\nDependency or lockfile errors: `vp run reset`, then rebuild.\n\n## PR scope and descriptions\n\n- Each PR solves one clearly named problem. Split unrelated fixes, cleanup and refactors into separate PRs.\n- Use `.github/pull_request_template.md` as written. Keep its headings and checklist. Put the explanation in `Changes and Review`.\n- Write the title around the problem fixed or behavior added. A reviewer should understand the purpose without opening the diff.\n- Keep `Changes and Review` to 2–4 short sentences or at most 4 short bullets. Start with the user-visible problem and when it happens, then explain the resulting behavior and how to verify it.\n- Describe behavior in plain English. Include implementation details only when they explain a necessary design choice or risk.\n- Leave file-by-file summaries, function inventories, line numbers and code walkthroughs in the diff. Name a file or symbol only when the reviewer needs it to locate a specific concern.\n- Use backticks only for literal code, commands and necessary API names. Prefer plain sentences and simple bullets over bold labels, tables, decorative emoji and extra headings.\n- Summarize relevant testing in one short sentence. Name what was checked and the result. Omit test totals, pass/skip counts, terminal output and lists of routine checks.\n- Give a short reproduction step or link to a demo, test or CI result when it helps the reviewer verify the change. For visual bugs, prefer a useful screenshot or short recording.\n- Include performance numbers only with a reproducible benchmark and a link to its setup and results. Include exact dimensions or other measurements only when they explain the bug or requirement.\n- State failed or missing checks, known limitations and breaking changes plainly. Add only the detail needed to explain the impact, risk or migration, even when that requires exceeding the short description limit.\n- Report only checks actually run and results actually observed. Never turn an assumption or an unchecked checklist item into a success claim.\n- Keep AI disclosures brief and honest. The author must review and understand the diff before requesting review. Never check the responsibility box on the author's behalf.\n- Remove work logs, repeated responsibility statements, generic praise for the change and stock offers to do more.\n- Before requesting review, read the description without the diff. It must answer: What breaks or is missing? What changes for the user? How can I check it? Cut anything that does not help answer those questions or explain a material risk.\n\nExample `Changes and Review`:\n\n> Undoing an image resize restored the saved size but left the image at its dragged size on screen. Undo and redo now keep the displayed size in sync. Tested resizing an image and undoing and redoing the resize in the image demo.\n\n## Code style\n\noxlint lints, oxfmt formats. Vite+ hooks (`vp staged`) run both on commit.\n\nPrefer simple, readable code over clever code. Use early returns. Avoid deep nesting, nested ternaries, and abstractions you don't need yet. Keep functions focused. Apply DRY and SOLID pragmatically, not blindly.\n\n### Files\n\n- Keep files small and focused. Split unrelated utilities, types, constants and logic apart.\n- One reusable utility per file, named after its export: `findDecorations.ts`, `addDecoration.ts`. Not `utils.ts`, `helpers.ts`, `decorations.ts`.\n- A helper used in one file only can stay local.\n\n### Naming\n\n- Short, clear, recognizable. Never shorten just to save characters. No unclear abbreviations.\n- `index` for numeric indexes, the item's real name for collection values. Single letters only in small math contexts like `x` and `y`.\n- Use existing project terminology.\n\n```ts\n// good\nitems.map((item, index) => createNode(item, index))\ndecorations.filter(decoration => decoration.visible)\n\n// bad\nitems.map((i, idx) => createNode(i, idx))\ndecorations.filter(d => d.visible)\n```\n\n### Comments\n\nComments are a last resort. Prefer code that explains itself through clear names, structure, and small functions.\n\n- Default to **no comment**.\n- Comment only when the **reason for a decision is not apparent from the code**.\n- Keep comments **short, local, and intent-focused**.\n- Prefer a short one-line fragment or sentence.\n- Never restate what the code does.\n- Never narrate control flow.\n- Never explain surrounding architecture, history, edge cases, or implementation details unless they are essential to understanding the decision.\n- Never use comments as a substitute for clearer code, naming, or structure.\n- Do not write prose paragraphs, mini-documentation, or essay-style explanations in implementation code.\n- Do not add examples, scenarios, or parenthetical explanations to comments.\n- Do not use multi-line comments just because an explanation can be written. If it cannot be expressed concisely, reconsider whether the comment belongs in the code at all.\n- Existing verbose comments are not a style precedent. Do not imitate them.\n- When modifying code, remove comments that merely describe code made obvious by the change.\n\nPrefer:\n\n```ts\n// Skip empty text nodes\n// Preserve the original selection\n// Stop after the first match\n// Avoid dispatching during composition\n// Keep inactive editors measurable\n// Prevent collisions with imported IDs\n```\n\nAvoid:\n\n```ts\n// While composition is running, the update handler exits early because the\n// view is still composing. The final update may also contain no document or\n// selection changes, which means the menu would otherwise never update.\n```\n\n```ts\n/**\n * Page content width used for the off-screen host. This is necessary because\n * inactive editors need to remain measurable for ResizeObserver to detect\n * changes while no overlay is currently open.\n */\n```\n\n```ts\n/**\n * Generates a unique endnote ID. Imported documents use numeric DOCX IDs,\n * while client-created endnotes use this prefix to ensure that IDs cannot\n * collide with imported endnotes or footnotes.\n */\n```\n\nIf a short comment loses useful detail, that detail usually belongs in the code structure, a test, commit/PR description, or documentation instead.\n\nJSDoc is exempt **only when it documents a public API**. Public API JSDoc should still be concise and include `@param`, `@returns`, and a runnable example where appropriate.\n\n### Writing\n\nShort, simple English in comments, docs, changesets and PRs. Most important information first. Assume the reader is new to the project or not a native speaker. No filler.\n\n### Before you finish\n\nSimplify what is hard to follow. Remove needless nesting and abstractions. Split large or unfocused files. Move reusable utilities into their own files. Drop redundant comments.\n\nThen run `pnpm fallow` for complexity and dead code, `pnpm fallow:health` for refactor targets, and `pnpm fallow:audit` on your changes.\n\n## Tests\n\n- Unit: Vitest, running on happy-dom. Place file-specific tests next to the file they cover and name them `<basename>.test.ts` (for example, `getAttributes.ts` uses `getAttributes.test.ts`).\n- Every package keeps a `tests/` folder next to `src/` for package-wide tests and support. Put integration tests that exercise multiple source files or runtime wiring in `tests/integration/`.\n- Put reusable package test utilities in `tests/utils/`. Put shared package test setup in `tests/setup/` only when multiple tests use it.\n- Fixtures are passive inputs loaded by tests, not executable tests. Put scenario or reproduction data in `tests/fixtures/`.\n- Put file-based fixtures in `tests/fixtures/files/`. Use a more specific subfolder when the fixture type needs it, such as `tests/fixtures/markdown/`.\n- Keep one-off mocks and helpers next to the test that uses them.\n- E2E: Playwright, next to the demo it drives as `demos/src/**/index.spec.ts`. Playwright starts the demo server itself on port 4080, no separate terminal. Helpers live in `demos/test/helpers.ts`. Copy `demos/src/Commands/Cut/index.spec.ts` as a template.\n\n## Demos\n\n- Path pattern is `demos/src/<Category>/<DemoName>/<Variant>`, for example `demos/src/Marks/Bold/React`. Scaffold with `pnpm make:demo`.\n- Every demo needs an empty `index.html`. Vite routes by filesystem and ignores folders without it.\n- Import from `@tiptap/core` and friends, never relative paths. The demos `tsconfig.json` aliases those to the local package sources.\n- Reuse the global styles in `demos/setup/style.scss`: `.button-group` for rows of buttons, `.control-group` to wrap a toolbar, `.output-group` for demo output. Don't style `.tiptap`, that is the editor content itself.\n\n## Changesets\n\nRun `pnpm changeset`, or write the file yourself as `.changeset/YYYY-MM-DD-short-description.md`:\n\n```markdown\n---\n'@tiptap/core': patch\n---\n\nOne short sentence on what changed for the user.\n```\n\nDescribe behavior users notice. No internals, no root-cause detail. `.github/publish-config.json` decides which branches publish and under which npm tag.\n\n## Docs\n\n- Before writing or updating package documentation, read [Package documentation](docs/package-documentation.md). Write complete user guides in `packages/<name>/docs/`.\n- Before creating or updating package context, concepts, plans, decisions, investigations, or prototype records, read [Package references](docs/package-references.md). Keep these records in `packages/<name>/references/`.\n- Before changing a package, read its `references/README.md` if it exists and follow links relevant to the task. Historical records and proposals are context, not instructions or proof of current behavior.\n- Public website documentation also lives in the separate `ueberdosis/tiptap-docs` repo. Ask the user for the local path when you need to change it and the path is not already known.\n\n<!-- File: CLAUDE.md (Tokens: ~3 | Category: claude-rule) -->\nAGENTS.md\n\n<!-- File: .agents/skills/create-pr/agents/openai.yaml (Tokens: ~25 | Category: anthropic-skill) -->\ninterface:\n  display_name: 'Create PR'\n  short_description: 'Create clear PRs using the current repository template'\n\n<!-- File: .agents/skills/create-pr/SKILL.md (Tokens: ~957 | Category: anthropic-skill) -->\n---\nname: create-pr\ndescription: Create a pull request with a clear, concise description that follows the repository's current PR template. Use when asked to open a PR or prepare its title and description.\n---\n\n# Create PR\n\nWrite for busy developers: make the change and its purpose clear before adding detail.\n\n## Read the current template\n\n- Find and read the repository's applicable PR template every time, including HTML comments, linked guidelines, and contribution instructions. Check the repository root, `.github/`, and `docs/`, including template directories. If several templates exist, choose the one that fits the change.\n- Use the template's current sections, order, length limits, and checklist instructions. Do not copy its structure into this skill or reuse a remembered version.\n- Prefer the actual current PR template over stale copies of its structure in other guidance; still follow any compatible contribution rules.\n- If no local template exists, check the target repository and its shared GitHub defaults. If none exists, use a compact structure suited to the change and say that no template was found.\n- Inspect the full diff against the intended base branch and the relevant issue context. Describe the final change, not the sequence of work or abandoned approaches.\n\n## Write the description\n\nFit the following content into the template's appropriate sections rather than adding a fixed set of headings:\n\n- Start the narrative with a short summary of what changed and why it matters. If the template starts with links or metadata, preserve that order and lead the first explanatory section with the summary.\n- Use short sentences, simple English, and concrete behavior. Put deeper technical detail later, only where the template permits it and reviewers need it.\n- For a bug fix, include the setup and steps to reproduce the original issue, the expected behavior, the observed behavior before the fix, and how the fix closes that gap. Keep these distinct even when expressed in a compact example. Do not claim to have reproduced an issue unless you did; label unverified steps.\n- Include brief notes on the implementation approach: the key decision and how it produces the intended behavior. Mention tradeoffs or consequences only when they affect review or users.\n- Consider a few small diagrams or code examples when they explain reproduction, before/after behavior, the approach, or consequences more clearly than prose. Prefer focused snippets or Mermaid diagrams; omit visuals that only repeat the text. Respect the template's length limits.\n- Do not add a validation or verification section, command logs, or a list of checks or tests run. You may briefly mention tests added to the codebase and the behavior they cover. This restriction concerns the description; still perform repository-required checks.\n- Preserve required checklist items and mark them truthfully. If the template explicitly requires a validation section or execution results, retain its required heading or field but omit the command/test-run report, following the user's preference. Explain that specific conflict to the user outside the PR.\n\n## Link related work\n\n- Include relevant issues and related PRs in the template's link section or the closest existing section. If it has no suitable section, add a small links section only if its guidelines allow it.\n- Include any Linear ticket supplied with the request in that section. Use its supplied URL, or resolve its identifier through available context or tools; never invent a workspace URL.\n- Use closing keywords only for issues this PR actually resolves. Label other issues, tickets, and PRs as related work or dependencies rather than implying that they will close.\n- Do not invent links or issue numbers. If a required link cannot be resolved, ask for the missing information; when no related work is known, follow the template's convention for an empty field.\n\n## Create the PR\n\n- Confirm the intended repository, base branch, and change scope from the task and repository context. Respect whether the user requested a draft or a ready PR.\n- When opening a PR is requested, carry it through using the available GitHub tools or `gh`. If only a description is requested, return the draft without publishing it. Commit or push only within the user's authorization and exclude unrelated changes.\n- Before publishing, compare the finished description with every template section and instruction. Confirm that claims match the diff, links are accurate, and no placeholders remain.\n- With `gh`, write the exact Markdown to a temporary file and use `--body-file` to preserve newlines and literal code.\n- Check for an existing PR for the branch before creating one. If creation has an ambiguous result, check whether it succeeded before retrying to avoid duplicates. Report unresolved authentication or permission failures instead of repeatedly retrying.\n- Return the PR link and ask the user to review it. Keep execution results and any blockers in the task response, outside the PR description.\n\n<!-- File: .agents/skills/tiptap/references/ai.md (Tokens: ~234 | Category: anthropic-skill) -->\n# AI features\n\n## AI Toolkit\n\nAgentic document work: an AI reading, editing, commenting on, proofreading, and reviewing Tiptap\ndocuments. Server-side is the default. See https://tiptap.dev/docs/ai/ai-toolkit/overview.md.\n\nUse the client side only when the AI has to act on the live editor in the browser. See\nhttps://tiptap.dev/docs/ai/ai-toolkit/client/overview.md.\n\nThe AI Agent, AI Changes, AI Suggestion, and AI Assistant extensions are retired. Don't recommend\nthem, and never implement from any page under `https://tiptap.dev/docs/ai/deprecated/` (that prefix\nhas no index page; the individual pages are listed in `https://tiptap.dev/docs/llms.txt`). To move an\nexisting integration off them, see\nhttps://tiptap.dev/docs/ai/ai-toolkit/client/advanced-guides/migration-guides.md.\n\n## Basic AI Generation\n\nGenerate and edit text content from one-shot prompts. See https://tiptap.dev/docs/ai/basic/overview.md.\n\n<!-- File: .agents/skills/tiptap/references/collaboration.md (Tokens: ~185 | Category: anthropic-skill) -->\n# Collaboration and document history\n\n## Real-time collaboration\n\nMultiple users editing a document simultaneously. See\nhttps://tiptap.dev/docs/collaboration/getting-started/overview.md and\nhttps://tiptap.dev/docs/collaboration/getting-started/install.md.\n\nUse Tiptap Cloud with the Collaboration extension and TiptapCollabProvider. Read the linked installation guide for the current setup and API.\n\nIf it's the first time setting up collaboration and the Tiptap Cloud account is not set up, explain\nto the user how to set up a Tiptap Cloud account and obtain the environment variables.\n\n## Version history\n\nSave and restore document snapshots. See https://tiptap.dev/docs/collaboration/documents/snapshot.md.\n\n## Snapshot compare\n\nHighlight differences between document versions. See https://tiptap.dev/docs/collaboration/documents/snapshot-compare.md.\n\n<!-- File: .agents/skills/tiptap/references/document-features.md (Tokens: ~217 | Category: anthropic-skill) -->\n# Document features\n\n## Comments\n\nImplement comments with the Comments extension.\n\nThread-based inline and document comments. See\nhttps://tiptap.dev/docs/comments/getting-started/overview.md and\nhttps://tiptap.dev/docs/comments/getting-started/install.md.\n\n## Tracked changes\n\nTrack, accept, and reject document edits. See\nhttps://tiptap.dev/docs/tracked-changes/getting-started/overview.md and\nhttps://tiptap.dev/docs/tracked-changes/getting-started/install.md.\n\n## Import/Export\n\nConvert documents to and from DOCX, PDF, Markdown, and other formats. See\nhttps://tiptap.dev/docs/conversion/getting-started/overview.md and\nhttps://tiptap.dev/docs/conversion/getting-started/install.md.\n\n## Pages\n\nPrint-ready page layout with headers, footers, and page breaks. See\nhttps://tiptap.dev/docs/pages/getting-started/overview.md and\nhttps://tiptap.dev/docs/pages/getting-started/install.md.\n\n<!-- File: .agents/skills/tiptap/references/setup.md (Tokens: ~458 | Category: anthropic-skill) -->\n# Setup and packages\n\n## General\n\n- For a new install, use the latest stable version. Resolve it with `npm view @tiptap/core version`.\n- The editor and extension packages published from the tiptap monorepo share one version line. Pin\n  every one of them to that same version. Mixing versions risks introducing bugs.\n- Some packages have their own version line. Resolve these from the registry, never from\n  `@tiptap/core`: `@tiptap/ai-toolkit`, `@tiptap/y-tiptap`, `@tiptap-pro/*` (private registry),\n  `@hocuspocus/*`.\n- Do not mix majors. For a project still on Tiptap 2, upgrade first. See\n  https://tiptap.dev/docs/guides/upgrade-tiptap-v2.md.\n- When integrating Tiptap for the first time, read the corresponding installation guide:\n  https://tiptap.dev/docs/editor/getting-started/install.md, plus the page for your framework under\n  `https://tiptap.dev/docs/editor/getting-started/install/` (e.g. `react.md`, `nextjs.md`, `vue3.md`,\n  `svelte.md`, `nuxt.md`, `vanilla-javascript.md`).\n- When server-side rendering (e.g. Next.js), set the `immediatelyRender: false` option when initializing the editor. Otherwise, the editor will crash. Learn more about this in\n  https://tiptap.dev/docs/editor/getting-started/install/nextjs.md.\n\n## React\n\nDefault to the Composable API (`<Tiptap>` + `useTiptap()`) for new code. The hook-based\n`useEditor` + `<EditorContent />` API is still supported and is fine for an editor that lives in a\nsingle component.\n\nWhichever you pick, say which one and why in one line, so a reviewer sees a choice was made.\n\n## Pro Extensions\n\nSome Tiptap extensions are distributed through a private npm registry. To install pro packages, see\nhttps://tiptap.dev/docs/guides/pro-extensions.md for setup instructions.\n\n<!-- File: .agents/skills/tiptap/SKILL.md (Tokens: ~586 | Category: anthropic-skill) -->\n---\nname: tiptap\ndescription: Integrate, build and debug Tiptap editors in applications. Use for Tiptap setup, installing or creating extensions, collaboration, comments, AI features, and document conversion. Excludes contributions to the Tiptap monorepo or unrelated application work.\ncompatibility: Requires git\nmetadata:\n  author: tiptap\n  version: '1.0'\n---\n\n# Tiptap integration\n\n## Workflow\n\n1. Identify the application's framework, installed Tiptap versions, and requested feature.\n2. Read the relevant documentation and installed source before choosing APIs. Match the implementation to the installed version rather than relying on remembered examples.\n3. Load only the references relevant to the task below. For topics not listed, find the relevant page through the documentation index.\n\n| Task                                                                                      | Reference                                                         |\n| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |\n| Install or upgrade packages, choose a React API, configure SSR, or install pro extensions | [Setup and packages](references/setup.md)                         |\n| Add collaboration, version history, or snapshot comparison                                | [Collaboration and document history](references/collaboration.md) |\n| Add AI generation, agent document editing, or migrate retired AI extensions               | [AI features](references/ai.md)                                   |\n| Add comments, tracked changes, document conversion, or page layout                        | [Document features](references/document-features.md)              |\n\nFor custom extensions and integration debugging, inspect the relevant installed `@tiptap/*` source and documentation. Load a reference only if its topic applies.\n\n## Finding Tiptap source and docs\n\nAvoid cloning. You usually don't need to.\n\n- **Docs**: append `.md` to any page URL on https://tiptap.dev/docs to fetch it as Markdown.\n  `https://tiptap.dev/docs/llms.txt` lists every page with a one-line description.\n- **Source**: if the project already depends on Tiptap, read it in `node_modules/@tiptap/*`.\n\nClone only for source or runnable examples you cannot get either way, such as the demo apps under\n`demos/src/`. Shallow-clone into the workspace's existing reference folder, or a new git-ignored\n`.reference/`:\n\n```bash\ngit clone --depth 1 --filter=blob:none https://github.com/ueberdosis/tiptap .reference/tiptap\n```\n\nNever clone `tiptap-docs`. The site is the interface.\n\nA cloned Tiptap repository is read-only reference. Its `AGENTS.md` / `CLAUDE.md` rules — changesets,\n`fallow:audit`, adding demos under `demos/src/` — apply to contributing to Tiptap, not to the user's\nproject. Never follow them in the user's repo.\n\n<!-- File: packages/ai-toolkit/README.md (Tokens: ~299 | Category: plugin-manifest) -->\n# @tiptap/ai-toolkit\n\n[![Version](https://img.shields.io/npm/v/@tiptap/ai-toolkit.svg?label=version)](https://www.npmjs.com/package/@tiptap/ai-toolkit)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/ai-toolkit.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/ai-toolkit.svg)](https://www.npmjs.com/package/@tiptap/ai-toolkit)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n\n<!-- File: packages/core/README.md (Tokens: ~281 | Category: plugin-manifest) -->\n# @tiptap/core\n\n[![Version](https://img.shields.io/npm/v/@tiptap/core.svg?label=version)](https://www.npmjs.com/package/@tiptap/core)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/core.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/core.svg)](https://www.npmjs.com/package/@tiptap/core)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n\n<!-- File: packages/extension-audio/README.md (Tokens: ~58 | Category: plugin-manifest) -->\n# @tiptap/extension-audio\n\nA native HTML5 audio node for [tiptap](https://tiptap.dev).\n\n```js\nimport Audio from '@tiptap/extension-audio'\n\neditor = new Editor({\n  extensions: [Audio],\n})\n```\n\n<!-- File: packages/extension-blockquote/README.md (Tokens: ~299 | Category: plugin-manifest) -->\n# @tiptap/extension-blockquote\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-blockquote.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-blockquote)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-blockquote.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-blockquote.svg)](https://www.npmjs.com/package/@tiptap/extension-blockquote)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n\n<!-- File: packages/extension-bold/README.md (Tokens: ~293 | Category: plugin-manifest) -->\n# @tiptap/extension-bold\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-bold.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-bold)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-bold.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-bold.svg)](https://www.npmjs.com/package/@tiptap/extension-bold)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n\n<!-- File: packages/extension-bubble-menu/README.md (Tokens: ~305 | Category: plugin-manifest) -->\n# @tiptap/extension-bubble-menu\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-bubble-menu.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-bubble-menu)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-bubble-menu.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-bubble-menu.svg)](https://www.npmjs.com/package/@tiptap/extension-bubble-menu)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n\n<!-- File: packages/extension-bullet-list/README.md (Tokens: ~305 | Category: plugin-manifest) -->\n# @tiptap/extension-bullet-list\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-bullet-list.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-bullet-list)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-bullet-list.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-bullet-list.svg)](https://www.npmjs.com/package/@tiptap/extension-bullet-list)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n\n<!-- File: packages/extension-code-block-lowlight/README.md (Tokens: ~311 | Category: plugin-manifest) -->\n# @tiptap/extension-code-block-lowlight\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-code-block-lowlight.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-code-block-lowlight)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-code-block-lowlight.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-code-block-lowlight.svg)](https://www.npmjs.com/package/@tiptap/extension-code-block-lowlight)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n\n<!-- File: packages/extension-code-block/README.md (Tokens: ~299 | Category: plugin-manifest) -->\n# @tiptap/extension-code-block\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-code-block.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-code-block)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-code-block.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-code-block.svg)](https://www.npmjs.com/package/@tiptap/extension-code-block)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n\n<!-- File: packages/extension-code/README.md (Tokens: ~293 | Category: plugin-manifest) -->\n# @tiptap/extension-code\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-code.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-code)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-code.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-code.svg)](https://www.npmjs.com/package/@tiptap/extension-code)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n\n<!-- File: packages/extension-collaboration-caret/README.md (Tokens: ~317 | Category: plugin-manifest) -->\n# @tiptap/extension-collaboration-caret\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-collaboration-caret.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-collaboration-caret)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-collaboration-caret.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-collaboration-caret.svg)](https://www.npmjs.com/package/@tiptap/extension-collaboration-caret)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n\n<!-- File: packages/extension-collaboration/README.md (Tokens: ~311 | Category: plugin-manifest) -->\n# @tiptap/extension-collaboration\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-collaboration.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-collaboration)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-collaboration.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-collaboration.svg)](https://www.npmjs.com/package/@tiptap/extension-collaboration)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n\n<!-- File: packages/extension-color/README.md (Tokens: ~293 | Category: plugin-manifest) -->\n# @tiptap/extension-color\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-color.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-color)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-color.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-color.svg)](https://www.npmjs.com/package/@tiptap/extension-color)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n\n<!-- File: packages/extension-details/README.md (Tokens: ~293 | Category: plugin-manifest) -->\n# @tiptap/extension-details\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-details.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-details)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-details.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-details.svg)](https://www.npmjs.com/package/@tiptap/extension-details)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n\n<!-- File: packages/extension-document/README.md (Tokens: ~293 | Category: plugin-manifest) -->\n# @tiptap/extension-document\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-document.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-document)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-document.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-document.svg)](https://www.npmjs.com/package/@tiptap/extension-document)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n\n<!-- File: packages/extension-drag-handle-react/README.md (Tokens: ~311 | Category: plugin-manifest) -->\n# @tiptap/extension-drag-handle-react\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-drag-handle-react.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-drag-handle-react)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-drag-handle-react.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-drag-handle-react.svg)](https://www.npmjs.com/package/@tiptap/extension-drag-handle-react)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n\n<!-- File: packages/extension-drag-handle-vue/README.md (Tokens: ~317 | Category: plugin-manifest) -->\n# @tiptap/extension-drag-handle-vue\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-drag-handle-vue.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-drag-handle-vue)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-drag-handle-vue.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-drag-handle-vue.svg)](https://www.npmjs.com/package/@tiptap/extension-drag-handle-vue)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n\n<!-- File: packages/extension-drag-handle/README.md (Tokens: ~305 | Category: plugin-manifest) -->\n# @tiptap/extension-drag-handle\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-drag-handle.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-drag-handle)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-drag-handle.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-drag-handle.svg)](https://www.npmjs.com/package/@tiptap/extension-drag-handle)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n\n<!-- File: packages/extension-file-handler/README.md (Tokens: ~299 | Category: plugin-manifest) -->\n# @tiptap/extension-file-handler\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-file-handler.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-file-handler)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-file-handler.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-file-handler.svg)](https://www.npmjs.com/package/@tiptap/extension-file-handler)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n\n<!-- File: packages/extension-find-and-replace/README.md (Tokens: ~311 | Category: plugin-manifest) -->\n# @tiptap/extension-find-and-replace\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-find-and-replace.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-find-and-replace)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-find-and-replace.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-find-and-replace.svg)](https://www.npmjs.com/package/@tiptap/extension-find-and-replace)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n\n<!-- File: packages/extension-floating-menu/README.md (Tokens: ~299 | Category: plugin-manifest) -->\n# @tiptap/extension-floating-menu\n\n[![Version](https://img.shields.io/npm/v/@tiptap/extension-floating-menu.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-floating-menu)\n[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-floating-menu.svg)](https://npmcharts.com/compare/tiptap?minimal=true)\n[![License](https://img.shields.io/npm/l/@tiptap/extension-floating-menu.svg)](https://www.npmjs.com/package/@tiptap/extension-floating-menu)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)\n\n## Introduction\n\nTiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.\n\n## Official Documentation\n\nDocumentation can be found on the [Tiptap website](https://tiptap.dev).\n\n## License\n\nTiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).\n\n<!-- ... +38 more modular skills available via /api/skills/ueberdosis/tiptap?path={path} -->\n</yakaai_skills>"}