PageKit — the self-hosted GrapesJS site builder, sold as source. Get early access

White-label page builder

White-Label Page Builder with GrapesJS

Build a fully branded visual page builder for your SaaS, agency or platform. Customize the editor UI, control users and permissions, manage tenant data and publish through your own infrastructure.

Fully customizableSelf-hostedMulti-tenant readyCustom blocks & templatesYour data & infrastructure
YYour Brand
  • Dashboard
  • Pages
  • Templates
  • Assets
  • Settings
Pages / Spring LaunchPreviewPublish

Blocks

  • Hero
  • Features
  • Pricing
  • FAQ
  • CTA

Styles

  • Spacing
  • Typography
  • Color
  • Layout
The editing engine is the same in both frames. Everything a customer reads — the navigation, the labels, the block names, the buttons — belongs to your product.
See the product

Three editors. One engine.

None of these three looks like the others, and all three are the same visual editing engine underneath. That is the whole white-label proposition: the engine is a dependency, the interface is your product. Load one and click around before you read another word.

Open in a new tab

The stock demo, unstyled and unbranded. This is the starting point every white-label build begins from — and the one your customers should never see.

grapesjs.com/demo.htmlReference

The demo loads in an embedded frame only after you click, so the page itself stays light.

Before / after

From generic editor to your product

White-labelling is usually described as a logo swap. It is not. Compare the two frames below: same canvas, same drag-and-drop, same style controls — and two entirely different products from the point of view of the person using them.

Untitled editor
  • Home
  • Documents
  • Library
  • Files
  • Options
document-1ViewSave

Elements

  • Section
  • Column
  • Text
  • Image
  • Button

Properties

  • Margin
  • Font
  • Background
  • Display
Switch the frame to compare. The layout is deliberately identical in both states — only the identity changes.

Before

A generic editor

  • Default interface and panel layout
  • Generic element names your users have to learn
  • Generic starter templates that fit no particular product
  • Vocabulary borrowed from the editor, not from your domain
  • No relationship to the rest of your application
  • Support questions that are really editor questions

After

Your branded builder

  • Your logo, colors and typography
  • Your navigation, wrapping the editor as one more screen
  • Your blocks, named after the things your customers actually build
  • Your templates, opinionated about your use case
  • Your terminology, in every label and empty state
  • Your permissions deciding what each user can see and do
  • Your publishing workflow, ending where your infrastructure begins

Your users should feel like they are using your product — not a third-party editor that happens to be embedded in it.

Definition

What is a white-label page builder?

A white-label page builder is a visual page editing system that can be integrated into another product and customized to match its brand, its user experience and its business rules.

The phrase is borrowed from manufacturing, where a white-label product is made by one company and sold under another company's name. Applied to software, it means the editing engine is a dependency your team chooses, and everything the customer perceives — the interface, the vocabulary, the content library, the rules about who may do what — belongs to you. A white-label page builder is therefore less a product you install than a product you assemble.

What white-label actually covers

  • Branding
  • Editor UI
  • Blocks
  • Templates
  • Components
  • User roles
  • Permissions
  • Storage
  • Assets
  • Publishing
  • Custom domains
  • Product terminology

White-label is more than changing a logo. Every item above is a decision about who owns a layer of the experience — and a builder that stops at the logo is still recognisably somebody else's tool.

Ownership

Your brand. Your data. Your infrastructure.

A white-label build is a stack of layers, and it is worth being precise about which of them a visual editing engine can supply and which it cannot. Read the stack top-down: what your customer sees, down to where the published page finally lives.

  1. Your productYour product
  2. Your brandYour product
  3. White-label editorEditing engine
  4. ExtensionsPlugins
  5. Your dataYour product
  6. Your backendYour product
  7. Your publishing infrastructureYour product
Your product

Your product

The application your customer logs into. Everything below is reached through it, which is why the builder reads as a feature rather than a tool.

Your product

Your brand

Identity, tone and vocabulary. Applied to the editor shell, the block names and every string a user reads.

Editing engine

White-label editor

The visual editing engine: canvas, components, drag-and-drop, style controls, responsive editing, serialization. Open source, self-hosted, and customizable down to the panel level.

Plugins

Extensions

Blocks, templates, presets, storage adapters, asset integrations and export commands that fill in what the core deliberately leaves open.

Your product

Your data

Projects, pages, revisions and assets, in your schema and your database. The editor serializes a project; where that project is written is your call.

Your product

Your backend

