# ProseKit ProseKit is a framework for building rich text editors on web. ## Complete documentation - [Complete documentation](https://prosekit.dev/llms-full.txt): the full documentation for ProseKit ## Documentation Sets - [ProseKit](https://prosekit.dev/llms-txt/index.txt) - [Block Handle](https://prosekit.dev/llms-txt/components/block-handle.txt) - [Button](https://prosekit.dev/llms-txt/components/button.txt) - [Introduction](https://prosekit.dev/llms-txt/components.txt) - [Inline Menu](https://prosekit.dev/llms-txt/components/inline-menu.txt) - [Table Handle](https://prosekit.dev/llms-txt/components/table-handle.txt) - [Slash Menu](https://prosekit.dev/llms-txt/components/slash-menu.txt) - [Toolbar](https://prosekit.dev/llms-txt/components/toolbar.txt) - [User Menu](https://prosekit.dev/llms-txt/components/user-menu.txt) - [Blockquote](https://prosekit.dev/llms-txt/extensions/blockquote.txt) - [Bold](https://prosekit.dev/llms-txt/extensions/bold.txt) - [CodeBlock](https://prosekit.dev/llms-txt/extensions/code-block.txt) - [Code](https://prosekit.dev/llms-txt/extensions/code.txt) - [Commit](https://prosekit.dev/llms-txt/extensions/commit.txt) - [Doc](https://prosekit.dev/llms-txt/extensions/doc.txt) - [Drop Cursor](https://prosekit.dev/llms-txt/extensions/drop-cursor.txt) - [Enter Rule](https://prosekit.dev/llms-txt/extensions/enter-rule.txt) - [File](https://prosekit.dev/llms-txt/extensions/file.txt) - [Hard Break](https://prosekit.dev/llms-txt/extensions/hard-break.txt) - [Gap Cursor](https://prosekit.dev/llms-txt/extensions/gap-cursor.txt) - [Heading](https://prosekit.dev/llms-txt/extensions/heading.txt) - [Image](https://prosekit.dev/llms-txt/extensions/image.txt) - [Horizontal Rule](https://prosekit.dev/llms-txt/extensions/horizontal-rule.txt) - [Input Rule](https://prosekit.dev/llms-txt/extensions/input-rule.txt) - [Italic](https://prosekit.dev/llms-txt/extensions/italic.txt) - [Link](https://prosekit.dev/llms-txt/extensions/link.txt) - [List](https://prosekit.dev/llms-txt/extensions/list.txt) - [Loro](https://prosekit.dev/llms-txt/extensions/loro.txt) - [Mention](https://prosekit.dev/llms-txt/extensions/mention.txt) - [Paragraph](https://prosekit.dev/llms-txt/extensions/paragraph.txt) - [Placeholder](https://prosekit.dev/llms-txt/extensions/placeholder.txt) - [Readonly](https://prosekit.dev/llms-txt/extensions/readonly.txt) - [Search](https://prosekit.dev/llms-txt/extensions/search.txt) - [Strike](https://prosekit.dev/llms-txt/extensions/strike.txt) - [Table](https://prosekit.dev/llms-txt/extensions/table.txt) - [Text Align](https://prosekit.dev/llms-txt/extensions/text-align.txt) - [Underline](https://prosekit.dev/llms-txt/extensions/underline.txt) - [Text](https://prosekit.dev/llms-txt/extensions/text.txt) - [Yjs](https://prosekit.dev/llms-txt/extensions/yjs.txt) - [Introduction](https://prosekit.dev/llms-txt/getting-started/introduction.txt) - [Quick Start](https://prosekit.dev/llms-txt/getting-started/quick-start.txt) - [Running on Node.js](https://prosekit.dev/llms-txt/getting-started/running-on-nodejs.txt) - [Saving and Loading Content](https://prosekit.dev/llms-txt/getting-started/saving-and-loading.txt) - [Styling Your Editor](https://prosekit.dev/llms-txt/getting-started/styling.txt) - [Using Extensions](https://prosekit.dev/llms-txt/getting-started/using-extensions.txt) - [prosekit/basic](https://prosekit.dev/llms-txt/references/basic.txt) - [prosekit/extensions](https://prosekit.dev/llms-txt/references/extensions.txt) - [prosekit/pm](https://prosekit.dev/llms-txt/references/pm.txt) - [prosekit/preact](https://prosekit.dev/llms-txt/references/preact.txt) - [prosekit/react](https://prosekit.dev/llms-txt/references/react.txt) - [prosekit/solid](https://prosekit.dev/llms-txt/references/solid.txt) - [prosekit/svelte](https://prosekit.dev/llms-txt/references/svelte.txt) - [prosekit/vue](https://prosekit.dev/llms-txt/references/vue.txt) - [prosekit/web](https://prosekit.dev/llms-txt/references/web.txt) - [prosekit/core](https://prosekit.dev/llms-txt/references/core.txt) - [prosekit/basic/style.css](https://prosekit.dev/llms-txt/references/basic/stylecss.txt) - [prosekit/basic/typography.css](https://prosekit.dev/llms-txt/references/basic/typographycss.txt) - [prosekit/extensions/blockquote](https://prosekit.dev/llms-txt/references/extensions/blockquote.txt) - [prosekit/extensions/autocomplete](https://prosekit.dev/llms-txt/references/extensions/autocomplete.txt) - [prosekit/core/test](https://prosekit.dev/llms-txt/references/core/test.txt) - [prosekit/extensions/bold](https://prosekit.dev/llms-txt/references/extensions/bold.txt) - [prosekit/extensions/code](https://prosekit.dev/llms-txt/references/extensions/code.txt) - [prosekit/extensions/commit](https://prosekit.dev/llms-txt/references/extensions/commit.txt) - [prosekit/extensions/code-block](https://prosekit.dev/llms-txt/references/extensions/code-block.txt) - [prosekit/extensions/doc](https://prosekit.dev/llms-txt/references/extensions/doc.txt) - [prosekit/extensions/drop-cursor](https://prosekit.dev/llms-txt/references/extensions/drop-cursor.txt) - [prosekit/extensions/drop-indicator](https://prosekit.dev/llms-txt/references/extensions/drop-indicator.txt) - [prosekit/extensions/file](https://prosekit.dev/llms-txt/references/extensions/file.txt) - [prosekit/extensions/enter-rule](https://prosekit.dev/llms-txt/references/extensions/enter-rule.txt) - [prosekit/extensions/gap-cursor](https://prosekit.dev/llms-txt/references/extensions/gap-cursor.txt) - [prosekit/extensions/hard-break](https://prosekit.dev/llms-txt/references/extensions/hard-break.txt) - [prosekit/extensions/heading](https://prosekit.dev/llms-txt/references/extensions/heading.txt) - [prosekit/extensions/horizontal-rule](https://prosekit.dev/llms-txt/references/extensions/horizontal-rule.txt) - [prosekit/extensions/image](https://prosekit.dev/llms-txt/references/extensions/image.txt) - [prosekit/extensions/input-rule](https://prosekit.dev/llms-txt/references/extensions/input-rule.txt) - [prosekit/extensions/italic](https://prosekit.dev/llms-txt/references/extensions/italic.txt) - [prosekit/extensions/link](https://prosekit.dev/llms-txt/references/extensions/link.txt) - [prosekit/extensions/list](https://prosekit.dev/llms-txt/references/extensions/list.txt) - [prosekit/extensions/loro](https://prosekit.dev/llms-txt/references/extensions/loro.txt) - [prosekit/extensions/mark-rule](https://prosekit.dev/llms-txt/references/extensions/mark-rule.txt) - [prosekit/extensions/mention](https://prosekit.dev/llms-txt/references/extensions/mention.txt) - [prosekit/extensions/mod-click-prevention](https://prosekit.dev/llms-txt/references/extensions/mod-click-prevention.txt) - [prosekit/extensions/paragraph](https://prosekit.dev/llms-txt/references/extensions/paragraph.txt) - [prosekit/extensions/paste-rule](https://prosekit.dev/llms-txt/references/extensions/paste-rule.txt) - [prosekit/extensions/placeholder](https://prosekit.dev/llms-txt/references/extensions/placeholder.txt) - [prosekit/extensions/readonly](https://prosekit.dev/llms-txt/references/extensions/readonly.txt) - [prosekit/extensions/search](https://prosekit.dev/llms-txt/references/extensions/search.txt) - [prosekit/extensions/strike](https://prosekit.dev/llms-txt/references/extensions/strike.txt) - [prosekit/extensions/table](https://prosekit.dev/llms-txt/references/extensions/table.txt) - [prosekit/extensions/text-align](https://prosekit.dev/llms-txt/references/extensions/text-align.txt) - [prosekit/extensions/text](https://prosekit.dev/llms-txt/references/extensions/text.txt) - [prosekit/extensions/underline](https://prosekit.dev/llms-txt/references/extensions/underline.txt) - [prosekit/extensions/virtual-selection](https://prosekit.dev/llms-txt/references/extensions/virtual-selection.txt) - [prosekit/extensions/yjs](https://prosekit.dev/llms-txt/references/extensions/yjs.txt) - [prosekit/pm/commands](https://prosekit.dev/llms-txt/references/pm/commands.txt) - [prosekit/pm/history](https://prosekit.dev/llms-txt/references/pm/history.txt) - [prosekit/pm/inputrules](https://prosekit.dev/llms-txt/references/pm/inputrules.txt) - [prosekit/pm/keymap](https://prosekit.dev/llms-txt/references/pm/keymap.txt) - [prosekit/pm/state](https://prosekit.dev/llms-txt/references/pm/state.txt) - [prosekit/pm/transform](https://prosekit.dev/llms-txt/references/pm/transform.txt) - [prosekit/pm/view](https://prosekit.dev/llms-txt/references/pm/view.txt) - [prosekit/preact/autocomplete](https://prosekit.dev/llms-txt/references/preact/autocomplete.txt) - [prosekit/preact/block-handle](https://prosekit.dev/llms-txt/references/preact/block-handle.txt) - [prosekit/pm/model](https://prosekit.dev/llms-txt/references/pm/model.txt) - [prosekit/preact/drop-indicator](https://prosekit.dev/llms-txt/references/preact/drop-indicator.txt) - [prosekit/preact/inline-popover](https://prosekit.dev/llms-txt/references/preact/inline-popover.txt) - [prosekit/preact/popover](https://prosekit.dev/llms-txt/references/preact/popover.txt) - [prosekit/preact/resizable](https://prosekit.dev/llms-txt/references/preact/resizable.txt) - [prosekit/preact/table-handle](https://prosekit.dev/llms-txt/references/preact/table-handle.txt) - [prosekit/preact/tooltip](https://prosekit.dev/llms-txt/references/preact/tooltip.txt) - [prosekit/react/autocomplete](https://prosekit.dev/llms-txt/references/react/autocomplete.txt) - [prosekit/react/block-handle](https://prosekit.dev/llms-txt/references/react/block-handle.txt) - [prosekit/react/drop-indicator](https://prosekit.dev/llms-txt/references/react/drop-indicator.txt) - [prosekit/react/inline-popover](https://prosekit.dev/llms-txt/references/react/inline-popover.txt) - [prosekit/react/popover](https://prosekit.dev/llms-txt/references/react/popover.txt) - [prosekit/react/resizable](https://prosekit.dev/llms-txt/references/react/resizable.txt) - [prosekit/react/table-handle](https://prosekit.dev/llms-txt/references/react/table-handle.txt) - [prosekit/react/tooltip](https://prosekit.dev/llms-txt/references/react/tooltip.txt) - [prosekit/solid/autocomplete](https://prosekit.dev/llms-txt/references/solid/autocomplete.txt) - [prosekit/solid/block-handle](https://prosekit.dev/llms-txt/references/solid/block-handle.txt) - [prosekit/solid/drop-indicator](https://prosekit.dev/llms-txt/references/solid/drop-indicator.txt) - [prosekit/solid/inline-popover](https://prosekit.dev/llms-txt/references/solid/inline-popover.txt) - [prosekit/solid/popover](https://prosekit.dev/llms-txt/references/solid/popover.txt) - [prosekit/solid/resizable](https://prosekit.dev/llms-txt/references/solid/resizable.txt) - [prosekit/solid/table-handle](https://prosekit.dev/llms-txt/references/solid/table-handle.txt) - [prosekit/solid/tooltip](https://prosekit.dev/llms-txt/references/solid/tooltip.txt) - [prosekit/svelte/autocomplete](https://prosekit.dev/llms-txt/references/svelte/autocomplete.txt) - [prosekit/svelte/block-handle](https://prosekit.dev/llms-txt/references/svelte/block-handle.txt) - [prosekit/svelte/drop-indicator](https://prosekit.dev/llms-txt/references/svelte/drop-indicator.txt) - [prosekit/svelte/inline-popover](https://prosekit.dev/llms-txt/references/svelte/inline-popover.txt) - [prosekit/svelte/popover](https://prosekit.dev/llms-txt/references/svelte/popover.txt) - [prosekit/svelte/resizable](https://prosekit.dev/llms-txt/references/svelte/resizable.txt) - [prosekit/svelte/table-handle](https://prosekit.dev/llms-txt/references/svelte/table-handle.txt) - [prosekit/svelte/tooltip](https://prosekit.dev/llms-txt/references/svelte/tooltip.txt) - [prosekit/vue/autocomplete](https://prosekit.dev/llms-txt/references/vue/autocomplete.txt) - [prosekit/vue/block-handle](https://prosekit.dev/llms-txt/references/vue/block-handle.txt) - [prosekit/vue/drop-indicator](https://prosekit.dev/llms-txt/references/vue/drop-indicator.txt) - [prosekit/vue/inline-popover](https://prosekit.dev/llms-txt/references/vue/inline-popover.txt) - [prosekit/vue/resizable](https://prosekit.dev/llms-txt/references/vue/resizable.txt) - [prosekit/vue/popover](https://prosekit.dev/llms-txt/references/vue/popover.txt) - [prosekit/vue/table-handle](https://prosekit.dev/llms-txt/references/vue/table-handle.txt) - [prosekit/vue/tooltip](https://prosekit.dev/llms-txt/references/vue/tooltip.txt) - [prosekit/web/autocomplete](https://prosekit.dev/llms-txt/references/web/autocomplete.txt) - [prosekit/web/block-handle](https://prosekit.dev/llms-txt/references/web/block-handle.txt) - [prosekit/web/drop-indicator](https://prosekit.dev/llms-txt/references/web/drop-indicator.txt) - [prosekit/web/inline-popover](https://prosekit.dev/llms-txt/references/web/inline-popover.txt) - [prosekit/web/popover](https://prosekit.dev/llms-txt/references/web/popover.txt) - [prosekit/web/resizable](https://prosekit.dev/llms-txt/references/web/resizable.txt) - [prosekit/web/table-handle](https://prosekit.dev/llms-txt/references/web/table-handle.txt) - [prosekit/web/tooltip](https://prosekit.dev/llms-txt/references/web/tooltip.txt) - [prosekit/extensions/gap-cursor/style.css](https://prosekit.dev/llms-txt/references/extensions/gap-cursor/stylecss.txt) - [prosekit/extensions/commit/style.css](https://prosekit.dev/llms-txt/references/extensions/commit/stylecss.txt) - [prosekit/extensions/list/style.css](https://prosekit.dev/llms-txt/references/extensions/list/stylecss.txt) - [prosekit/extensions/loro/style.css](https://prosekit.dev/llms-txt/references/extensions/loro/stylecss.txt) - [prosekit/extensions/placeholder/style.css](https://prosekit.dev/llms-txt/references/extensions/placeholder/stylecss.txt) - [prosekit/extensions/search/style.css](https://prosekit.dev/llms-txt/references/extensions/search/stylecss.txt) - [prosekit/extensions/table/style.css](https://prosekit.dev/llms-txt/references/extensions/table/stylecss.txt) - [prosekit/extensions/virtual-selection/style.css](https://prosekit.dev/llms-txt/references/extensions/virtual-selection/stylecss.txt) - [prosekit/extensions/yjs/style.css](https://prosekit.dev/llms-txt/references/extensions/yjs/stylecss.txt) - [prosekit/pm/view/style/prosemirror.css](https://prosekit.dev/llms-txt/references/pm/view/style/prosemirrorcss.txt)