White-label builder

The white-label builder you embed and own — no SaaS tax

BuilderJS is the embedded drag-and-drop editor that lives inside your application — not a platform you sign customers up to. It produces markup: clean web/landing-page HTML or Outlook-safe email HTML, plus lossless JSON you can store and reload. It does not host pages, send email, run funnels, or manage tenants for you. Your application handles tenant isolation, seats and billing; BuilderJS is the editor inside it. That distinction is what makes it genuinely white-label: a ~140KB vanilla-JS library that mounts in any DOM node — React, Vue, Svelte, Angular, Next.js, Laravel or plain HTML — and carries zero vendor branding once you ship it. For SaaS founders and agencies, the appeal is ownership. You buy a one-time CodeCanyon license (item 27146783), self-host the source, and there is no monthly fee, no per-seat charge, no usage metering and no phone-home. You extend it without forking through registered Elements, Widgets, Controls, themes and 20+ locale i18n with RTL. Reference PHP backends ship as a starting point you copy and own — or port to Node, Go or Python. The live demo runs at builder.emotsy.com.

What a white-label embedded builder actually is

"White-label" here means two concrete things. First, no vendor branding: once BuilderJS is mounted inside your product, your customers see your UI, your name and your design system — there is no "powered by" badge to pay extra to remove, because you own the source. Second, embedded: the builder is a library you drop into a DOM node within your existing app, not an iframe to a third-party SaaS and not a separate tool your users leave to. It hands you a getData()/load() JSON contract for lossless round-trips, so you store designs in your own database under your own schema. Be clear about scope: BuilderJS is the editor. It generates the page HTML or the email HTML; what you do with that markup — host it, send it, version it, gate it behind plans — is your application's job. That honest boundary is exactly why it slots cleanly into a SaaS or agency stack without dictating your architecture.

Why one-time ownership beats the SaaS subscription model

Most embeddable builders are sold as monthly SaaS with white-label gated behind a paid tier and, often, usage metering on top. As of June 2026: Unlayer runs Free, then Launch $250/mo, Scale $750/mo and Optimize $2,000/mo (unlayer.com/pricing); GrapesJS Studio SDK runs Free with Studio branding, Startup $200/mo and Business $2,000/mo, plus per-session usage fees (grapesjs.com/sdk/pricing); Beefree SDK runs Free, Essentials $400/mo, Core $1,200/mo and Superpowers $3,000/mo, with usage-based fees and white-label starting at Essentials (developers.beefree.io/pricing-plans). With a subscription, your cost scales with your success and your editor can be switched off if you stop paying. BuilderJS is a one-time CodeCanyon license — Regular $52 or Extended $99 — and you own the source outright. No monthly fee, no per-seat charge, no usage metering, no phone-home. The trade-off is honest: author support is time-boxed (roughly 6–12 months) and you self-host. You are buying source you control, not a service you rent.

What to look for in a self-hosted white-label builder

Evaluate on five axes. Framework fit: it should mount in whatever you already run, not force a rewrite — BuilderJS is framework-agnostic vanilla JS that lives in React, Vue, Svelte, Angular, Next.js, Laravel or plain HTML. Output honesty: confirm it produces both modern page HTML and email-client-safe HTML, since those are different problems; BuilderJS ships a dual pipeline (page CSS or an EmailExportPipeline that converts flexbox to tables, SVG to PNG, adds @media mobile-stack and MSO conditionals, then inlines CSS), with 30+ templates and 200+ samples Litmus-tested across 22 clients. Data portability: insist on a documented JSON contract you store yourself. Extensibility without forking: registered Elements, Widgets, Controls, themes and 20+ locale i18n with RTL. Ownership terms: one-time vs recurring, branding-included vs branding-gated, and who controls the hosting. Verify any competitor's current terms on the vendor's pricing page before you decide.

How BuilderJS fits your SaaS or agency — honestly

BuilderJS is multi-tenant capable, not a multi-tenant platform. Its state is closure-captured per instance, so you can run an isolated editor per tenant — but your application owns tenant isolation, seats, billing and access control. That is the correct division of labor: you already have auth and a database; the builder shouldn't try to own them. For a SaaS, that means an Elementor-style editing experience embedded directly in your product, branded as yours, with designs saved to your storage. For an agency, it means white-labeling a builder once and reusing it across client projects with no per-client license. The reference PHP backends (MySQL/SQLite/S3 save, upload, auth and realtime) are a copy-and-own starting point, not a managed service — port them to Node, Go or Python if your stack differs. Pluggable, vendor-neutral AI hooks let you wire your own model. BuilderJS builds the template and the markup; you bring the sending, hosting and funnel logic.

At a glance: capabilities and categories

Engine: ~140KB embeddable vanilla-JS library, framework-agnostic, mounts in any DOM node. Editor surface: 42 element types, 59 property controls, 31 canvas overlays. Data: JSON-first with getData()/load() lossless round-trip you store in your own database. Output: dual — modern page/landing HTML, or Outlook-safe email HTML via the EmailExportPipeline (table conversion, SVG-to-PNG, mobile-stack @media, MSO conditionals, CSS inlining). Content library: 30+ templates and 200+ samples, email output Litmus-tested across 22 clients. Extensibility: custom Elements, Widgets and Controls via Builder.registerElement; custom themes; i18n in 20+ locales with RTL; vendor-neutral AI hooks. Backend: reference PHP implementations (MySQL/SQLite/S3 save + upload + auth + realtime) you copy and own, portable to other runtimes. Licensing: one-time CodeCanyon license (item 27146783), self-hosted, source-owned, no SaaS, no per-seat, no metering, no phone-home. Demo: builder.emotsy.com.

Explore

Frequently asked questions