Accounts, organizations, roles, permissions, billing and the API the editor talks to. No editing engine can supply this, because it is your business logic.

Your product

Your publishing infrastructure

Rendering, hosting, caching, domains and certificates for the pages your customers ship.

The editing engine is the one layer you do not have to build. Every other layer is where your product actually differentiates — which is a good reason not to spend a year rebuilding the one that is already solved.

Control map

Which layer controls what

The same stack, itemised. Three lanes: what the engine gives you out of the box, what an extension can supply, and what only your application can own. The third lane is the honest one — and it is where an enterprise buyer will spend their questions.

Your application
  • Users & accountsIdentity, sessions, onboarding
  • PermissionsWho may edit, approve and publish
  • Multi-tenancyIsolation between customers
  • Approval workflowDraft, review, publish states
  • Audit trailWho changed what, and when
  • Custom domainsDNS, certificates, routing
  • Billing & plansPackaging, limits, subscriptions
Editing engine
  • Visual canvasLive rendering of the page being edited
  • Drag & dropPlacement, nesting and reordering
  • Style controlsTypography, spacing, color, layout
  • Responsive editingPer-breakpoint editing
  • Panels & toolbarEditor chrome, configurable and replaceable
  • CommandsCustom actions bound to your own buttons
  • Editor languageInterface strings, translatable
Plugin or custom code
  • Branding & themeLogo, colors, typography, icons
  • Block libraryThe sections your users compose with
  • TemplatesStarting points per use case
  • Asset libraryUploads, media storage, image tooling
  • Project storageWhere a project is read and written
  • ExportMarkup, archives, structured project data

Nothing in the right-hand lane is a gap in the editor — those capabilities depend on your accounts, your tenancy model and your infrastructure, so no editing engine can decide them for you.

Customer experience

What your customers see

Your customer never opens an editor. They open your product, go to their pages, pick a template and start editing — and the editing engine happens to be what draws the canvas in the middle of that journey.

The journey your customer actually takes

  1. Your dashboard
  2. Pages
  3. Choose template
  4. Visual editor
  5. Customize
  6. Preview
  7. Publish
Every step of this flow is a screen of your application. Only one of them renders an editing canvas, and even that one sits inside your navigation, your header and your permissions.

GrapesJS can work behind the scenes while your customers interact with your product experience.

Architecture

How to build a white-label page builder

Architecturally the split is clean, and keeping it clean is what makes the build maintainable. Your application owns identity, tenancy and business rules. The page builder is a feature of that application. The editing engine is a library that feature depends on.
  1. Your SaaS

    Your product, with the builder as one feature among several.

  2. Application layer

    Authentication, organizations, billing, users and permissions — the context every editing session runs inside.

  3. Page Builder

    The page builder feature: project loading, saving, template selection, publishing triggers.

  4. GrapesJS

    The visual editing layer — canvas, components, blocks, layers, styles, assets and commands.

    • Canvas
    • Components
    • Blocks
    • Layers
    • Styles
    • Assets
    • Commands

GrapesJS handles the visual editing layer. Your application handles the business logic around it — and the boundary between the two is the most important design decision in the whole build.

See how it works

What your application brings to the boundary

  • Authentication
  • Organizations
  • Billing
  • Users
  • Permissions
Multi-tenancy

Build a multi-tenant white-label page builder

If more than one customer uses your builder, tenancy stops being an implementation detail. Each organization needs its own pages, its own asset library, its own templates and its own brand — and needs to be structurally unable to reach anyone else's.

Your platform

Owns the tenant boundary and enforces it on every request

  • Org A

    • Pages
    • Assets
    • Templates
    • Brand
  • Org B

    • Pages
    • Assets
    • Templates
    • Brand
  • Org C

    • Pages
    • Assets
    • Templates
    • Brand
The fan-out happens in your application. The editor is instantiated per session with whatever project, assets and block set that tenant is entitled to.
  • Tenant isolation

    Every project, asset and template row is scoped to an organization, and the scope is applied server-side — not by filtering in the browser.

  • Projects

    A tenant's pages are rows in your database. The editor loads one project at a time and writes it back through your API.

  • Asset libraries

    Uploads land in a per-tenant prefix or bucket, so one customer's media can never surface in another customer's picker.

  • Template sets

    Templates can be global, plan-specific or private to one organization, which is often what a plan upgrade actually unlocks.

  • Per-tenant branding

    Colors, fonts and logos resolve per organization, so an agency's clients each see their own identity in the same deployment.

  • Publishing targets

    Where a tenant's pages are published — path, subdomain or custom domain — is tenant configuration your application resolves.

