Skip to content

Tiptap

A headless rich text editor framework for JavaScript apps, with no built-in look.

Stars
38.9k
Forks
3.2k
Licence
MIT
Language
TypeScript
Last update
4 days ago
Type
Library

What it is

Tiptap is an editor component you add to a web app so users can write formatted text, such as bold, lists, and headings. It is headless, meaning it ships without a ready-made user interface, so you design the look yourself. It is built on the ProseMirror library and extended through add-ons called extensions.

  • Add a rich text input to a web app with your own toolbar and styling
  • Build a Notion-style block editor using the React template the README links to
  • Add real-time multi-user editing by pairing the editor with the Hocuspocus backend
  • Extend the editor with custom extensions and nodes for your content types

Great for

  • Developers building a custom text editor into a web product
  • Teams using Vue, React, or plain JavaScript who want one editor across frameworks
  • Projects that need full control over the editor's design
  • Developers who want to add their own custom blocks or nodes

Not ideal for

  • Non-developers who want a ready-made editor with no coding, because it requires building the interface yourself
  • Projects that need the advanced paid features, since Pro Extensions require a valid subscription
Step-by-step guide: how to use TiptapInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Install with a package manager

    Install the agent skill (optional, from README)

    npx skills add ueberdosis/tiptap --skill tiptap
  2. 2

    Run it

    • Read the installation guide at tiptap.dev/docs/editor/installation
    • Install the editor packages into your project using the documented steps
    • Start from the basic CodeSandbox example linked in the README
    • Add extensions to the editor as needed
  3. 3

    Get the most out of it

    • Browse the 100+ extensions in the official docs and community list
    • Use the React notion-like block editor template as a starting point for a polished UI
    • Add Hocuspocus for collaborative editing built on Yjs
    • Use the Tiptap agent skill so coding agents can help set up and debug the editor

Downloads

Strengths

  • Headless design gives full control over appearance and behavior
  • Built on the established ProseMirror library and works across frameworks
  • Large extension ecosystem with over 100 extensions listed in the docs

Trade-offs

  • Advanced features such as collaboration, commenting, and AI are in paid Pro Extensions that need a subscription
  • Without a UI, you must write more code to get a finished editor
  • Setup details beyond the README are only in the external documentation

How it compares

ProjectStarsTypeLevelUpdatedBest for
tiptap (this)38.9kLibraryintermediate4 days agoDevelopers building a custom text editor into a web product
lexical24kLibraryintermediate4 days agoDevelopers adding a rich text editor to a web app
slate31.7kFrameworkadvanced8 days agoDevelopers building a custom rich text editor inside a web app
milkdown12kLibraryadvanced4 days agoDevelopers adding a rich markdown editing box to a web app
vditor11.4kLibraryintermediate19 days agoDevelopers who want to embed a Markdown editor in a web app
trix20kLibraryintermediate9 days agoDevelopers adding a rich text box to a Rails or other web app

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.