PageBuilder Engine
PageBuilder Engine is the rendering service that delivers content to end users. Built on React, Engine consumes data from Arc XP's content system and third-party sources, processes that data, and renders it on a page. It supports server-side and client-side rendering and powers the display logic behind blocks and other feature components. Developers use Engine to build reusable components and implement custom functionality that drives performance and flexibility across sites.
PageBuilder Engine dynamically assembles and delivers web pages by combining structured content, React-based components, and configuration settings. It enables developers to build performant, composable, and interactive web experiences using modern web standards. The result is faster page loads for users and greater flexibility for teams managing content and layout.
Note
To learn more about how PageBuilder fits into the broader Arc XP ecosystem, review this brief video overview for a high-level introduction using a real-world analogy.
PageBuilder Engine offers the following benefits:
Optimized performance through fast, dynamic rendering
Developer-friendly architecture using modern JavaScript and React
Composable pages that make it easy to create reusable, interactive components
Full ecosystem support, integrating seamlessly with other Arc XP tools
PageBuilder engine follows a JAMstack-inspired approach to page rendering, combining JavaScript (React), APIs (content and config), and Markup (JSX/HTML). While it supports client-side rendering, it also provides robust server-side rendering capabilities for performance and SEO.
Here's how it all comes together:
Content sources
Engine consumes content, such as articles, videos, and images, from Arc XP's content APIs (like Content, Photo Center, and Video Center) or external APIs (like Apple Weatherkit or Nutritionix), as long as the data is available in JSON format.
Feature packs
Developers create feature packs, which are modular sets of React components that define how content is rendered and interacted with. These components are structured to follow Arc XP's guidelines for universality, enabling them to render on both the server and client.
Page configuration
Editors use PageBuilder Editor to configure pages, including which components to place on a page, where they appear, and how they're populated with content. Configuration also includes URL matching, layout rules, and more, essentially binding content and components together to generate complete web pages.
Prerequisites
To use PageBuilder Engine effectively, you must have:
experience with HTML, CSS, JavaScript, and using the command line
proficiency in React and JSX
familiarity with Node.js, npm, and modern JavaScript tooling
a working knowledge of Docker
experience using PageBuilder Editor
Getting started
Refer to the following documentation: