Section: Solution

The solution section presents your product's key value propositions in a visually appealing bento grid layout. Each solution card has a title, description, and optional icon.

Props

NameTypeRequiredDescriptionDefault
labelstringNoSmall label above heading
headingstringNoSection heading
descriptionstringNoSection description
solutionsarrayYesArray of solution objects
solutions[].titlestringYesSolution title
solutions[].descriptionstringYesSolution description
solutions[].iconstringNoLucide icon name
classNamestringNoCustom CSS class

Layout Behavior

The bento grid adapts based on the number of solutions:

CountLayout
1-2Side by side
3Three equal columns
42×2 grid
5-6Mixed sizes — first item spans wider

For the best visual balance, 3 or 6 solutions work particularly well.

Minimal Example

{ "type": "solution", "solutions": [ { "title": "API-First", "description": "Create pages with a single API call." } ] }

Full Example

{ "type": "solution", "label": "The Solution", "heading": "PageGun Makes It Easy", "description": "A programmatic site builder designed for developers and AI agents.", "solutions": [ { "title": "REST API", "description": "Full CRUD API for pages, articles, and directory items. Build your entire site programmatically.", "icon": "Code" }, { "title": "Pre-built Sections", "description": "Drop in hero, features, FAQ, pricing, and 10+ more section types with JSON config.", "icon": "Layout" }, { "title": "AI-Ready", "description": "The only CMS designed from the ground up for AI agents to create and manage content autonomously.", "icon": "Bot" } ] }

Writing Tips

  • Lead with the benefit, not the feature ("Save 10 hours/week" > "Automation engine")
  • Keep titles to 2-4 words — they're scanned, not read
  • Descriptions: 1-2 sentences max. Expand on the title, don't repeat it
  • Icons: Use concrete, recognizable Lucide icons. Browse all options at lucide.dev/icons

Common Patterns

SaaS Product

{ "type": "solution", "heading": "Why Teams Love Us", "solutions": [ { "title": "Ship Faster", "description": "Deploy landing pages in minutes, not weeks.", "icon": "Zap" }, { "title": "Stay On Brand", "description": "Consistent design across every page.", "icon": "Palette" }, { "title": "Scale Effortlessly", "description": "CDN-backed pages that handle any traffic.", "icon": "TrendingUp" } ] }

Developer Tool

{ "type": "solution", "heading": "Built for Developers", "solutions": [ { "title": "REST API", "description": "Standard REST with JSON responses.", "icon": "Code" }, { "title": "Webhooks", "description": "Real-time notifications for all events.", "icon": "Webhook" }, { "title": "TypeScript SDK", "description": "Fully typed client library.", "icon": "FileCode" } ] }

Placement

Typically placed after a Problem section and before Features. The narrative flow is: Problem → Solution → Features → How It Works.

© 2026 PageGun. All rights reserved.