Open Source
The core is BSD-3-Clause licensed and the official React wrapper is MIT. Both permit commercial use, and you host every part of it yourself.
PageKit — the self-hosted GrapesJS site builder, sold as source. Get early access
Start with the open-source GrapesJS editor and add production-ready plugins, blocks and integrations from GJS.Market when you need them.
Three real GrapesJS editors: the free open-source baseline and two production editors sold on GJS.Market. Pick a tab, load it, and drag something onto the canvas.
A GrapesJS preset built with React, the official React wrapper and shadcn/ui, so the editor chrome already looks like a modern React app. This is what you would otherwise spend months designing yourself.
Loads grapesjsshadcn.netlify.app in an embedded frame. Nothing third-party runs until you click.
Like what you see?
Get shadcn/ui Editor on GJS.Market
Build your own editor instead of rebuilding editor infrastructure from scratch.
A visual editor is not one feature. It is fourteen subsystems that all have to agree with each other, and every one of them hides edge cases you only discover once real users are inside it.
What you would build from scratch
From scratch
3–6+ months
GrapesJS + GJS.Market
Start in minutes
Don't rebuild the editor. Build your product.
It is not the only editor framework, but it is the one that leaves the most control in your hands.
The core is BSD-3-Clause licensed and the official React wrapper is MIT. Both permit commercial use, and you host every part of it yourself.
React, Next.js, Vue, Angular and plain JavaScript. The editor mounts into a container, so it does not dictate the stack around it.
GrapesJS has been in active development since 2016 and is used as the foundation for visual editors and website builders that ship to real users.
Components, blocks, panels, commands and storage are all pluggable. Build your own, or install one that already exists.
The editor runs on your servers and outputs plain HTML and CSS into your database. Nothing phones home, and nothing stops working if a vendor changes their plan.
100+ plugins, presets and block libraries on GJS.Market, with compatibility notes, reviews and install instructions on every listing.
You do not have to buy a complete platform to get a visual editor. The engine is free forever; you pay only for the pieces that would otherwise cost you engineering months.
GrapesJS
The editor core, under a BSD-3-Clause licence. Canvas, component model, style engine, undo stack.
GJS.Market
Premium plugins, block libraries, integrations and advanced functionality — bought one at a time, not as a subscription to a platform.
Your product
A SaaS page builder, website builder, landing page builder, email builder, CMS editor or an internal tool. Self-hosted and under your control.
The editor core is the same in every case. What changes is the plugin stack on top of it.
Let your customers visually create and edit pages inside your SaaS.
Build a SaaS BuilderGive users a complete visual website creation experience.
Build a Website BuilderLet marketers create landing pages without developers.
Build a Landing Page BuilderCreate visual email templates with responsive, client-safe output.
Build an Email BuilderAdd visual content editing to your existing CMS.
Build a CMS EditorCreate custom visual editors for your own team.
Build an Internal EditorGet a working GrapesJS React editor with just a few lines of code.
Install
npm install grapesjs @grapesjs/reactimport GjsEditor from '@grapesjs/react';
import 'grapesjs/dist/css/grapes.min.css';
export default function Builder() {
return (
<GjsEditor
options={{
height: '100vh',
storageManager: false,
}}
/>
);
}GrapesJS
The editor engine: component model, canvas, undo stack, style engine, commands.
@grapesjs/react
The official React wrapper. One component mounts the editor; the rest of your app stays ordinary React.
UI / design system
Editor chrome that matches your product instead of looking like a demo.
Blocks
The sections your users actually drag onto the canvas.
Storage
Persist project JSON and rendered output to your own API, and survive a crashed tab.
Pages
Multi-page projects instead of one long document.
Export
Clean HTML and CSS out of the editor and into your publishing pipeline.
Your API and database
The one layer nobody can sell you. This is the part worth your engineering time.
Eight plugins React teams reach for first. Every card links to the real listing, where price, compatibility, reviews and install instructions live.
The official React wrapper from the GrapesJS team. Declarative wrappers around the core modules so you build the editor UI from your own React components.
Bring your own React component system into the canvas, so the things your users drag are the components you already ship.
A complete editor shell built with React and shadcn/ui. Skips the months usually spent designing and building editor chrome.
A large library of pre-made responsive Tailwind CSS blocks, ready to drag onto the canvas.
Autosave and restore for the editor, so a closed tab or a dead battery does not cost your user an hour of work.
Project, template and page management with storage managers built in — the fastest route from single-document editing to real projects.
Replaces the built-in rich text editor with TinyMCE, adding inline editing and separate toolbars for block and inline elements.
Fills a layout with placeholder content in one command, so a blank canvas never blocks a demo or a design review.
Three combinations that cover most products. Each one is the editor core plus the handful of plugins that turn it into a specific tool.
For embedding an editor your customers use inside your app
For responsive, client-safe HTML email
For full multi-page sites with SEO and assets
Prices are read live from the marketplace.
The honest unit is engineering time, not a licence fee. Below is what each subsystem costs you to build versus to install. These are planning estimates for scoping, not a quote.
| Subsystem | With GrapesJS | Built from scratch | Why it matters |
|---|---|---|---|
| Editor architecture | Included in the core | Weeks of design before any UI | The component model decides everything downstream. Getting it wrong is expensive to undo. |
| Drag and drop | Included in the core | Weeks, then months of edge cases | Nesting rules, drop targets and touch input are where homemade editors break first. |
| Style Manager | Included in the core | Weeks per property group | Users expect every CSS property they know, per breakpoint. |
| Responsive controls | Core, extendable by plugin | Weeks, plus ongoing fixes | Breakpoint editing multiplies the state your editor must track. |
| Blocks and components | Install a block library | Days per block, forever | Block libraries are never finished — the backlog grows with your product. |
| Storage and autosave | Install a plugin, point it at your API | Weeks, plus crash-recovery work | Lost work is the fastest way to lose trust in an editor. |
| Asset manager | Included in the core | Weeks with upload and CDN work | Uploads, previews and reuse across projects are a product on their own. |
| Testing and maintenance | Shared with the community | Permanent team cost | A homemade editor is a product you maintain in addition to your own. |
Engineering-time estimates for scoping. Your numbers will depend on your team and requirements.
Only facts we can source are listed. Where a claim could not be verified for all four tools, the row was left out rather than guessed.
| Capability | GrapesJS | Puck | Craft.js | Builder.io |
|---|---|---|---|---|
| Open-source licence | BSD-3-Clause | MIT | MIT | Proprietary |
| Framework support | Any — React, Next.js, Vue, Angular, vanilla | React only | React only | React, Next.js, Vue |
| Self-hosted | Yes | Yes — a library in your app | Yes — a library in your app | No — hosted service |
| Plugin marketplace | GJS.Market, 100+ plugins | None | None | Built-in integrations |
| Email builder | Yes, via presets | No | No | No |
| Pricing model | Free, pay per plugin | Free | Free | Paid plans |
Verified 2026-08-26. Licence and framework facts come from each project’s own package metadata and documentation. Head-to-head detail: GrapesJS vs Craft.js · Puck editor alternative · GrapesJS vs Builder.io
Craft.js and Puck give you a React drag-and-drop tree. Everything a person expects from an editor around that tree is still yours to write.
| Editor subsystem | GrapesJS | Craft.js / Puck | Why it matters |
|---|---|---|---|
| Style Manager | Built in | Build your own | Without one, users cannot change anything you did not expose as a prop. |
| Device manager / responsive editing | Built in | Build your own | Per-breakpoint editing is the feature users ask for first. |
| Asset manager | Built in | Build your own | Image upload, browse and reuse is a small product in itself. |
No logos and no testimonials on this page — just the ecosystem figures you can check yourself.
26k+
GitHub stars
100+
Plugins on GJS.Market
10 years
Active development
$0
License fee, always
Star count from the GrapesJS repository on GitHub; plugin count from the GJS.Market catalogue. Both verified 2026-08-26.
Use the open-source GrapesJS core. Add the plugins you need. Build the editor your product actually requires.
Configure an editor, pick a preset, and get a running GrapesJS setup you can drop into your React app.
Start BuildingBlocks, storage, pages, rich text, React components and more — installed one at a time, as you need them.
Browse GJS.Market PluginsIf you would rather hand the integration to someone who has shipped one before, that is what our services are for.
Talk about integration