payload-site-starter
Next.js website template with a layout builder, blog, search, SEO and live preview on Postgres
Payload 3 and Next.js website starter with a layout builder, live preview, SEO tools and Postgres
A website starter built on Payload CMS 3 and Next.js with PostgreSQL, Tailwind CSS 4 and next-intl. It provides pages and blogs driven by a block-based layout builder, plus site-wide globals for header, footer, popup and general settings. It requires Node 22 or newer, pnpm and a PostgreSQL database, with a seed script for local mock data.
Website template for Payload CMS
This repository is a GitHub template: create your own copy of it in one click.
Create a repository from this templateProduction-ready CMS + website platform built with Payload CMS 3 + Next.js 16.
Includes a fully-featured admin panel, live preview, and modern frontend.
Perfect for websites, blogs, landing pages, and content platforms.
Demo Login
[email protected]admin🔄 Reset Demo Data
If demo data was modified while you or another user were testing, you can restore it to a fresh state by visiting: https://payload.studiopo.net/preview/reset
Deploy your own Payload-powered CMS.
After creating your project, make sure to go to the Vercel dashboard and update your environment variables based on .env.example
Flexible layout-driven content to create landing pages and core site pages.
Used for dynamic content like blogs, news, or articles.
Supports full layouts, rich content, and SEO aligned with article standards.
Central place to manage global content across your site.
Includes:
General Basic site config like logo, branding, and WhatsApp icon
Popup
Control site popup behavior
If delaySeconds = 0 → popup is disabled
Header Navigation menu (links shown in the header)
Footer Footer links and social icons
All changes here apply across the entire website.
Create flexible pages using pre-built blocks:
Hero Top section for strong first impression (title, text, image, actions)
Content Structured text content with rich formatting
Media Display images or videos with layout control
Call To Action (CTA) Highlight actions like buttons, links, or promotions
Archive Auto-list content (blogs, pages, etc.)
Gallery Image gallery / grid display
FAQs Collapsible Q&A section (improves SEO and AI discoverability)
Form Collect user input (contact, leads, etc.)
Media Block Advanced media section with custom layout + text
HTML Embed Embed external content (iframe, scripts, widgets)
Rich Text Flexible editor-based content (Lexical)
Clone the repo and start a local PostgreSQL with Docker:
docker run --name payload-cms-db \
-e POSTGRES_USER=admin \
-e POSTGRES_PASSWORD=admin \
-e POSTGRES_DB=payload \
-p 5446:5432 \
-v payload-cms-data:/var/lib/postgresql/data \
-d postgres:17
Create a .env file based on .env.example and configure your environment variables, then install and run:
pnpm install
pnpm dev
To seed mock data for local development, run the seeder script:
pnpm tsx seed/run.ts
Contributions are welcome! If you find this project useful, consider giving it a ⭐ on GitHub — it helps others discover it!
To contribute, fork the repository and submit a pull request with your enhancements or bug fixes.
This project is licensed under the MIT License.
Next.js website template with a layout builder, blog, search, SEO and live preview on Postgres

Payload website template with a Next.js frontend, layout builder blocks, blog, search, and live preview

Website template with layout builder, blog, live preview and search, set up for Vercel with Postgres and Blob storage