Skip to content
EditorStack

Independent research database · 34 products

Find the right visual editor for your product

Compare 34 visual editors, page builders and editor SDKs by framework, licensing, pricing, self-hosting, white-label support and real-world benchmarks — for developers choosing the editor they will embed and maintain.

products profiled
34
bundle sizes we measured
12
head-to-head comparisons
57
data last verified
2026-09-17
13 with an open-source core · 21 proprietary · methodology · disclosure

Start from the problem

Popular use cases

Each count is the number of products in the dataset that fit that use case today.

Head to head

Written comparisons with the trade-offs, not only a feature grid. All 57 comparisons.

Filter

Browse by requirement

If you only read one thing

Short answers

TL;DR

  • If you need to embed an editor in a React application and render your own components inside the canvas, Puck and Craft.js are the two libraries built for that; Puck ships an editor UI, Craft.js expects you to build one.
  • If the editor must work outside React or must output standalone HTML — an email builder, a template editor, a white-label site builder — GrapesJS is the framework-agnostic engine most teams end up on, at a measured 294.6 kB gzip for the core alone.
  • Commercial SDKs such as Builder.io, Unlayer and Beefree SDK sell you the parts open-source engines leave out — hosted storage, asset management, tested email HTML — and their entry prices in 2026 run from $60 to $350 per month.
  • Webflow, Framer and Elementor appear in this table only as build-versus-buy reference points: none of them can be embedded inside your own application.

Editor database

All 34 products

Sort any column, filter by requirement, pick columns. Filters live in the URL, so a filtered view can be shared; every row is in the page source, so the table reads without JavaScript. Benchmarks are our own measurements — see the bundle size benchmark.

34 of 34 products

Visual editors and page builders compared on type, framework, licence, self-hosting, white-label support, pricing and measured benchmarks. Column headers are sort buttons.
FrameworkWebsite
Beefree SDKCommercial SDKAny frameworkProprietaryNoYesfrom $350/moNot benchmarkeddevelopers.beefree.io
BlockNoteLibraryReact, VueMPL-2.0YesYesfrom $195/mo386.1 kBblocknotejs.org
BrizyPlatformUnverifiedProprietaryUnverifiedYesfrom $159/moNot benchmarkedbrizy.io
Builder.ioCommercial SDKReact, Vue, AngularProprietaryNoUnverifiedfrom $19/moNot benchmarkedbuilder.io
CKEditor 5LibraryAny frameworkGPL-2.0-or-later OR commercialYesUnverifiedfrom $144/mo161.2 kBckeditor.com
Contentful StudioHeadless CMSReactMITNoNoQuote onlyNot benchmarkedcontentful.com
Craft.jsLibraryReactMITYesYesFree (open source)29.2 kB · 94 ms to editorcraft.js.org
DirectusHeadless CMSAny frameworkBSL-1.1YesYesfrom $99/moNot benchmarkeddirectus.io
DudaPlatformUnverifiedProprietaryNoYesfrom $19/moNot benchmarkedduda.co
Editor.jsLibraryAny frameworkApache-2.0YesYesFree (open source)64.3 kB · 70 ms to editoreditorjs.io
ElementorPlatformUnverifiedGPL-3.0YesUnverifiedfrom $59/yrNot benchmarkedelementor.com
FramerPlatformReactProprietaryNoNofrom $10/moNot benchmarkedframer.com
GrapesJS plugins ↗LibraryAny frameworkBSD-3-ClauseYesYesFree (open source)294.6 kB · 309 ms to editorgrapesjs.com
GrapesJS Studio SDK plugins ↗Commercial SDKAny frameworkProprietaryYesYesFree tier, paid plans undisclosedNot benchmarkedgrapesjs.com
LexicalLibraryAny frameworkMITYesYesFree (open source)104.9 kB · 159 ms to editorlexical.dev
PageKit plugins ↗Commercial SDKAny frameworkProprietaryYesYesfrom $199 one-timeNot benchmarkedpagekit.gjs.market
PlasmicCommercial SDKReactProprietaryNoNofrom $39/moNot benchmarkedplasmic.app
PlateLibraryReactMITYesYesFree (open source)150.8 kB · 209 ms to editorplatejs.org
PuckLibraryReactMITYesYesFree (open source)90.4 kB · 852 ms to editorpuckeditor.com
QuillLibraryAny frameworkBSD-3-ClauseYesYesFree (open source)58.7 kBquilljs.com
React PageLibraryReactMITYesYesFree (open source)377.2 kB · 1004 ms to editorreact-page.github.io
Sanity Visual EditingHeadless CMSReact, VueMITUnverifiedNofrom $15/moNot benchmarkedsanity.io
SilexLibraryAny frameworkGPL-3.0 OR MPL-2.0YesYesFree (open source)Not benchmarkedsilex.me
SitejetPlatformUnverifiedProprietaryNoUnverifiedfrom $89/moNot benchmarkedsitejet.io
StoryblokHeadless CMSAny frameworkProprietaryNoNoFree tier, paid plans undisclosedNot benchmarkedstoryblok.com
Stripo PluginCommercial SDKAny frameworkProprietaryNoYesfrom $100/moNot benchmarkedstripo.email
TeleportHQCommercial SDKAny frameworkProprietaryNoUnverifiedfrom $9/moNot benchmarkedteleporthq.io
TinyMCELibraryAny frameworkGPL-2.0-or-later OR commercialYesUnverifiedfrom $79/mo393.9 kBtiny.cloud
TiptapLibraryAny frameworkMITYesYesFree tier, paid plans undisclosed123.3 kB · 171 ms to editortiptap.dev
Topol PluginCommercial SDKAny frameworkProprietaryNoYesfrom $60/moNot benchmarkedtopol.io
UnlayerCommercial SDKAny frameworkProprietaryUnverifiedYesfrom $250/moNot benchmarkedunlayer.com
WebflowPlatformUnverifiedProprietaryNoNofrom $15/moNot benchmarkedwebflow.com
Wix StudioPlatformUnverifiedProprietaryNoNofrom $19/moNot benchmarkedwix.com
ZillapagePlatformUnverifiedProprietaryYesUnverifiedUndisclosedNot benchmarkedcodecanyon.net

