Build Elementor Pages With an AI Agent: JSX In, Native Pages Out

Elementor Ultra is an MIT-licensed open-source toolchain that compiles typed JSX into native Elementor V4 pages and deploys them over REST. No proprietary runtime is left on the site. Eight real sites were built with it by an agent, filmed end to end, in 17 to 31 minutes each.

In this article
  1. 01The problem with getting an AI to build Elementor pages
  2. 02What Elementor Ultra does instead
  3. 03Why it was designed for agents first
  4. 04The eight filmed builds
  5. 05Where it fits, and where it does not
  6. 06Start free
Key takeaways
  • Elementor stores pages as large JSON trees, and large JSON is exactly what language models are worst at.
  • You write small typed JSX components; a compiler turns them into native Elementor V4 atomic JSON; a deployer writes them to WordPress over REST.
  • Because an agent needs to fail loudly, not plausibly.
  • Eight real sites were built with the stack by an AI agent from a written brief, filmed end to end, with zero human edits.
  • Elementor Ultra is a separate open-source project from the same team, not part of the WPOS product.
  • The toolchain and its documentation are at docs.wpos.ai/ultra, with a quickstart that goes from nothing to a deployed, verified Elementor V4 page in a few minutes.

The problem with getting an AI to build Elementor pages

Elementor stores pages as large JSON trees, and large JSON is exactly what language models are worst at. Ask a model to emit four thousand lines of nested layout JSON and you get something that is almost right, which on a page builder means broken.

The usual workarounds do not survive contact with real work. Screenshot-to-page gives you an approximation you cannot maintain. Prompt-to-template gives you someone else’s template. Writing the JSON by hand is not authoring, it is transcription, and the diff is unreviewable.

The failure is not the model. It is the format. JSON trees are a machine serialisation format that was never meant to be a human or agent authoring surface.

What Elementor Ultra does instead

You write small typed JSX components; a compiler turns them into native Elementor V4 atomic JSON; a deployer writes them to WordPress over REST. What lands on the site is a normal Elementor page.

The pipeline is four steps:

  • JSX components. Pages live in a filesystem project — pages/*.page.jsx, shared components/, design tokens in theme.mjs.
  • Compile. exjsx build compiles JSX to Elementor V4 atomic JSON, dedupes repeated styles into shared global classes, and writes one reviewable bundle.
  • Deploy. exjsx deploy writes variables, classes and pages over REST, idempotently, with drift protection for pages edited by hand.
  • A native page. Standard atomic Elementor content. Open it in the editor, hand it to a client, or keep iterating from source.

The change that matters for review: every edit becomes a git diff instead of a four-thousand-line JSON blob.

Why it was designed for agents first

Because an agent needs to fail loudly, not plausibly. Typed props fail at build time. An authoritative server-side validator rejects malformed trees before they save. Verification gates replace the hand-written browser scripts people usually bolt on afterwards.

That is the difference between an agent that produces something that looks finished and one whose output you can actually ship. A model will confidently emit invalid layout; the question is whether anything catches it before a client does.

Humans get the same ergonomics. The design centre is simply the agent rather than the editor.

The eight filmed builds

Eight real sites were built with the stack by an AI agent from a written brief, filmed end to end, with zero human edits. Agent time ran between 17 and 31 minutes per site.

They are worth watching for the unglamorous parts rather than the highlight reel: where the agent stopped, what it verified, and what it reported about its own output. The landing page at exjsx.dev was itself built with the stack, which is the only demo that means much.

If you want the equivalent from the WPOS side, fourteen WPOS builds are filmed the same way, including the bugs each one caught in its own work.

Where it fits, and where it does not

Elementor Ultra is a separate open-source project from the same team, not part of the WPOS product. It is MIT licensed. It is not affiliated with or endorsed by Elementor Ltd; Elementor is their trademark, and this is an independent toolchain that targets their page format.

Use it when you want pages as code: version control, code review, repeatable builds across a portfolio, or an agent authoring at volume. Use the WPOS agent directly when you want conversational editing on a live site, or when the site is on Gutenberg or Divi rather than Elementor.

They are not competing answers. One is a build pipeline, the other is an operating layer.

Start free

The toolchain and its documentation are at docs.wpos.ai/ultra, with a quickstart that goes from nothing to a deployed, verified Elementor V4 page in a few minutes. For the WPOS side, start free for 30 days with 5,000 credits at wpos.ai — no card, nothing charges automatically. Or book a call at cal.com/algorismus/30min.

Frequently Asked Questions

Yes, if the agent authors in a format it can get right. Elementor Ultra has agents write typed JSX, which a compiler turns into native Elementor V4 atomic JSON and deploys over REST. The result is a standard Elementor page that opens and edits normally in the editor.

It is MIT-licensed open source from the same team, but a separate project from the WPOS product. It is not affiliated with or endorsed by Elementor Ltd — Elementor is their trademark, and this is an independent toolchain targeting their page format.

No. The compiler outputs native Elementor V4 atomic content and deploys it over REST. What remains on the site is a normal Elementor page with no runtime dependency on the toolchain, so you can stop using it and keep the pages.

Three gates. Typed props fail at build time, an authoritative server-side validator rejects malformed trees before they save, and verification runs after deploy. Deploys are also idempotent with drift protection for pages that were edited by hand.

Your next WordPress site starts with a conversation.

30 days free. 5,000 credits, no card. Just describe what you need.

See It In Action