Skip to Content
Strapi Page Builder 1.2 is now available 🎉
Strapi Page Builder

Strapi Page Builder


What is Strapi Page Builder?

Strapi Page Builder is a modular visual page editor for Strapi CMS for websites build in React. You can use Strapi Page Builder to build custom reusable templates for your website and bring your CMS content to life.

  • Quick installation and setup.
  • Build custom components that can be reused in any template.
  • Add, remove, change, drag and drop components and sections with an easy to use interface.
  • Connect your CMS data and use it in your custom components with no additional coding.
  • Reuse templates and fill them with dynamic data.
  • Use Strapi’s Role-based access control to restrict permissions to only content editors.
  • Allows non-technical users to manage and update content quickly and easily.


Quick Start

Get up and running with Strapi Page Builder in just a few minutes.

Strapi Page Builder works with Strapi 5  (5.31 or later, tested up to 5.57) and Next.js  15.5 or 16.4 and later, on Node.js 20 to 24. Next.js 16.0 to 16.3 with Turbopack (the default in Next.js 16) is not supported; use 16.4 or later, or run with --webpack.

Sign up

If you don’t already have one, visit the Strapi Page Builder sign-up page to sign up for a free development account and get your API key; it will be needed in the next steps.

Strapi Page Builder Template

Set up a new Strapi environment using the preconfigured Strapi Page Builder template by running

pnpm dlx create-strapi-app@latest cms \ --template https://github.com/wecre8websites/strapi-page-builder-cms \ --template-branch master

Installing the template prepares everything for a local demo: it generates a .env file with fresh random secrets (never overwriting an existing one), then loads the demo content and the security settings that let Strapi show your site in an iframe. This is for local demos only and never runs when NODE_ENV=production; set SKIP_DEMO_SETUP=1 to skip it.

Build, then run the Strapi development environment.

pnpm build pnpm develop

Open your Strapi admin panel by visiting http://localhost:1337/admin  and create an admin user by following the on-screen instructions.

Next, open the Strapi Page Builder settings  page and add your Strapi Page Builder API key. Leave the remaining values as they are for now.

Strapi Page Builder

Finally, visit the API Tokens settings  and create a new Read-Only API token. Save this token as it will be needed in the next step.

Next.js Strapi Page Builder Template

Set up a new Next.js 15 environment using the preconfigured Strapi Page Builder template by running

pnpm dlx create-next-app@latest web \ --example https://github.com/wecre8websites/strapi-page-builder-demo

Copy .env.example to .env and fill in the two secrets:

.env
# Your Strapi Page Builder API key PAGE_BUILDER_API_KEY= # The Read-Only API token created in the previous step STRAPI_ADMIN_TOKEN= NEXT_PUBLIC_API_URL=http://localhost:1337/api NEXT_PUBLIC_IMAGE_URL=http://localhost:1337

IMPORTANT: Treat both secrets like passwords and never commit them. They are server-only: do not give them a NEXT_PUBLIC_ prefix. Strapi Page Builder 1.2 keeps them out of the pages it sends to the browser; see the Security guide to confirm that for your own site.

Start the Next.js development server by running

pnpm dev

Start editing

With both Strapi and Next.js running, open Strapi Page Builder  from the Strapi side-bar and start editing your content, visually.


Strapi Page Builder

Get Support

If you have any questions about Strapi Page Builder, please open a GitHub issue .

License

Strapi Page Builder is licensed under MIT.

Last updated on