GrapesJS has no built-in concept of tenants. It edits one project at a time; the isolation, the scoping and the entitlement checks around that project are implemented in your application and enforced by your backend.

Branding

Make the editor look like your product

Customization runs deeper than most teams plan for. These four levels are ordered by how visible they are, not by how much work they take — and the last one is the one that separates a rebranded tool from a product that feels native.

  • 01

    Visual identity

    The layer everyone starts with. Necessary, and on its own never sufficient.

    • Logo
    • Colors
    • Typography
    • Icons
  • 02

    Editor UI

    The chrome around the canvas. Panels can be rearranged, replaced or rendered by your own components.

    • Panels
    • Toolbar
    • Navigation
    • Commands
    • Menus
  • 03

    Content system

    What users can actually place on a page. This is where a builder stops being generic.

    • Blocks
    • Components
    • Templates
    • Presets
  • 04

    Product language

    The words. A user who reads your vocabulary everywhere never notices there is an engine underneath.

    • Labels
    • Terminology
    • User flows
    • Onboarding

The editor's interface strings are translatable and its panels are configurable, so the first two levels are configuration rather than forks. The core is BSD-3-Clause licensed and self-hosted, which is what makes the deeper levels possible at all.

Access control

Give every user the right level of control

A builder that ships to teams needs more than one kind of user. These five roles cover most products; the names matter less than the fact that each one resolves to a different set of visible panels, available blocks and publishing rights.

  • Owner

    Full access, including billing and deletion

  • Admin

    Users, settings and publishing

  • Designer

    Layouts, styles and templates

  • Editor

    Content within approved blocks

  • Viewer

    Read-only access and previews

How a permission reaches the canvas

  1. User
  2. Role
  3. Permissions
  4. Visible panels
  5. Available blocks
  6. Publishing rights

Read the chain top-down: the first three steps happen in your application, and only the last three are editor configuration. Hiding a panel is a rendering consequence of a decision already made and already enforced server-side — a permission that exists only in the browser is not a permission.

Governance

From draft to published page

In a single-user tool, editing and publishing are the same action. In a product sold to teams they are separate states with separate rights — and that separation is usually the first thing an enterprise buyer asks about.

  1. 1

    Draft

    A page exists in your database with no public representation yet.

  2. 2

    Edit

    Anyone with edit rights on this project works in the canvas.

  3. 3

    Review

    The draft is shared as a preview, with comments handled by your product.

  4. 4

    Approve

    A user with approval rights signs off. The state change is yours to record.

  5. 5

    Publish

    Your infrastructure renders and ships the page. The editor's role has ended.

Marked stages are where an authorization check belongs.

Editors can create content while only authorized users can publish it — one sentence that decides a surprising number of enterprise deals.

Content system

Build your own content system

The core ships an empty block palette on purpose: a generic block set would be wrong for every product it was dropped into. What you put in that palette is the most product-specific decision in the whole build.

  • Hero

    Your opening section, with the fields your product actually uses.

  • Pricing

    Plan tables that can read from your own pricing data.

  • Testimonials

    Social proof laid out the way your brand presents it.

  • Feature grid

    A repeatable grid your users cannot accidentally break.

  • FAQ

    Question and answer pairs, expandable in the published page.

  • Contact

    A form wired to your endpoint, not a third party's.

  • CTA

    The conversion block, locked to your button styles.

  • Footer

    A shared footer that stays consistent across every page.

Templates

Give every new page a starting point

Templates are how a builder teaches its users what good looks like. A blank canvas is intimidating; a template set built around your customers' jobs is a product feature.

Template kinds worth shipping

  • Onboarding page
  • Campaign page
  • Product page
  • Pricing page
  • Documentation page
  • Event page
  • Customer portal page
  • Client microsite

These are kinds of template a builder typically ships, not catalogue listings. What your set contains should follow from what your customers publish most often.

Don't give users a generic editor. Give them an editor designed around your product.

Publishing

Let customers publish under their own brand

For agencies and website platforms, the published page carrying the client's own domain is the product. It is also entirely an infrastructure concern — worth designing early, because retrofitting domain routing into a live builder is unpleasant.

  1. Your platform
  2. Customer workspace
  3. Custom domain
  4. Published page
