// the find
ueberdosis/tiptap
The headless rich text editor framework for web artisans.
Tiptap is a headless rich text editor built on top of ProseMirror, designed for developers who need full control over the UI while getting a solid editing engine underneath. It works with React, Vue, Svelte, or plain JS through a consistent extension API. The target is anyone building a content editor into their product who doesn't want to ship Quill or TipTap's own UI opinions.
ProseMirror is the right foundation — it handles the genuinely hard parts (collaborative editing via Yjs, selection state, schema validation) and Tiptap's extension system gives you clean hooks without fighting the underlying model. Framework adapters are real first-class support, not afterthoughts — the React and Vue demos share the same extension definitions, only the rendering differs. The 100+ extension library means most common node types (tables, mentions, code blocks with syntax highlighting) are already written and tested. Hocuspocus as a companion collaboration backend using Yjs CRDTs is a solid pairing — you get real-time sync without building it yourself.
The paid Pro Extensions wall is aggressive for a project at this star count — collaborative cursors, comments, and AI features are all behind a subscription, so the open-source version is incomplete for many real use cases. The headless model means you will spend significant time building and maintaining UI before your users can do anything; the starter templates help but they're not production-ready. ProseMirror's document model leaks through in non-obvious ways: if you build a custom node and get the schema wrong, error messages are cryptic and debugging requires understanding ProseMirror internals that Tiptap doesn't fully abstract. No native mobile story — for anything that needs iOS/Android editing you're on your own.