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
-
Is BuilderJS a multi-tenant SaaS platform I can resell as-is?
No. BuilderJS is the embedded editor, and it is multi-tenant capable because each instance keeps its own closure-captured state. But your application handles tenant isolation, seats and billing — the builder does not manage accounts, subscriptions or access control for you. You embed it inside the SaaS you already operate.
-
Does "white-label" mean there is no BuilderJS branding in my product?
Yes. Because you own the source and self-host it, there is no vendor badge to remove and no upsell tier that unlocks branding. Your customers see your UI and your name. Compare this to subscription SDKs where white-label is gated behind a paid plan (for example, white-label starts at Beefree SDK's Essentials tier at $400/mo as of June 2026, per developers.beefree.io/pricing-plans).
-
Can BuilderJS send the emails or publish the pages it builds?
No. BuilderJS produces markup only — clean page HTML or Outlook-safe email HTML, plus JSON. It does not send email, host or publish pages, run funnels, do CRM or automation, or process payments. You bring the sending platform and the hosting; the builder builds the template and the markup that goes into them.
-
What exactly do I own with the one-time license?
You own the source under a one-time CodeCanyon license (item 27146783) — Regular $52 or Extended $99. You self-host it, with no monthly fee, no per-seat charge, no usage metering and no phone-home. The honest caveat: author support is time-boxed (roughly 6–12 months), so factor in that you maintain the source after that window.
-
How is this different from subscription embeddable builders?
Those are recurring SaaS, often with usage metering and branding gated behind paid tiers. As of June 2026, Unlayer is Free / $250 / $750 / $2,000 per month (unlayer.com/pricing) and GrapesJS Studio SDK is Free / $200 / $2,000 per month plus per-session fees (grapesjs.com/sdk/pricing). BuilderJS is bought once and owned — you trade managed hosting and open-ended support for full control and a fixed cost. Verify any competitor figure on its current pricing page.
-
Will it work with my framework and backend?
It is framework-agnostic vanilla JS (~140KB) that mounts in any DOM node — React, Vue, Svelte, Angular, Next.js, Laravel or plain HTML. Reference PHP backends (MySQL/SQLite/S3 save, upload, auth, realtime) ship as a copy-and-own starting point you can port to Node, Go or Python. Try the live demo at builder.emotsy.com before integrating.