The editor produces the page. Everything from the workspace rightwards is your hosting, your routing and your certificate handling.
  • A domain is tenant configuration

    Store the hostname against the workspace, verify ownership, then route inbound requests for it to that tenant's published pages.

  • Certificates are yours to automate

    Issuing and renewing certificates per customer domain is a platform responsibility, whether you run it yourself or delegate it to a host.

  • Publishing can be a deploy

    Some teams render pages from their own database; others push the generated output to a static host. Both patterns work, and one plugin family already automates the second.

  • Preview before the domain exists

    Give every page a platform-hosted preview URL from the beginning, so review and approval never wait on DNS.

No visual editing library provides domain hosting. GrapesJS emits pages; DNS, certificates, routing and caching stay with your infrastructure or your hosting provider.

Accountability

Know who changed what

The moment two people can edit the same page, someone will ask who changed it. An activity trail is cheap to add while you are designing save and publish, and expensive to reconstruct afterwards.

Activity

  • AlexEdited · Homepage12:42
  • MariaPublished · Landing pagePublished13:07
  • JohnChanged · Pricing section13:21

What to record on every entry

  • Actor
  • Action
  • Project
  • Version
  • Timestamp
  • Tenant

Illustrative rows. GrapesJS has no audit log; the trail is written by your application when it handles a save, an approval or a publish, which is also the only place that knows which user is acting.

Plugin stack

Build your white-label page builder stack

Read the stack as a build order. Each rung is either supplied by the engine, available as a plugin, or work only your team can do — and being honest about which is which is what makes an estimate survive contact with the project.

  1. Editing engineOpen source
  2. White-label theme & custom UIPlugin
  3. Custom blocksPlugin
  4. TemplatesPlugin
  5. Roles & permissionsYour app
  6. StoragePlugin
  7. AssetsPlugin
  8. Audit logsYour app
  9. ExportPlugin
  10. PublishingPlugin

Two rungs have no catalogue answer, and that is deliberate rather than an oversight: roles and audit logging depend on your identity model and your database, so they are application work. If that is the part your team would rather not build alone, it is exactly what implementation services exist for.

Marketplace

Plugins for each layer of the stack

Every listing below is a real product on GJS.Market, grouped by the job it does in a white-label build.

Starting points

Start with a stack that matches your product

Three combinations that come up repeatedly. None of them is a bundle — they are starting points, and every one of them still needs your application around it.

Prices are the marketplace listing prices at build time and are shown for orientation.

Make or buy

Start with GrapesJS. Add what your product needs.

GrapesJS provides the visual editing foundation. GJS.Market plugins can add specialized functionality without requiring your team to build every feature internally. Both routes below are legitimate — the question is which parts of the stack are genuinely your differentiator.

Build everything yourself

Full control over every line, paid for in engineering time you keep paying.

What you take on

  • More engineering, on a surface that is not your product
  • More maintenance as browsers and frameworks move
  • More internal code nobody outside your team reviews
  • Editor bugs competing with roadmap work for attention

Right when the editing behaviour itself is your differentiator.

Talk through the scope

Extend with plugins

Adopt what is solved, and spend your engineering on what is yours.

What the loop looks like

  • Install a plugin that covers a rung of the stack
  • Configure it against your data and your API
  • Customize the parts your product needs to own
  • Ship, and keep your team on tenancy, permissions and publishing

Right when your differentiator is the product around the editor.

Browse Plugins
Comparison

Build a white-label editor from scratch vs GrapesJS

Feature by feature, what you would be writing yourself against what an established engine already exposes. The rows marked as application-layer are the honest half of this table: an editing engine cannot own them, so they are on your plate either way.

CapabilityFrom scratchGrapesJS
Visual canvasBuildIncluded
Drag & dropBuildIncluded
ComponentsBuildIncluded
BlocksBuildExtensible
StylingBuildIncluded
Responsive editingBuildIncluded
Custom UIBuildExtensible
AssetsBuildExtensible
StorageBuildExtensible
PermissionsBuildApplication layer
Multi-tenancyBuildApplication layer
PublishingBuildApplication layer
PluginsBuildExtensible

Verdicts reflect the current release, re-verified 2026-09-02. "Application layer" means the capability depends on your accounts and infrastructure, not that it is missing.

Build your business logic and branded experience. Don't rebuild the visual editing engine.

Adjacent models

White-label vs embeddable vs SaaS page builder

Three related decisions that get discussed as if they were one. They stack rather than compete: most products end up doing all three, in this order.

Commercial

Turn your page builder into a product

