Tiptap vs BlockNote: the engine, or the Notion-style editor built on it
BlockNote is built on Tiptap and ships the block interface Tiptap leaves out. We measured Tiptap with StarterKit at 123.3 kB gzip and BlockNote's documented Mantine setup at 386.1 kB, React external in both.
TL;DR
- BlockNote is built on ProseMirror and Tiptap — @blocknote/core depends on @tiptap/core — and adds a finished block-editing interface: side menu with drag handle, slash menu and formatting toolbar.
- Measured with React external: @tiptap/react 3.31.3 with StarterKit at 123.3 kB gzip, @blocknote/react 0.54.2 with the Mantine view at 386.1 kB. The difference is mostly interface you would otherwise build.
- Licences differ in a way that matters: Tiptap is MIT; BlockNote's core is MPL-2.0 and its AI, multi-column and export packages are GPL-3.0 or commercial.
Tiptap vs BlockNote at a glance
Generated from the same dataset as the main table, so this cannot drift out of sync with the rest of the site.
| Fact | Tiptap | BlockNote |
|---|---|---|
| Type | library | library |
| Licence | MIT | MPL-2.0 |
| First release | 2020-11 | 2022-08 |
| Frameworks | Any (framework-agnostic) | React, Vue |
| SSR support | partial | none |
| Bundle (min+gzip) | 123.3 kB gzip | 386.1 kB gzip |
| Price from | Free tier, paid plans undisclosed | from $195/mo |
| Drag & drop canvas | Partial | Partial |
| Responsive breakpoints | No | No |
| Visual style manager | No | No |
| Custom components | Yes | Yes |
| Data binding | No | No |
| E-commerce blocks | No | No |
| Email HTML export | No | Via plugin |
| AI generation | Via plugin | Via plugin |
| Editor i18n | Partial | Yes |
| White label | Yes | Yes |
| Self-hosted | Yes | Yes |
| Our score (0–10) | 8.3 | Not scored |
| Last verified | 2026-08-20 | 2026-09-17 |
One is built on the other
This is an unusual comparison because the libraries are not rivals in the ordinary sense. BlockNote's
documentation says it is "built on top of the widely used ProseMirror and TipTap", and
@blocknote/core lists @tiptap/core as a dependency.
So the real question is whether BlockNote's decisions — a block document model and a Notion-style interface — are the decisions you would have made on top of Tiptap anyway. If they are, BlockNote has already made them. If they are not, you will spend your time working around them.
Where Tiptap wins
Weight. 123.3 kB gzip against 386.1 kB. Your own interface adds to Tiptap's figure, but it is unlikely to add 262.8 kB.
Freedom of interaction model. Tiptap does not assume blocks, handles or a slash menu. A comment field, an inline notes editor or an unusual document surface fits without fighting a default UI.
MIT throughout. No copyleft anywhere in the open-source framework. BlockNote's MPL-2.0 core is friendly to closed-source products, but its XL packages are GPL-3.0 or commercial.
Vue. A first-party Vue binding from the same core. BlockNote is React-only.
Where BlockNote wins
The interface exists. Side menu with drag handle, slash menu, formatting toolbar and link toolbar are documented components of the default view. On Tiptap each is a component you design, build and maintain.
Collaboration in the free tier. Real-time collaboration and comments are listed under BlockNote's free Community tier; Tiptap sells its hosted equivalents.
A block schema API. Custom blocks, inline content and styles are first-class, with the block model already worked out.
A choice of UI kits. Mantine, shadcn and Ariakit views are published first-party.
The install notes
BlockNote's documented npm install failed with ERESOLVE on npm 10.8.2 in a fresh directory, over
optional Yjs-related peer dependencies, until we added --legacy-peer-deps. Tiptap installed without
flags. It is a one-time cost, and worth knowing before a proof of concept stalls on it.
Migration between them
Because BlockNote sits on Tiptap and ProseMirror, the conceptual distance is small, but stored formats are not interchangeable: BlockNote documents are arrays of blocks, Tiptap documents are ProseMirror JSON with whatever schema your extensions define. Plan a converter in either direction. Moving from BlockNote to Tiptap also means rebuilding every piece of interface BlockNote supplied.
Decision checklist
- Is a Notion-style block editor exactly what we want? Yes favours BlockNote.
- Is any front end not React? Tiptap is the only one of the two with an answer.
- What is our JavaScript budget on the editing route? The measured gap is 262.8 kB.
- Do we need AI or PDF and DOCX export in a closed-source product? With BlockNote that is the commercial XL licence.
- Who builds and maintains the toolbar and menus? With Tiptap, you do.
The number that matters
262.8 kB — the gzip gap in our bundle benchmark, most of it the interface and UI kit you did not have to write. The neighbouring trade-off, block JSON without any ProseMirror underneath, is in BlockNote vs Editor.js.
Frequently asked questions
- Is BlockNote just Tiptap with a UI?
- It is built on Tiptap and ProseMirror, but it also decides the document model: content is organised into blocks, with its own schema API for custom blocks, inline content and styles. You get the interface and the block model together.
- Which is lighter?
- Tiptap, at 123.3 kB gzip with StarterKit against 386.1 kB for BlockNote with the Mantine view, both with React external. Tiptap's figure includes no interface; BlockNote's includes its whole default UI.
- Which has free collaboration?
- BlockNote lists Yjs-based real-time collaboration and comments in its free Community tier. Tiptap sells collaboration and comments as services on paid plans.
- Can I use either outside React?
- Tiptap, yes: its core is framework-agnostic with a first-party Vue binding. BlockNote has no first-party Vue or Angular package.
Facts about Tiptap were verified on 2026-08-20 and facts about BlockNote on 2026-09-17. Full source lists are on the Tiptap review and the BlockNote review.