# Visual Editor & Page Builder Libraries: The 2026 Comparison

*Source: https://www.editorstack.cc/ — last updated 2026-09-17. Licensed CC BY 4.0 with attribution to EditorStack.*

EditorStack compares 34 libraries, SDKs and platforms for embedding a visual editor or page builder in your own product. 12 bundle sizes in this table were measured by us rather than quoted from vendors.

## Full comparison table

| Product | Type | Licence | Frameworks | Bundle (min+gzip) | Price from | Self-hosted | White label | Score |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| [Beefree SDK](https://www.editorstack.cc/libraries/beefree-sdk) | sdk | Proprietary | Any (framework-agnostic) | Not measurable | from $350/mo | No | Yes | not scored |
| [BlockNote](https://www.editorstack.cc/libraries/blocknote) | library | MPL-2.0 | React, Vue | 386.1 kB gzip | from $195/mo | Yes | Yes | not scored |
| [Brizy](https://www.editorstack.cc/libraries/brizy) | platform | Proprietary | Unverified | Not measurable | from $159/mo | Partial | Yes | not scored |
| [Builder.io](https://www.editorstack.cc/libraries/builder-io) | sdk | Proprietary | React, Vue, Angular | Not measurable | from $19/mo | No | Partial | not scored |
| [CKEditor 5](https://www.editorstack.cc/libraries/ckeditor) | library | GPL-2.0-or-later OR commercial | Any (framework-agnostic) | 161.2 kB gzip | from $144/mo | Yes | Unverified | not scored |
| [Contentful Studio](https://www.editorstack.cc/libraries/contentful-studio) | cms | MIT | React | Not measurable | Quote only | No | No | not scored |
| [Craft.js](https://www.editorstack.cc/libraries/craftjs) | library | MIT | React | 29.2 kB gzip | Free (open source) | Yes | Yes | 6.6 |
| [Directus](https://www.editorstack.cc/libraries/directus) | cms | BSL-1.1 | Any (framework-agnostic) | Not measurable | from $99/mo | Yes | Yes | not scored |
| [Duda](https://www.editorstack.cc/libraries/duda) | platform | Proprietary | Unverified | Not measurable | from $19/mo | No | Yes | not scored |
| [Editor.js](https://www.editorstack.cc/libraries/editorjs) | library | Apache-2.0 | Any (framework-agnostic) | 64.3 kB gzip | Free (open source) | Yes | Yes | 7.7 |
| [Elementor](https://www.editorstack.cc/libraries/elementor) | platform | GPL-3.0 | Unverified | Not measurable | from $59/yr | Yes | Partial | not scored |
| [Framer](https://www.editorstack.cc/libraries/framer) | platform | Proprietary | React | Not measurable | from $10/mo | No | No | not scored |
| [GrapesJS](https://www.editorstack.cc/libraries/grapesjs) | library | BSD-3-Clause | Any (framework-agnostic) | 294.6 kB gzip | Free (open source) | Yes | Yes | 7.5 |
| [GrapesJS Studio SDK](https://www.editorstack.cc/libraries/grapesjs-studio-sdk) | sdk | Proprietary | Any (framework-agnostic) | Not measurable | Free tier, paid plans undisclosed | Yes | Yes | not scored |
| [Lexical](https://www.editorstack.cc/libraries/lexical) | library | MIT | Any (framework-agnostic) | 104.9 kB gzip | Free (open source) | Yes | Yes | 7.4 |
| [PageKit](https://www.editorstack.cc/libraries/pagekit) | sdk | Proprietary | Any (framework-agnostic) | Not measurable | from $199 one-time | Yes | Yes | not scored |
| [Plasmic](https://www.editorstack.cc/libraries/plasmic) | sdk | Proprietary | React | Not measurable | from $39/mo | No | No | not scored |
| [Plate](https://www.editorstack.cc/libraries/plate) | library | MIT | React | 150.8 kB gzip | Free (open source) | Yes | Yes | 8 |
| [Puck](https://www.editorstack.cc/libraries/puck) | library | MIT | React | 90.4 kB gzip | Free (open source) | Yes | Yes | 8 |
| [Quill](https://www.editorstack.cc/libraries/quill) | library | BSD-3-Clause | Any (framework-agnostic) | 58.7 kB gzip | Free (open source) | Yes | Yes | not scored |
| [React Page](https://www.editorstack.cc/libraries/react-page) | library | MIT | React | 377.2 kB gzip | Free (open source) | Yes | Yes | 6.4 |
| [Sanity Visual Editing](https://www.editorstack.cc/libraries/sanity) | cms | MIT | React, Vue | Not measurable | from $15/mo | Partial | No | not scored |
| [Silex](https://www.editorstack.cc/libraries/silex) | library | GPL-3.0 OR MPL-2.0 | Any (framework-agnostic) | Not measurable | Free (open source) | Yes | Yes | not scored |
| [Sitejet](https://www.editorstack.cc/libraries/sitejet) | platform | Proprietary | Unverified | Not measurable | from $89/mo | No | Partial | not scored |
| [Storyblok](https://www.editorstack.cc/libraries/storyblok) | cms | Proprietary | Any (framework-agnostic) | Not measurable | Free tier, paid plans undisclosed | No | No | not scored |
| [Stripo Plugin](https://www.editorstack.cc/libraries/stripo) | sdk | Proprietary | Any (framework-agnostic) | Not measurable | from $100/mo | No | Yes | not scored |
| [TeleportHQ](https://www.editorstack.cc/libraries/teleporthq) | sdk | Proprietary | Any (framework-agnostic) | Not measurable | from $9/mo | No | Partial | not scored |
| [TinyMCE](https://www.editorstack.cc/libraries/tinymce) | library | GPL-2.0-or-later OR commercial | Any (framework-agnostic) | 393.9 kB gzip | from $79/mo | Yes | Unverified | not scored |
| [Tiptap](https://www.editorstack.cc/libraries/tiptap) | library | MIT | Any (framework-agnostic) | 123.3 kB gzip | Free tier, paid plans undisclosed | Yes | Yes | 8.3 |
| [Topol Plugin](https://www.editorstack.cc/libraries/topol-io) | sdk | Proprietary | Any (framework-agnostic) | Not measurable | from $60/mo | No | Yes | not scored |
| [Unlayer](https://www.editorstack.cc/libraries/unlayer) | sdk | Proprietary | Any (framework-agnostic) | Not measurable | from $250/mo | Partial | Yes | not scored |
| [Webflow](https://www.editorstack.cc/libraries/webflow) | platform | Proprietary | Unverified | Not measurable | from $15/mo | No | No | not scored |
| [Wix Studio](https://www.editorstack.cc/libraries/wix-studio) | platform | Proprietary | Unverified | Not measurable | from $19/mo | No | No | not scored |
| [Zillapage](https://www.editorstack.cc/libraries/zillapage) | platform | Proprietary | Unverified | Not measurable | Undisclosed | Yes | Unverified | not scored |

## Category pages

- [React page builder libraries](https://www.editorstack.cc/categories/react-page-builder-libraries) — Every React page builder library in the EditorStack dataset, with licence, bundle size, SSR support and pricing side by side.
- [Open source visual editors](https://www.editorstack.cc/categories/open-source-visual-editors) — Open source visual editor libraries with permissive or copyleft licences, compared on bundle size, extensibility and ecosystem.
- [Email editor SDKs](https://www.editorstack.cc/categories/email-editor-sdks) — Embeddable 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 builders](https://www.editorstack.cc/categories/white-label-website-builders) — White-label website builder engines you can resell under your own brand, compared on licensing, hosting model and per-tenant cost.
- [Self-hosted page builders](https://www.editorstack.cc/categories/self-hosted-page-builders) — Self-hosted visual editors and page builders: what you can run on your own infrastructure, and what each one costs to operate.
- [Framework-agnostic visual editors](https://www.editorstack.cc/categories/framework-agnostic-editors) — Visual editors with no framework lock-in — mountable in React, Vue, Angular or plain JavaScript.
- [Headless CMS visual editing](https://www.editorstack.cc/categories/headless-cms-visual-editing) — Headless CMS platforms with visual editing: Storyblok, Sanity, Contentful Studio and Directus compared for developer teams.
- [Free visual editor libraries](https://www.editorstack.cc/categories/free-visual-editor-libraries) — Free drag-and-drop editor libraries you can ship in production without a licence fee, and what each free tier actually covers.
- [Rich-text editor libraries](https://www.editorstack.cc/categories/rich-text) — Rich-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.

## How this data is produced

Licences, first-publish dates and current versions are read from the npm registry. Prices come from vendors' published pricing pages and are labelled vendor-published. Bundle sizes are our own measurements, reproducible with the script in the public repository. Unverified facts are left empty rather than estimated. Scores exist only for products we have run ourselves.

Machine-readable data: https://www.editorstack.cc/api/libraries.json and https://www.editorstack.cc/api/libraries.csv (CC BY 4.0).