Once the builder is yours, so is the commercial relationship around it. How you package it is a business decision rather than a technical one — but it is worth making before the tenancy model is set in concrete, because plans and limits are tenancy questions.

  1. Your product
  2. Visual editor
  3. Customer workspace
  4. Subscription
  5. Your revenue
You own each step of this chain, including the pricing and the customer relationship at the end of it.
Packaging

One way to package a builder

A conventional four-tier shape, shown to make the tenancy implications concrete rather than to prescribe a price list.

  1. 01

    Free

    One workspace, a small page limit, platform-hosted preview URLs.

  2. 02

    Pro

    More pages, the full template set, a custom domain.

  3. 03

    Team

    Multiple seats, roles and an approval step before publishing.

  4. 04

    Enterprise

    Multiple organizations, an audit trail, custom blocks and support terms.

Illustrative only. What belongs in which tier depends on your market — but note how much of the ladder is made of the permission and tenancy features from earlier on this page.

You control your pricing, plans and customer relationship.

Foundation

Why start with an open-source editor?

A white-label build makes demands a closed editor cannot meet. You need to change the interface, run it on your own infrastructure, and integrate it with systems the vendor has never heard of. The core is BSD-3-Clause licensed and self-hostable, which is what makes all of that possible.

  • Customization

    The interface is markup and configuration you can read, replace and extend — not a black box with a theming API.

  • Self-hosting

    The editor runs where your application runs, so projects and assets never have to leave your infrastructure.

  • Extensibility

    A documented plugin architecture, plus an ecosystem of existing plugins to adapt rather than start from.

  • Integration freedom

    Storage, assets and commands are seams you point at your own services.

  • Control over infrastructure

    Deployment, upgrades and data location are your decisions, on your schedule.

  • Auditability

    You can read the code you are shipping to customers, which is increasingly a procurement requirement rather than a preference.

Integration

Integrate with your existing stack

The editor is a browser library, so it goes wherever your application already lives. These pages cover the mechanics per framework — mounting, cleanup, and keeping editor state out of your render loop.

Roadmap

From prototype to production

  1. 1
    Phase 1

    Editor

    Get the engine running with a starting block set, a couple of templates and your brand applied. The goal is a demo your own team believes in, not a shippable product.

  2. 2
    Phase 2

    Product

    Wire it into the application: authentication, users, organizations, project storage and an asset library. This is where the builder stops being a demo.

  3. 3
    Phase 3

    Governance

    Roles, permissions, an approval step and an activity trail. Usually driven by the first customer with more than three people in it.

  4. 4
    Phase 4

    Scale

    Multi-tenancy, custom domains, publishing infrastructure, billing, analytics and the white-label workflows that let each customer look like themselves.

Performance

Performance considerations

A builder has two runtimes with almost nothing in common, and treating them as one is the most common performance mistake in this kind of product.

  • Lazy-load the editor

    Load the editing bundle when a user opens the editor, not when they open your dashboard.

  • Keep editor state out of your app state

    The editor manages its own tree. Mirroring it into your global store re-renders your application on every keystroke.

  • Paginate large asset libraries

    A tenant with thousands of images needs a paged, searchable picker rather than one long list.

  • Lazy-load heavy plugins

    Rich text engines, code editors and image tools are worth deferring until the panel that needs them is opened.

  • Separate the runtimes

    Nothing the editor needs belongs in the bundle a visitor downloads for a published page.

  • Optimize published output independently

    Images, critical CSS and caching for published pages are decided by your rendering layer, where you have full control.

The authoring environment and the published website do not need to have the same runtime requirements.

Security

Security considerations

A multi-tenant builder accepts untrusted content and produces pages other people load. Both halves deserve attention, and most of the work sits on your side of the boundary.

  • Authenticate every API call

    Project load, save, asset upload and publish are all endpoints an authenticated session reaches — and all worth treating as such.

  • Validate permissions server-side

    Re-check on the server what the interface already hid. A hidden button is a UX affordance, not access control.

  • Isolate tenant data

    Scope every query by organization, and prefer a scope that is impossible to omit over one every developer must remember.

  • Validate uploads

    Check type, size and extension server-side, and serve user media from a separate origin where you can.

  • Sanitize user content

    A visual builder can produce arbitrary markup. Decide deliberately whether custom scripts are allowed, and sanitize accordingly.

  • Protect publishing endpoints

    Publishing changes what the public sees. Rate-limit it, authorize it explicitly and record who triggered it.

  • Validate project data

    A saved project is user input. Validate its shape before storing or re-rendering it.

  • Never trust client-side permissions

    The block list and the panel set are configuration the browser can be made to lie about.

