@prosekit
ProseKit is a framework-agnostic rich-text editor toolkit built on ProseMirror, supporting React, Vue, Preact, Svelte, and SolidJS. The extensions package covers bold, italic, underline, strike, code, code-block, heading, blockquote, horizontal-rule, lists, links, images, file, math, table, mention, autocomplete, search, placeholder, highlight, text-align, text-color, background-color, yjs (collaboration), and more (~40 extensions). The shadcn registry distributes a full-featured example editor and framework variants. Free and open-source (MIT). Use for: adding a framework-flexible ProseMirror-based editor when you need multi-framework support or a lower-level alternative to Plate.
Install this registry
npx shadcn@latest add https://prosekit.dev/r/registry.json pnpm dlx shadcn@latest add https://prosekit.dev/r/registry.json bunx shadcn@latest add https://prosekit.dev/r/registry.json curl -s https://prosekit.dev/r/registry.json Components
60 totalA handle that appears on hover, allowing you to drag and re-order blocks.
npx shadcn@latest add https://prosekit.dev/r/react-example-block-handle.json Example for blockquote node.
npx shadcn@latest add https://prosekit.dev/r/react-example-blockquote.json Example for bold mark.
npx shadcn@latest add https://prosekit.dev/r/react-example-bold.json Track and commit document changes with version history.
npx shadcn@latest add https://prosekit.dev/r/react-example-change-tracking.json Example for inline code mark.
npx shadcn@latest add https://prosekit.dev/r/react-example-code.json Code block with syntax highlighting and a Mermaid diagram preview.
npx shadcn@latest add https://prosekit.dev/r/react-example-code-block.json Code block with multiple syntax highlighting themes.
npx shadcn@latest add https://prosekit.dev/r/react-example-code-block-themes.json Visual cursor indicator during drag-and-drop operations.
npx shadcn@latest add https://prosekit.dev/r/react-example-drop-cursor.json Auto-convert text shortcuts to emojis using input rules.
npx shadcn@latest add https://prosekit.dev/r/react-example-emoji-rules.json Change the font family of text.
npx shadcn@latest add https://prosekit.dev/r/react-example-font-family.json Full-featured editor with most available features enabled.
npx shadcn@latest add https://prosekit.dev/r/react-example-full.json Cursor navigation between non-text block elements.
npx shadcn@latest add https://prosekit.dev/r/react-example-gap-cursor.json Example for hard line break node.
npx shadcn@latest add https://prosekit.dev/r/react-example-hard-break.json Example for heading node with multiple levels.
npx shadcn@latest add https://prosekit.dev/r/react-example-heading.json Example for highlighting text (like a highlighter pen).
npx shadcn@latest add https://prosekit.dev/r/react-example-highlight.json Example for horizontal rule node.
npx shadcn@latest add https://prosekit.dev/r/react-example-horizontal-rule.json Custom image node views with resize support.
npx shadcn@latest add https://prosekit.dev/r/react-example-image-view.json Inline formatting menu that appears on text selection.
npx shadcn@latest add https://prosekit.dev/r/react-example-inline-menu.json Example for italic mark.
npx shadcn@latest add https://prosekit.dev/r/react-example-italic.json Math equation rendering using the KaTeX library.
npx shadcn@latest add https://prosekit.dev/r/react-example-katex.json Custom keyboard shortcuts and key bindings.
npx shadcn@latest add https://prosekit.dev/r/react-example-keymap.json Example for link mark with URL input.
npx shadcn@latest add https://prosekit.dev/r/react-example-link.json An example showing how to render a mark as a custom component.
npx shadcn@latest add https://prosekit.dev/r/react-example-link-mark-view.json Example for list node.
npx shadcn@latest add https://prosekit.dev/r/react-example-list.json Custom checkbox styling for task lists.
npx shadcn@latest add https://prosekit.dev/r/react-example-list-custom-checkbox.json Real-time collaboration using Loro CRDT library.
npx shadcn@latest add https://prosekit.dev/r/react-example-loro.json Input rules for automatic mark formatting.
npx shadcn@latest add https://prosekit.dev/r/react-example-mark-rule.json Minimal editor setup with basic functionality.
npx shadcn@latest add https://prosekit.dev/r/react-example-minimal.json Notion-style editor with block-based editing.
npx shadcn@latest add https://prosekit.dev/r/react-example-notion.json Page layout with configurable paper settings.
npx shadcn@latest add https://prosekit.dev/r/react-example-page.json Placeholder text displayed.
npx shadcn@latest add https://prosekit.dev/r/react-example-placeholder.json Toggle between read-only and editable mode.
npx shadcn@latest add https://prosekit.dev/r/react-example-readonly.json Right-to-left text direction support.
npx shadcn@latest add https://prosekit.dev/r/react-example-rtl.json Save and load documents as HTML format.
npx shadcn@latest add https://prosekit.dev/r/react-example-save-html.json Save and load documents as JSON format.
npx shadcn@latest add https://prosekit.dev/r/react-example-save-json.json Save and load documents as Markdown format.
npx shadcn@latest add https://prosekit.dev/r/react-example-save-markdown.json Search and highlight text with navigation.
npx shadcn@latest add https://prosekit.dev/r/react-example-search.json Command menu triggered by typing slash (/).
npx shadcn@latest add https://prosekit.dev/r/react-example-slash-menu.json Example for strikethrough mark.
npx shadcn@latest add https://prosekit.dev/r/react-example-strike.json Example for subscript and superscript marks.
npx shadcn@latest add https://prosekit.dev/r/react-example-sub-sup.json Table node with row and column operations.
npx shadcn@latest add https://prosekit.dev/r/react-example-table.json Text alignment options (left, center, right, justify).
npx shadcn@latest add https://prosekit.dev/r/react-example-text-align.json Change text and background color.
npx shadcn@latest add https://prosekit.dev/r/react-example-text-color.json Formatting toolbar with common editing actions.
npx shadcn@latest add https://prosekit.dev/r/react-example-toolbar.json Embed and display Twitter tweets.
npx shadcn@latest add https://prosekit.dev/r/react-example-tweet.json Typography enhancements like smart quotes and dashes.
npx shadcn@latest add https://prosekit.dev/r/react-example-typography.json Example for underline mark.
npx shadcn@latest add https://prosekit.dev/r/react-example-underline.json Properly unmount and remount editor instances.
npx shadcn@latest add https://prosekit.dev/r/react-example-unmount.json Autocomplete menu for @mentions and #hashtag
npx shadcn@latest add https://prosekit.dev/r/react-example-user-menu.json Dynamic autocomplete menu with async data loading.
npx shadcn@latest add https://prosekit.dev/r/react-example-user-menu-dynamic.json Custom node and mark views using view adapters.
npx shadcn@latest add https://prosekit.dev/r/react-example-view-adapter.json Display word and character count statistics.
npx shadcn@latest add https://prosekit.dev/r/react-example-word-counter.json Real-time collaboration using Yjs CRDT library.
npx shadcn@latest add https://prosekit.dev/r/react-example-yjs.json npx shadcn@latest add https://prosekit.dev/r/react-sample-define-atom-block.json npx shadcn@latest add https://prosekit.dev/r/react-sample-katex.json npx shadcn@latest add https://prosekit.dev/r/react-sample-sample-doc-block-handle.json npx shadcn@latest add https://prosekit.dev/r/react-sample-sample-doc-bold.json npx shadcn@latest add https://prosekit.dev/r/react-sample-sample-doc-code.json npx shadcn@latest add https://prosekit.dev/r/react-sample-sample-doc-code-block.json npx shadcn@latest add https://prosekit.dev/r/react-sample-sample-doc-drop-cursor.json