Skip to content
EditorStack

Open source visual editors

9 products in this dataset are published under an OSI-approved licence, which means you can self-host the editor, fork it and ship it inside a commercial product without a per-seat fee.

An open source licence is what removes the two risks buyers ask about first: a vendor changing its pricing, and a vendor disappearing. What it does not remove is the cost of building the parts a commercial SDK hands you ready-made — asset management, collaboration, hosting.

9 of 9 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
Craft.jsLibraryReactMITYesYesFree (open source)29.2 kB · 94 ms to editorcraft.js.org
Editor.jsLibraryAny frameworkApache-2.0YesYesFree (open source)64.3 kB · 70 ms to editoreditorjs.io
GrapesJS plugins ↗LibraryAny frameworkBSD-3-ClauseYesYesFree (open source)294.6 kB · 309 ms to editorgrapesjs.com
LexicalLibraryAny frameworkMITYesYesFree (open source)104.9 kB · 159 ms to editorlexical.dev
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
SilexLibraryAny frameworkGPL-3.0 OR MPL-2.0YesYesFree (open source)Not benchmarkedsilex.me

What is in this list

  • Craft.jsCraft.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.
  • Editor.jsEditor.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.
  • GrapesJSGrapesJS 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.
  • LexicalLexical 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.
  • PlatePlate 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.
  • PuckPuck 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.
  • QuillQuill 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 PageReact 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.
  • SilexSilex 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.

Comparisons within this category

Use cases and guides

Not sure this is the right list? The Editor Finder combines several requirements at once and explains each match.

Membership of this list is computed from the dataset, not curated by hand, so it changes when the data changes. See the methodology for the rule behind each flag, or take the raw data from the dataset page. The full table across every category is in the editor database.