This is a starting checklist for a builder specifically, not a complete security programme, and no architecture is secure by construction. Treat a white-label builder like any other multi-tenant application that accepts user content.

Implementation

Need help building your white-label builder?

Need help integrating, branding or extending GrapesJS inside your product? Explore implementation services for custom integrations, UI customization, plugins and production support — including the two rungs of the stack the catalogue cannot cover for you.

  • Editor integration
  • UI customization
  • Custom blocks & templates
  • Storage & asset adapters
  • Roles & approval workflows
  • Production support
FAQ

White-label page builder questions

What is a white-label page builder?

A visual page editing system that is integrated into another product and customized to match its brand, user experience and business rules. Your customers use it as a feature of your application rather than as a third-party tool.

Can I white-label GrapesJS?

Yes. It is an open-source, self-hosted library, so the interface, block set, templates and vocabulary are all yours to change. The parts around it — accounts, permissions, tenancy, publishing — are implemented in your application.

Can I customize the GrapesJS UI?

Yes. Panels, buttons and commands are configurable, and the editor's interface can be rendered by your own components if you want it to inherit your design system rather than approximate it.

Can I replace the default branding?

Yes. There is no vendor branding you are required to display. The interface is yours to style, and the editor's own strings are translatable, so labels can follow your product's terminology.

Can I add my own logo and colors?

Yes. The editor shell is markup and styles in your application, so a logo, a color palette and your typefaces are applied the way they are anywhere else in your product.

Can I create custom blocks?

Yes, and you will need to: the core deliberately ships an empty block palette. Blocks are defined in your own code or added by plugins, which is what lets the palette match the things your customers actually build.

Can I create custom templates?

Yes. A template is a stored project your application offers as a starting point. Templates can be global, plan-specific or private to a single customer.

Can I restrict blocks by user role?

Yes, by initialising the editor with the block set that role is entitled to. The entitlement itself is resolved by your backend — restricting the palette in the browser is presentation, not enforcement.

Can I create a multi-tenant page builder?

Yes, with the tenancy implemented in your application. GrapesJS edits one project at a time and has no concept of organizations, so scoping projects, assets and templates per tenant is your backend's job.

Can each customer have separate pages and assets?

Yes. Store projects and assets against the organization that owns them and scope every query by it. The editor is then instantiated per session with only that tenant's data.

Can customers publish to custom domains?

Yes, as a platform feature. Your application stores the domain against the workspace, verifies ownership and routes requests to that tenant's pages. The editor produces the page; DNS, certificates and hosting stay with your infrastructure.

Can I connect my own database?

Yes. The editor serializes a project and calls your endpoints to load and store it, so any database behind your API works. Nothing requires a hosted service.

Can I use my own storage?

Yes. Project persistence and the asset library are both configurable seams, and there are existing plugins pointing them at various backends if you would rather adapt one than write your own.

Can I create approval workflows?

Yes, in your application. Model the page's state — draft, in review, approved, published — and require the approval right before the publish action runs. The editor is not involved in the state machine.

Can I track user activity?

Yes, by recording an entry whenever your application handles a save, an approval or a publish. GrapesJS has no audit log, and your API is the only layer that knows which authenticated user is acting.

Can I build a white-label SaaS page builder?

Yes — that combination is common. White-labelling covers the branded experience; packaging it as a commercial product with plans and limits is a separate set of decisions, covered on the SaaS page builder page.

Can I use GrapesJS with React?

Yes. There is an official React wrapper, and the editor can also be mounted manually in a component. The main rule is to keep the editor's own state out of your React render cycle.

Can I use GrapesJS with Next.js?

Yes. The editor is browser-only, so it is loaded client-side, while published pages are rendered by the server as normal. Keeping those two runtimes separate is also the better performance decision.
Get started

Build the page builder your customers see as your own

Start with the GrapesJS visual editing engine. Add your branding, content system, permissions and infrastructure to create a page builder that feels native to your product.

Start

Build your white-label page builder

Tell us what you are building and which layers of the stack you want to own. We come back with a scope.

Get Started
Explore

Browse the plugin catalogue

Themes, custom UI, blocks, templates, storage adapters and publishing commands — grouped by the rung of the stack they fill.

Browse Plugins
Talk

Talk to an expert

Integration, branding, custom blocks, roles and approval workflows, implemented with your team.

Explore Services

Your brand. Your editor. Your customers. Your infrastructure.