EditorStack benchmark

Measured, not quoted

12 of 34 products have been run through our documented benchmark. The numbers below are measurements with a run id, not a ranking: a smaller bundle is cheaper to ship, but says nothing about fit. Products without a number have not been tested yet — that is a gap in our coverage, not a verdict.

Benchmark results for tested products
ProductBundle (min+gzip)Time to first editor
Craft.js29.2 kB94 ms
Quill58.7 kB—
Editor.js64.3 kB70 ms
Puck90.4 kB852 ms
Lexical104.9 kB159 ms
Tiptap123.3 kB171 ms
Plate150.8 kB209 ms
CKEditor 5161.2 kB—
GrapesJS294.6 kB309 ms
React Page377.2 kB1004 ms
BlockNote386.1 kB—
TinyMCE393.9 kB—

Runs bundles-2026-09-17 and tte-2026-08-20. All benchmark results and limitations · bundle size benchmark · time-to-first-editor benchmark · methodology.

Playground

Try editors before choosing one

A working GrapesJS editor runs in your browser, with switchable block sets and code export, so you can judge the editing model before you install anything.

Open the playground

Data for developers & AI

The whole dataset, machine-readable

Everything on this site comes from one dataset, published under CC BY 4.0 for research, internal tooling and AI agents.

Dataset documentation

Categories

Start from what you are building

Each of these pages is the same dataset filtered to one decision, with the trade-offs that matter for it written out.

  • React page builder librariesEvery React page builder library in the EditorStack dataset, with licence, bundle size, SSR support and pricing side by side.
  • Open source visual editorsOpen source visual editor libraries with permissive or copyleft licences, compared on bundle size, extensibility and ecosystem.
  • Email editor SDKsEmbeddable email template builder SDKs — Unlayer, Beefree, Stripo, Topol and the open-source options — compared on pricing, white-label terms and export quality.
  • White-label website buildersWhite-label website builder engines you can resell under your own brand, compared on licensing, hosting model and per-tenant cost.
  • Self-hosted page buildersSelf-hosted visual editors and page builders: what you can run on your own infrastructure, and what each one costs to operate.
  • Framework-agnostic visual editorsVisual editors with no framework lock-in — mountable in React, Vue, Angular or plain JavaScript.
  • Headless CMS visual editingHeadless CMS platforms with visual editing: Storyblok, Sanity, Contentful Studio and Directus compared for developer teams.
  • Free visual editor librariesFree drag-and-drop editor libraries you can ship in production without a licence fee, and what each free tier actually covers.
  • Rich-text editor librariesRich-text and block document editors — CKEditor 5, TinyMCE, Tiptap, Lexical, Plate, BlockNote, Quill and Editor.js — compared on licence, measured bundle size, framework support and pricing.
  • Embeddable page builders and SDKsPage builder libraries and SDKs you can embed in your own SaaS product: open-source engines versus licence-key SDKs, compared on framework support, hosting, white-label terms and price.

About the data

How this comparison is built

Every fact in the table comes from a named source with the date we checked it. Licences, first-publish dates and current versions are read from the npm registry directly. Prices are taken from vendors' published pricing pages and labelled as vendor-published, because a price is a claim, not a measurement.

Bundle sizes are ours. We install each package on its own, import it through its documented entry point, bundle it with esbuild in production mode and gzip the result. The script is in the repository and the numbers fail the build if they drift from the recorded measurement run. Anything we could not verify is left empty rather than filled with a plausible number — that is why some cells say "Unverified" instead of a value.

There is no overall score. Products we have built with carry per-axis editorial ratings on their own pages, each argued in writing; everything else is data you can sort and filter yourself. The reasoning is on the methodology page. EditorStack is operated by the team behind GJS.Market; how that relationship is kept out of the data is on the disclosure page.