# EditorStack > Independent, source-cited comparison of visual editor, rich-text editor and page builder libraries for developers: bundle sizes, licences, framework support, pricing and trade-offs. Every page on this site is available as markdown by appending `.md` to its URL. The full dataset is published as JSON and CSV under CC BY 4.0. Facts carry a source and a verification date; anything we could not verify is left empty rather than estimated, and scores exist only for products we have run ourselves. ## Comparison - [Visual Editor & Page Builder Libraries: The 2026 Comparison](https://www.editorstack.cc/index.md): The full comparison table of visual editor and page builder libraries, with licence, bundle size, framework support and pricing. - [All visual editor libraries](https://www.editorstack.cc/libraries.md): Index of every library profiled in the dataset, grouped by what they are for. - [Head-to-head comparisons](https://www.editorstack.cc/compare.md): Index of every head-to-head comparison between two editor libraries. ## Categories - [React Page Builder Libraries Compared](https://www.editorstack.cc/categories/react-page-builder-libraries.md): Every React page builder library in the EditorStack dataset, with licence, bundle size, SSR support and pricing side by side. - [Open Source Visual Editors and Page Builders](https://www.editorstack.cc/categories/open-source-visual-editors.md): Open source visual editor libraries with permissive or copyleft licences, compared on bundle size, extensibility and ecosystem. - [Embeddable Email Editor SDKs Compared](https://www.editorstack.cc/categories/email-editor-sdks.md): 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 for Agencies and SaaS](https://www.editorstack.cc/categories/white-label-website-builders.md): 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 and Editors](https://www.editorstack.cc/categories/self-hosted-page-builders.md): 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.md): Visual editors with no framework lock-in — mountable in React, Vue, Angular or plain JavaScript. - [Headless CMS with Visual Editing](https://www.editorstack.cc/categories/headless-cms-visual-editing.md): Headless CMS platforms with visual editing: Storyblok, Sanity, Contentful Studio and Directus compared for developer teams. - [Free Drag-and-Drop Editor Libraries](https://www.editorstack.cc/categories/free-visual-editor-libraries.md): 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 Compared](https://www.editorstack.cc/categories/rich-text.md): 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. ## Library profiles - [Beefree SDK review](https://www.editorstack.cc/libraries/beefree-sdk.md): Beefree SDK is a commercial embeddable email, page and popup builder for SaaS applications, published on npm under Apache-2.0 wrapper packaging since October 2023, with paid tiers starting at $350 per month. - [BlockNote review](https://www.editorstack.cc/libraries/blocknote.md): BlockNote is a Notion-style block editor for React built on ProseMirror and Tiptap, shipping slash menus, drag handles and formatting toolbars ready-made; its core is MPL-2.0, while AI, multi-column and export packages are GPL-3.0 or commercially licensed. - [Brizy review](https://www.editorstack.cc/libraries/brizy.md): Brizy is a website builder sold to agencies and SaaS companies as a white-label platform, with a vendor-published White Label plan from $159 per month and an enterprise tier that offers on-premise hosting. - [Builder.io review](https://www.editorstack.cc/libraries/builder-io.md): Builder.io is a commercial visual development platform whose SDKs let non-developers edit pages built from your own components, and whose 2026 pricing is credit-based rather than seat-based. - [CKEditor 5 review](https://www.editorstack.cc/libraries/ckeditor.md): CKEditor 5 is a finished rich-text editor with a toolbar, a plugin architecture and first-party React, Vue and Angular integrations, dual-licensed under GPL-2.0-or-later for self-hosted use or under commercial terms, with collaboration, AI and email tooling sold as premium features. - [Contentful Studio review](https://www.editorstack.cc/libraries/contentful-studio.md): Contentful Studio is Contentful's visual experience builder, sold as a paid add-on on top of the CMS platform; its React SDK has been on npm under MIT since March 2024 and there is no built-in visual editing without the add-on. - [Craft.js review](https://www.editorstack.cc/libraries/craftjs.md): Craft.js is an MIT-licensed React framework for building your own page editor: it supplies the drag-and-drop layer, node tree and state management, and leaves the entire editor UI to you. First published to npm in December 2019. - [Directus review](https://www.editorstack.cc/libraries/directus.md): Directus is a self-hostable data platform and headless CMS licensed under BSL 1.1, free to self-host for organisations under $5M in annual revenue, with visual editing delivered as live-preview and editable-overlay features rather than a drag-and-drop page canvas. - [Duda review](https://www.editorstack.cc/libraries/duda.md): Duda is a hosted website platform built for agencies, with vendor-published plans from $19 per month and a White Label tier at $149 per month that removes Duda's branding from the client-facing product. - [Editor.js review](https://www.editorstack.cc/libraries/editorjs.md): Editor.js is an Apache-2.0 licensed block-style content editor that outputs clean JSON instead of HTML, aimed at article and document authoring rather than page layout. First published to npm in February 2019. - [Elementor review](https://www.editorstack.cc/libraries/elementor.md): Elementor is a WordPress page builder plugin sold as an annual licence from about $59 per year for one site, included here because agencies routinely weigh it against building a builder into their own product. - [Framer review](https://www.editorstack.cc/libraries/framer.md): Framer is a hosted design-and-publish website platform, included as a build-versus-buy reference point: its editor cannot be embedded in another product, and 2026 pricing runs from a free tier to about $10 per month for Basic and $30 per month for Pro on annual billing, plus per-editor seats. - [GrapesJS review](https://www.editorstack.cc/libraries/grapesjs.md): GrapesJS is a BSD-3-licensed, framework-agnostic web page builder engine that you embed in your own application and extend through plugins, first published to npm in January 2016. - [GrapesJS Studio SDK review](https://www.editorstack.cc/libraries/grapesjs-studio-sdk.md): GrapesJS Studio SDK is the commercial, licence-key product from the GrapesJS team: a ready-made editor UI, project storage and asset handling built on the open-source engine, first published to npm in July 2024. - [Lexical review](https://www.editorstack.cc/libraries/lexical.md): Lexical is Meta's MIT-licensed extensible text editor framework, published to npm as version 0.1.0 in January 2022 and built around an immutable editor state with a plugin architecture rather than a supplied interface. - [PageKit review](https://www.editorstack.cc/libraries/pagekit.md): PageKit is a self-hosted, white-label website builder built on GrapesJS and sold by GJS.Market under one-time licence tiers, aimed at agencies and SaaS products that need a branded builder without a per-seat subscription. - [Plasmic review](https://www.editorstack.cc/libraries/plasmic.md): Plasmic is a commercial visual builder for React applications that generates or loads components into your codebase, with a free tier and paid tiers that scale by collaborators and features. - [Plate review](https://www.editorstack.cc/libraries/plate.md): Plate is an MIT-licensed React rich-text editor framework built on Slate, shipping headless plugins plus copy-in shadcn/ui components for editors that need document editing rather than page layout. First published to npm in July 2021. - [Puck review](https://www.editorstack.cc/libraries/puck.md): Puck is an MIT-licensed visual editor for React that renders your own React components inside the canvas and stores page data as JSON, first published to npm in June 2023. - [Quill review](https://www.editorstack.cc/libraries/quill.md): Quill is a BSD-3-Clause rich-text editor maintained by Slab, with a built-in toolbar and themes, a Delta document format and a module API; version 2.0, rewritten in TypeScript, shipped in April 2024, and every framework wrapper for it is community-maintained. - [React Page review](https://www.editorstack.cc/libraries/react-page.md): React Page is an MIT-licensed, cell-and-row based content editor for React that ships a grid layout system and a plugin API, first published to npm in November 2019. - [Sanity Visual Editing review](https://www.editorstack.cc/libraries/sanity.md): Sanity is a headless content platform whose Presentation tool adds click-to-edit visual editing over a live preview of your front end; the @sanity/visual-editing package has been on npm under MIT since February 2024 and visual editing is available on every plan including the free tier. - [Silex review](https://www.editorstack.cc/libraries/silex.md): Silex is a free/libre website builder from the non-profit Silex Labs, dual-licensed GPL-3.0 or MPL-2.0 and built on top of GrapesJS, aimed at static sites with dynamic data. - [Sitejet review](https://www.editorstack.cc/libraries/sitejet.md): Sitejet is a hosted website builder aimed at agencies and web professionals, with a vendor-published Agency plan reported at $89 per month and additional hosted sites charged per site. - [Storyblok review](https://www.editorstack.cc/libraries/storyblok.md): Storyblok is a headless CMS whose visual editor renders a live preview of your own front end and lets editors click a component to edit its fields, with a free Starter plan and paid plans from about €99 per month per space. - [Stripo Plugin review](https://www.editorstack.cc/libraries/stripo.md): Stripo Plugin is the embeddable, white-label version of the Stripo email editor, sold separately from the Stripo web app with published plugin plans starting at $100 per month. - [TeleportHQ review](https://www.editorstack.cc/libraries/teleporthq.md): TeleportHQ is a low-code front-end platform that turns a visual canvas into exportable React, Vue or Angular code, with an MIT-licensed open-source code generator on npm since September 2019 and a free tier plus paid plans from $9 per editor per month billed annually. - [TinyMCE review](https://www.editorstack.cc/libraries/tinymce.md): TinyMCE is a long-established WYSIWYG editor whose licence moved from MIT in version 6 to GPL-2.0-or-later in version 7, and since 8.3 to GPL-2.0-or-later or Tiny's self-hosted commercial terms, with every self-hosted TinyMCE 8 install required to set a licence key. - [Tiptap review](https://www.editorstack.cc/libraries/tiptap.md): Tiptap is an MIT-licensed headless rich-text editor framework built on ProseMirror, shipping no UI of its own and exposing extensions instead; its React binding first appeared on npm in February 2021. - [Topol Plugin review](https://www.editorstack.cc/libraries/topol-io.md): Topol Plugin is an embeddable white-label email editor priced per prepaid end-user account rather than per seat, with published plans from $60 per month. - [Unlayer review](https://www.editorstack.cc/libraries/unlayer.md): Unlayer is a commercial embeddable email and page builder for SaaS products, whose React wrapper react-email-editor has been on npm since October 2017 and whose embed plans start at $250 per month. - [Webflow review](https://www.editorstack.cc/libraries/webflow.md): Webflow is a hosted visual website platform, included here as the build-versus-buy reference point rather than as an embeddable library: you cannot mount its editor inside your own product, and its 2026 pricing splits into per-site plans from $15 per month and per-workspace seats. - [Wix Studio review](https://www.editorstack.cc/libraries/wix-studio.md): Wix Studio is Wix's platform for agencies and designers, priced per site on vendor-published tiers from $19 to $159 per month, and included here as a build-versus-buy reference point rather than as an embeddable option. - [Zillapage review](https://www.editorstack.cc/libraries/zillapage.md): Zillapage is a self-hosted PHP landing page and e-commerce builder sold as a one-time-licence script through code marketplaces, rather than a library you embed in an application. ## Head-to-head comparisons - [Beefree SDK vs Stripo Plugin: enterprise breadth against per-template pricing](https://www.editorstack.cc/compare/beefree-sdk-vs-stripo.md): Beefree SDK versus Stripo Plugin: where each one wins, and what migrating between them costs. - [BlockNote vs Editor.js: two block editors, six times apart in weight](https://www.editorstack.cc/compare/blocknote-vs-editorjs.md): BlockNote versus Editor.js: where each one wins, and what migrating between them costs. - [Brizy vs Duda: two white-label platforms for agencies](https://www.editorstack.cc/compare/brizy-vs-duda.md): Brizy versus Duda: where each one wins, and what migrating between them costs. - [Builder.io vs Contentful Studio: a second vendor or a paid add-on](https://www.editorstack.cc/compare/builder-io-vs-contentful-studio.md): Builder.io versus Contentful Studio: where each one wins, and what migrating between them costs. - [Builder.io vs Plasmic: marketing platform or design studio](https://www.editorstack.cc/compare/builder-io-vs-plasmic.md): Builder.io versus Plasmic: where each one wins, and what migrating between them costs. - [Builder.io vs Storyblok: page composition or content modelling](https://www.editorstack.cc/compare/builder-io-vs-storyblok.md): Builder.io versus Storyblok: where each one wins, and what migrating between them costs. - [Builder.io vs Webflow: pages inside your app or a site beside it](https://www.editorstack.cc/compare/builder-io-vs-webflow.md): Builder.io versus Webflow: where each one wins, and what migrating between them costs. - [CKEditor 5 vs TinyMCE: two finished editors, two GPL-or-commercial licences](https://www.editorstack.cc/compare/ckeditor-vs-tinymce.md): CKEditor 5 versus TinyMCE: where each one wins, and what migrating between them costs. - [Craft.js vs Builder.io: build every part of it or buy all of it](https://www.editorstack.cc/compare/craftjs-vs-builder-io.md): Craft.js versus Builder.io: where each one wins, and what migrating between them costs. - [Craft.js vs Plasmic: an editor for your users or a studio for your designers](https://www.editorstack.cc/compare/craftjs-vs-plasmic.md): Craft.js versus Plasmic: where each one wins, and what migrating between them costs. - [Craft.js vs React Page: build the editor or inherit a grid](https://www.editorstack.cc/compare/craftjs-vs-react-page.md): Craft.js versus React Page: where each one wins, and what migrating between them costs. - [Directus vs Storyblok: self-hosted data platform or hosted content platform](https://www.editorstack.cc/compare/directus-vs-storyblok.md): Directus versus Storyblok: where each one wins, and what migrating between them costs. - [Duda vs Sitejet: two agency platforms with different cost curves](https://www.editorstack.cc/compare/duda-vs-sitejet.md): Duda versus Sitejet: where each one wins, and what migrating between them costs. - [Editor.js vs Lexical: the smallest integration against the strictest model](https://www.editorstack.cc/compare/editorjs-vs-lexical.md): Editor.js versus Lexical: where each one wins, and what migrating between them costs. - [Editor.js vs Plate: a framework-agnostic block editor or a React rich-text framework](https://www.editorstack.cc/compare/editorjs-vs-plate.md): Editor.js versus Plate: where each one wins, and what migrating between them costs. - [Editor.js vs Puck: writing documents or composing pages](https://www.editorstack.cc/compare/editorjs-vs-puck.md): Editor.js versus Puck: where each one wins, and what migrating between them costs. - [Editor.js vs Tiptap: block JSON or a rich-text document](https://www.editorstack.cc/compare/editorjs-vs-tiptap.md): Editor.js versus Tiptap: where each one wins, and what migrating between them costs. - [GrapesJS Studio SDK vs Builder.io: an embeddable editor or a hosted platform](https://www.editorstack.cc/compare/grapesjs-studio-sdk-vs-builder-io.md): GrapesJS Studio SDK versus Builder.io: where each one wins, and what migrating between them costs. - [GrapesJS Studio SDK vs Plasmic: an editor for your users or a studio for your designers](https://www.editorstack.cc/compare/grapesjs-studio-sdk-vs-plasmic.md): GrapesJS Studio SDK versus Plasmic: where each one wins, and what migrating between them costs. - [GrapesJS vs Builder.io: own the editor or rent the platform](https://www.editorstack.cc/compare/grapesjs-vs-builder-io.md): GrapesJS versus Builder.io: where each one wins, and what migrating between them costs. - [GrapesJS vs Craft.js: a finished engine or a toolkit to build one](https://www.editorstack.cc/compare/grapesjs-vs-craftjs.md): GrapesJS versus Craft.js: where each one wins, and what migrating between them costs. - [GrapesJS vs Editor.js: page building or document authoring](https://www.editorstack.cc/compare/grapesjs-vs-editorjs.md): GrapesJS versus Editor.js: where each one wins, and what migrating between them costs. - [GrapesJS vs Studio SDK: the same engine, with or without the product around it](https://www.editorstack.cc/compare/grapesjs-vs-grapesjs-studio-sdk.md): GrapesJS versus GrapesJS Studio SDK: where each one wins, and what migrating between them costs. - [GrapesJS vs Plasmic: an engine for your product or a studio for your team](https://www.editorstack.cc/compare/grapesjs-vs-plasmic.md): GrapesJS versus Plasmic: where each one wins, and what migrating between them costs. - [GrapesJS vs Puck: HTML canvas or React components?](https://www.editorstack.cc/compare/grapesjs-vs-puck.md): GrapesJS versus Puck: where each one wins, and what migrating between them costs. - [GrapesJS vs Silex: an engine to embed or an application to host](https://www.editorstack.cc/compare/grapesjs-vs-silex.md): GrapesJS versus Silex: where each one wins, and what migrating between them costs. - [GrapesJS vs Unlayer for email: free engine or tested output](https://www.editorstack.cc/compare/grapesjs-vs-unlayer.md): GrapesJS versus Unlayer: where each one wins, and what migrating between them costs. - [GrapesJS vs Webflow: the comparison that means 'Webflow, but embedded'](https://www.editorstack.cc/compare/grapesjs-vs-webflow.md): GrapesJS versus Webflow: where each one wins, and what migrating between them costs. - [Lexical vs Quill: Meta's editor framework or a ready-made editor](https://www.editorstack.cc/compare/lexical-vs-quill.md): Lexical versus Quill: where each one wins, and what migrating between them costs. - [PageKit vs Brizy: a one-time licence against a monthly platform](https://www.editorstack.cc/compare/pagekit-vs-brizy.md): PageKit versus Brizy: where each one wins, and what migrating between them costs. - [PageKit vs GrapesJS Studio SDK: a one-time licence or a subscription, on the same engine](https://www.editorstack.cc/compare/pagekit-vs-grapesjs-studio-sdk.md): PageKit versus GrapesJS Studio SDK: where each one wins, and what migrating between them costs. - [PageKit vs Zillapage: two self-hosted builders, very different evidence](https://www.editorstack.cc/compare/pagekit-vs-zillapage.md): PageKit versus Zillapage: where each one wins, and what migrating between them costs. - [Plasmic vs TeleportHQ: a runtime studio or a code generator](https://www.editorstack.cc/compare/plasmic-vs-teleporthq.md): Plasmic versus TeleportHQ: where each one wins, and what migrating between them costs. - [Plasmic vs Webflow: React components on the canvas or a complete platform](https://www.editorstack.cc/compare/plasmic-vs-webflow.md): Plasmic versus Webflow: where each one wins, and what migrating between them costs. - [Plate vs Lexical: components included or nothing included](https://www.editorstack.cc/compare/plate-vs-lexical.md): Plate versus Lexical: where each one wins, and what migrating between them costs. - [Plate vs Tiptap: Slate with components or ProseMirror with extensions](https://www.editorstack.cc/compare/plate-vs-tiptap.md): Plate versus Tiptap: where each one wins, and what migrating between them costs. - [Puck vs Builder.io: the same editing model, with and without a vendor](https://www.editorstack.cc/compare/puck-vs-builder-io.md): Puck versus Builder.io: where each one wins, and what migrating between them costs. - [Puck vs Craft.js: an editor you configure or an editor you write](https://www.editorstack.cc/compare/puck-vs-craftjs.md): Puck versus Craft.js: where each one wins, and what migrating between them costs. - [Puck vs Plasmic: a library in your codebase or a studio in the cloud](https://www.editorstack.cc/compare/puck-vs-plasmic.md): Puck versus Plasmic: where each one wins, and what migrating between them costs. - [Puck vs React Page: a modern config API or a built-in layout grid](https://www.editorstack.cc/compare/puck-vs-react-page.md): Puck versus React Page: where each one wins, and what migrating between them costs. - [Puck vs Storyblok: an editor in your product or a CMS for your team](https://www.editorstack.cc/compare/puck-vs-storyblok.md): Puck versus Storyblok: where each one wins, and what migrating between them costs. - [Quill vs Tiptap: a small editor with a toolbar, or a framework without one](https://www.editorstack.cc/compare/quill-vs-tiptap.md): Quill versus Tiptap: where each one wins, and what migrating between them costs. - [Sanity vs Contentful Studio: open studio or enterprise add-on](https://www.editorstack.cc/compare/sanity-vs-contentful-studio.md): Sanity Visual Editing versus Contentful Studio: where each one wins, and what migrating between them costs. - [Storyblok vs Contentful Studio: published pricing against enterprise consolidation](https://www.editorstack.cc/compare/storyblok-vs-contentful-studio.md): Storyblok versus Contentful Studio: where each one wins, and what migrating between them costs. - [Storyblok vs Sanity: a polished hosted app or a studio in your repository](https://www.editorstack.cc/compare/storyblok-vs-sanity.md): Storyblok versus Sanity Visual Editing: where each one wins, and what migrating between them costs. - [Stripo vs Topol: per-template metering against per-account metering](https://www.editorstack.cc/compare/stripo-vs-topol-io.md): Stripo Plugin versus Topol Plugin: where each one wins, and what migrating between them costs. - [Tiptap vs BlockNote: the engine, or the Notion-style editor built on it](https://www.editorstack.cc/compare/tiptap-vs-blocknote.md): Tiptap versus BlockNote: where each one wins, and what migrating between them costs. - [Tiptap vs CKEditor 5: build the editor, or buy the finished one](https://www.editorstack.cc/compare/tiptap-vs-ckeditor.md): Tiptap versus CKEditor 5: where each one wins, and what migrating between them costs. - [Tiptap vs Lexical: extension framework or state machine](https://www.editorstack.cc/compare/tiptap-vs-lexical.md): Tiptap versus Lexical: where each one wins, and what migrating between them costs. - [Unlayer vs Beefree SDK: the two established embeddable email builders](https://www.editorstack.cc/compare/unlayer-vs-beefree-sdk.md): Unlayer versus Beefree SDK: where each one wins, and what migrating between them costs. - [Unlayer vs GrapesJS Studio SDK: an email specialist or a general editor](https://www.editorstack.cc/compare/unlayer-vs-grapesjs-studio-sdk.md): Unlayer versus GrapesJS Studio SDK: where each one wins, and what migrating between them costs. - [Unlayer vs Stripo Plugin: flat platform pricing against per-template metering](https://www.editorstack.cc/compare/unlayer-vs-stripo.md): Unlayer versus Stripo Plugin: where each one wins, and what migrating between them costs. - [Unlayer vs Topol Plugin: breadth against a much lower entry price](https://www.editorstack.cc/compare/unlayer-vs-topol-io.md): Unlayer versus Topol Plugin: where each one wins, and what migrating between them costs. - [Webflow vs Duda: design tool or agency production platform](https://www.editorstack.cc/compare/webflow-vs-duda.md): Webflow versus Duda: where each one wins, and what migrating between them costs. - [Webflow vs Elementor: hosted platform or WordPress plugin](https://www.editorstack.cc/compare/webflow-vs-elementor.md): Webflow versus Elementor: where each one wins, and what migrating between them costs. - [Webflow vs Framer: layout precision or motion, neither embeddable](https://www.editorstack.cc/compare/webflow-vs-framer.md): Webflow versus Framer: where each one wins, and what migrating between them costs. - [Webflow vs Wix Studio: two hosted platforms, neither embeddable](https://www.editorstack.cc/compare/webflow-vs-wix-studio.md): Webflow versus Wix Studio: where each one wins, and what migrating between them costs. ## Use cases - [Build vs buy: should you build a visual editor or license one?](https://www.editorstack.cc/use-cases/build-vs-buy-visual-editor.md): Building on an open-source editor engine costs roughly 520 engineering hours before you have something customers can use. Here is the calculation against commercial SDK pricing, and the cases where building genuinely wins. - [Building a drag-and-drop landing page builder into your SaaS](https://www.editorstack.cc/use-cases/drag-and-drop-landing-page-builder-for-saas.md): Letting customers build landing pages inside your product is a different project from letting your marketing team build them. Here is the scope, the library choice and the three decisions that determine whether it ships. - [Email template builder for SaaS: build it or buy it](https://www.editorstack.cc/use-cases/email-template-builder-for-saas.md): Four vendors sell embeddable email builders at $60 to $350 per month entry, and their metering models differ more than their features. Building on GrapesJS is free and hands you the mail-client problem forever. - [How to embed a page builder in a React application](https://www.editorstack.cc/use-cases/embed-page-builder-in-react-app.md): Four viable routes for putting a visual page builder inside a React app, with the measured bundle cost of each, the questions that eliminate two of them immediately, and what nobody tells you about the work after integration. - [Headless CMS visual editing: how it works and what it costs](https://www.editorstack.cc/use-cases/headless-cms-visual-editing.md): Storyblok, Sanity, Contentful Studio and Directus all offer visual editing over structured content, and all four mean something different by it. Here is what each actually does. - [Adding a visual editor to a Next.js application](https://www.editorstack.cc/use-cases/visual-editor-for-nextjs.md): Every editor in this dataset mounts against a live DOM, so none of them server-render. Here is the App Router pattern that works, the libraries that fit it best, and the mistakes that cost a day. - [Visual editor options for Vue applications](https://www.editorstack.cc/use-cases/vue-visual-editor-options.md): The React ecosystem has Puck, Craft.js and Plate; Vue has none of them. Here is what actually works in a Vue application, and why the answer is usually a framework-agnostic engine. - [White-label website builder for agencies: the real options](https://www.editorstack.cc/use-cases/white-label-website-builder-for-agencies.md): Agencies want a builder under their own brand without per-site subscriptions. That rules out Webflow and most hosted SDKs. Here is what remains, and what each route costs per client site. ## Guides - [Generate GrapesJS sections with an LLM, safely](https://www.editorstack.cc/guides/grapesjs-ai-page-generation.md): A server route that asks Claude for an HTML section and an editor button that inserts the result as undoable GrapesJS components. Covers what GrapesJS's parser strips from untrusted model output by default, refusals and truncation. The SDK request path is tested; the model's output quality is not. - [Upload GrapesJS assets straight to S3 with presigned URLs](https://www.editorstack.cc/guides/grapesjs-asset-manager-s3.md): Replace the Asset Manager's default multipart upload with a custom uploadFile that asks your server for a presigned S3 PUT URL and sends the file directly to the bucket. Tested with AWS SDK v3 presigning, a cross-origin CORS preflight and GrapesJS 0.23.5. - [Custom blocks and component types in GrapesJS, packaged as a plugin](https://www.editorstack.cc/guides/grapesjs-custom-blocks.md): Build a call-to-action component type with traits, recognition of existing markup and scoped CSS, then expose it as blocks, all inside a typed GrapesJS plugin. Includes the parser detail that breaks the documented isParsedNode example in the default browser parser. - [Build an email template editor with GrapesJS and MJML](https://www.editorstack.cc/guides/grapesjs-email-builder.md): Set up grapesjs-mjml 1.0.8 on GrapesJS 0.23.5: MJML blocks in the editor, MJML source for storage, compiled table-based HTML for sending, and validation errors you can show. Tested in Chromium, including merge tags and invalid MJML. - [Export HTML and CSS from GrapesJS: one standalone file per page](https://www.editorstack.cc/guides/grapesjs-export-html-css.md): Turn a multi-page GrapesJS project into standalone HTML documents: page-scoped getHtml and getCss, what the output actually contains, how unused CSS is dropped, and a dependency-free download. Tested against GrapesJS 0.23.5 by comparing computed styles inside and outside the editor. - [GrapesJS in Next.js App Router: load projects on the server, edit on the client](https://www.editorstack.cc/guides/grapesjs-nextjs.md): A Next.js 15 App Router setup for GrapesJS: a server component reads the project, a client component mounts the editor, next/dynamic keeps the editor out of the server HTML. Built with next build and loaded in Chromium, including a control case that changes the usual advice. - [GrapesJS in React: an editor component that survives StrictMode](https://www.editorstack.cc/guides/grapesjs-react-integration.md): A 45-line React component that mounts GrapesJS once, tears it down cleanly, reports changes to React state and passes React 19 StrictMode's double mount. Tested with GrapesJS 0.23.5 in headless Chromium. - [Save and load GrapesJS projects in a database with remote storage](https://www.editorstack.cc/guides/grapesjs-save-load-database.md): Wire GrapesJS's built-in remote storage to a small HTTP API and a Postgres table: autosave, reload, HTML and CSS stored for the public page, and the 0.23.5 quirk that turns every failed request into a TypeError. Tested against Postgres via PGlite. - [GrapesJS with Tailwind CSS v4: utilities in the canvas, compiled CSS on export](https://www.editorstack.cc/guides/grapesjs-tailwind.md): Run Tailwind's in-browser compiler inside the GrapesJS canvas so utility classes render while editing, then compile only the CSS a published page uses on the server. Tested with Tailwind 4.1.14 and GrapesJS 0.23.5, including class names with colons and slashes. - [GrapesJS in Vue 3: a script setup component with clean teardown](https://www.editorstack.cc/guides/grapesjs-vue.md): A Vue 3.5 single-file component that mounts GrapesJS, emits ready and change events, keeps the editor out of Vue's deep reactivity and cleans up on unmount. Compiled with Vue's own SFC compiler and tested in Chromium against GrapesJS 0.23.5. ## Alternatives guides - [Beefree SDK alternatives for embedded email builders](https://www.editorstack.cc/alternatives/beefree-sdk.md): Beefree SDK starts at $350 per month, the highest entry price among embeddable email builders. Four alternatives at $60, $100, $250 and free, with the trade-offs each brings. - [Builder.io alternatives for developers in 2026](https://www.editorstack.cc/alternatives/builder-io.md): Teams leave Builder.io for three reasons: credit-based pricing that moves with usage, content living on vendor infrastructure, and the difficulty of white-labelling it for their own customers. Here are six replacements and what each one costs you. - [Craft.js alternatives when building the editor is too much](https://www.editorstack.cc/alternatives/craftjs.md): Craft.js gives you a node tree and nothing else. Teams leave when the interface work outgrows the budget, or when a quiet upstream becomes a risk. Four replacements at different levels of assembly. - [Editor.js alternatives for structured content editing](https://www.editorstack.cc/alternatives/editorjs.md): Editor.js is excellent at block-based document authoring and stops abruptly at layout, inline collaboration and rendering. Here are the alternatives for each of those specific walls. - [Elementor alternatives for SaaS products](https://www.editorstack.cc/alternatives/elementor-for-saas.md): Elementor only exists inside WordPress, so a SaaS product cannot use it however much its price appeals. Here is what fills the same role when WordPress is not the substrate. - [Framer alternatives for developers](https://www.editorstack.cc/alternatives/framer.md): Framer cannot be embedded, its seats are billed separately, and its output lives on Framer's hosting. Four alternatives depending on whether you want a platform, a builder or an engine. - [Plasmic alternatives for React teams](https://www.editorstack.cc/alternatives/plasmic.md): Teams leave Plasmic when they need an editor for their own customers, when React-only becomes a constraint, or when tier pricing outgrows the value. Five replacements, honestly compared. - [Storyblok alternatives for teams outgrowing per-space pricing](https://www.editorstack.cc/alternatives/storyblok.md): Storyblok bills per space, which agencies feel immediately, and it cannot be self-hosted. Four alternatives depending on whether the objection is cost, control or category. - [TinyMCE alternatives after the licence change](https://www.editorstack.cc/alternatives/tinymce.md): TinyMCE was MIT through 6.x, GPL-2.0-or-later from 7.0, and self-hosted TinyMCE 8 refuses to run without a licence key. If that change is why you are here, these are the replacements, sorted by what they cost you instead. - [Unlayer alternatives for embedded email builders](https://www.editorstack.cc/alternatives/unlayer.md): Teams leave Unlayer over its $250 per month entry price, its hosted-only standard plans, or because they only needed part of it. Here are five replacements and what each costs. - [Webflow alternatives for developers who need an embeddable editor](https://www.editorstack.cc/alternatives/webflow-for-developers.md): Developers searching for a Webflow alternative usually want something Webflow cannot do at all: an editor inside their own product. Here is what actually fills that requirement. ## Original research - [Visual editor bundle size benchmark, 2026](https://www.editorstack.cc/research/bundle-size-benchmark-2026.md): We measured the JavaScript weight of twelve visual and rich-text editor libraries under identical conditions. Craft.js is the lightest at 29.2 kB gzip; TinyMCE is the heaviest at 393.9 kB, a 13.5× spread across libraries that are routinely compared with each other. - [The visual editor library ecosystem in 2026: what our dataset tells us](https://www.editorstack.cc/research/editor-library-ecosystem-report.md): An analysis of our own dataset: how these products are licensed, how they meter, what they all refuse to do, and the four structural patterns that explain most purchasing regret in this category. - [State of Visual Builders 2026: survey open, results not yet published](https://www.editorstack.cc/research/state-of-visual-builders-2026.md): We are collecting data on how development teams choose and live with visual editor libraries. No results are published here yet, because we have not run the survey — this page is the invitation, not the report. - [Time to first editor: how long eight visual editors take to appear](https://www.editorstack.cc/research/time-to-first-editor-benchmark.md): We built the same minimal editor eight times and measured it: Editor.js reaches a rendered editor in 70 ms and 5 lines of code, React Page takes 1,004 ms and needs a bundler alias to build at all against React 19. ## About this data - [Methodology](https://www.editorstack.cc/methodology.md): How every number, capability flag and score on this site is produced and verified. - [About EditorStack](https://www.editorstack.cc/about.md): Who runs this site, how it is funded and what that changes about the data. - [Disclosure](https://www.editorstack.cc/disclosure.md): Full disclosure of the commercial relationship between EditorStack and GJS.Market. - [Open dataset](https://www.editorstack.cc/data.md): The complete dataset as JSON and CSV under CC BY 4.0, with the schema and update cadence. - [How to cite EditorStack](https://www.editorstack.cc/cite.md): Citation formats for the dataset and the research pages, including BibTeX. - [Changelog](https://www.editorstack.cc/changelog.md): Dated log of data corrections, new entries and methodology changes. ## Data - [Dataset as JSON](https://www.editorstack.cc/api/libraries.json): every product with licence, pricing, capabilities and measured bundle size. - [Dataset as CSV](https://www.editorstack.cc/api/libraries.csv): the same data, one row per product. - [Dataset schema](https://www.editorstack.cc/api/schema.json): field definitions and allowed values.