aimeos / pagible-themes-launch
Pagible CMS - Launch theme for SaaS products, startups, developer tools and software landing pages with pricing and checkout
Requires
- php: ^8.2
- aimeos/pagible-theme: *@dev
Requires (Dev)
None
Suggests
- aimeos/pagible-cashier-mollie: Checkout for the pricing plans via Mollie
- aimeos/pagible-cashier-paddle: Checkout for the pricing plans via Paddle
- aimeos/pagible-cashier-stripe: Checkout for the pricing plans via Stripe
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-10-17 15:14:56 UTC
README
Modern SaaS and startup landing page design for Pagible CMS with automatic light and dark mode, indigo glow accents, gradient headlines, product screenshots in browser frames, bento feature grids, pricing with a monthly/yearly toggle and Cashier checkout, a changelog timeline, FAQ and testimonial walls.
This package is part of the Pagible CMS monorepo.
Installation
composer require aimeos/pagible-themes-launch php artisan vendor:publish --tag=cms-theme
Design
- Style: Clean product landing pages in the style of Linear, Vercel, Stripe and Resend. A gradient announcement bar, a blurred sticky header with "Sign in" and a "Get started" pill, centered heroes on a faded grid with a pill eyebrow, gradient headline and a product screenshot glowing below, grayscale logo clouds, bento feature cards with gradient icon tiles, split feature sections with framed screenshots, gradient figures, a masonry testimonial wall, pricing cards with a highlighted plan, a single-column FAQ, a changelog with sticky dates, a dark call-to-action panel and a minimal footer with a system status pill
- Colors: Zinc neutrals (#09090B, #3F3F46, #71717A, #FAFAFA), indigo (#4F46E5, #6366F1, #A5B4FC in dark mode), violet (#7C3AED, #A855F7) and cyan for gradients, green (#22C55E) for the status dot
- Light and dark mode: Follows the system setting and the
data-themeattribute - Typography: System sans-serif (Inter or Geist if installed) with tight letter-spacing on headings, monospace for dates and code
- Borders:
0.75remcorners, pill-shaped buttons, toggles and badges, thin borders instead of heavy shadows - CSS framework: Pico CSS with
--pico-*custom property overrides
Page Types
| Type | Description |
|---|---|
page |
Landing, features, pricing, customers, changelog, about and contact pages |
docs |
Documentation with sidebar navigation |
blog |
Blog posts listed by the blog element |
Product Details
The Product settings in the page config apply to the configured page and all pages below it:
| Field | Description |
|---|---|
| Name, category, description | Rendered as SoftwareApplication JSON-LD |
| Announcement, announcement link | Gradient bar above the header with a "New" tag |
| Sign in link | Login of your app, shown as "Sign in" in the header |
| Sign up link | Sign up or pricing page, shown as "Get started" button |
| Status page link | Shown as "System status" pill with a green dot in the footer |
| Starting price, currency | Rendered as Offer |
| Rating, reviews | Rendered as AggregateRating |
| Notice | Short note in the footer, e.g. certifications |
Elements
- Hero: the first image is shown centered below the text in a browser frame; use a wide screenshot (16:10) with a dark UI
- Cards:
cardsin three columns form a bento grid on wide screens (the 1st and 4th card of every four span two columns); SVG images become gradient icon tiles,badgesrender a grayscale logo cloud andfiguresgradient numbers - Pricing: different price
unitvalues (e.g. "per month" and "per year") create the toggle, the highlighted plan gets the primary button and the badge - Timeline: the
verticallayout is a changelog with sticky dates as labels,horizontalshows numbered steps - Testimonials: masonry wall with the first quote emphasized
- Image text:
grid-start/grid-endshow framed screenshots next to the text, list items get check icons
Pricing and Checkout
Plans of the pricing element start a checkout when one of the Pagible Cashier packages is installed:
composer require aimeos/pagible-cashier-stripe # or -paddle, -mollie
php artisan cms:install:cashier
php artisan cms:cashier:check
- Add the
Aimeos\Cms\Concerns\CashierAccesstrait and the provider'sBillabletrait to your user model - Register the roles you sell in a service provider, e.g.
Access::using( fn() => ['relay-pro', 'relay-team'] ) - In each paid plan, set an ID, the Frontend access role, the Target page shown after the payment and for every price an ID, the payment type, the billing interval in days, the currency and the price ID of your payment provider as Payment reference
- Protect the pages you sell with the same access role
Plans without an access role (e.g. free or enterprise plans) show a normal link button to their target page. The payment provider's webhooks grant and revoke the access role.
Customization
Theme colors and properties can be customized in the admin panel:
| Property | Light | Dark | Description |
|---|---|---|---|
--pico-color |
#3F3F46 |
#D4D4D8 |
Body text color |
--pico-background-color |
#FFFFFF |
#09090B |
Page background |
--pico-contrast |
#09090B |
#FAFAFA |
Headings and "Get started" button |
--pico-primary |
#4F46E5 |
#A5B4FC |
Links and accents (indigo) |
--pico-primary-background |
#4F46E5 |
#4F46E5 |
Primary buttons |
--pico-secondary |
#7C3AED |
#C4B5FD |
Secondary accent (violet) |
--pico-border-radius |
0.75rem |
0.75rem |
Base border radius |
Demo
php artisan cms:demo --theme=launch
The demo builds a website for "Relay", a fictional uptime monitoring SaaS, with SVG product screenshots, features, pricing, customers, changelog, blog, about, contact, sign up and post-checkout welcome pages. If a Cashier package is installed, the Pro and Team plans use the relay-pro and relay-team access roles; replace the price_* payment references with your provider's price IDs.
Structure
├── composer.json
├── schema.json Theme and product configuration schema
├── database/seeders/ LaunchDemo seeder
├── lang/ Frontend translations
├── src/
│ └── LaunchServiceProvider.php
├── public/ CSS and admin translations published to public/vendor/cms/launch/
│ ├── cms.css Base styles, light and dark tokens, header and footer
│ ├── i18n/ Admin translations of the config fields
│ └── *.css Content element and layout styles
├── tests/
└── views/
└── layouts/
└── main.blade.php
License
MIT