PageCraft
Open Source — MIT Licensed

Build pages visually, ship them fast

28 content types. 9 layout presets. Visual style controls at every level. The page builder Sanity always deserved.

28

Content Types

9

Layout Presets

16

Custom Inputs

4

Button Variants

Everything you need to build pages

A complete toolkit for content editors and developers alike.

Flexible Grid System

9 layout presets from full-width to 4-column. Nest any content type in any column. Control gap, padding, and alignment per row.

Visual Style Controls

Spacing, borders, backgrounds, typography, and effects at three levels — row, column, and block. No CSS required.

Hero Sections

Full-width or split layout heroes with gradient backgrounds, video support, badges, and dual CTA buttons.

Forms & FAQ

Contact forms with webhook integration and FAQ blocks with JSON-LD structured data for SEO.

Blog System

Full blog with listing page, individual posts, SEO fields, and rich text content powered by Portable Text.

SEO Built-in

Meta titles, descriptions, OG images, and noindex controls on every page. Structured data for FAQ blocks.

This page builder saved us weeks of development time. The grid system is incredibly flexible and the custom Studio inputs make content editing a joy.

Alex ChenLead Developer

Frequently Asked Questions

Everything you need to know about the page builder.

An open-source Sanity + Next.js page builder with 28 content types, 9 layouts, and visual style controls. Everything you need to build production websites.

Yes — MIT licensed. Use it for personal or commercial projects without any restrictions.

Every section has blockStyles for padding, margin, backgrounds, borders, typography and effects. You can also modify the Tailwind theme in globals.css.

Absolutely. Follow the pattern in src/sanity/schemaTypes/blocks/ for the schema and src/components/sections/content/ for the renderer. Register in blocks/index.ts and ContentRenderer.tsx.

Yes. Every page and blog post has SEO fields (meta title, description, OG image, noindex). FAQ blocks output JSON-LD structured data.

Ready to build?

Clone the repo, run the seed script, and start building pages in minutes.