Section library

A section library ships pre-composed page sections — heroes, feature grids, testimonials, pricing tables, contact blocks — grouped by section purpose. Tenants assemble entire pages by dropping sections from your library onto a layout.

What you ship

my-sections/
├── manifest.json
├── sections/
│   ├── hero-split-image.json
│   ├── hero-centered-cta.json
│   ├── feature-grid-3up.json
│   ├── testimonial-marquee.json
│   ├── pricing-tiers-3up.json
│   ├── contact-with-map.json
│   └── …
├── preview/
│   ├── library-grid.png
│   └── per-section/<id>.png
└── README.md

Key contracts

Scaffold

vincia create section-library my-sections
cd my-sections
vincia preview
vincia publish --dry-run

Approval gates

1. Schema parse. 2. section_purpose coverage — at least the canonical core (hero, feature-grid, cta, testimonial, contact) is present. 3. No widget overrides — sections compose widgets, not raw HTML. 4. Per-section previews — every section ships its own preview thumbnail.

Where to learn more