Skip to content
AeroLaunch

Slab

SaaS / Startup Pro

Neo-brutalist SaaS / startup theme. Thick ink borders, hard offset shadows, clashing block color, a fake product-window hero, and a seamless logo marquee.

$49 $39 launch sale
Read the Slab docs Lifetime updates Personal & client use
A closer look

See Slab in action

Every page and section is part of the download. Use these as launch-day templates - keep the structure, swap the copy.

Homepage hero - fake product window + chart
What's in the box - feature grid
See it in action - tabbed funnels, chart & stats
Integrations + the blog
Closing CTA, newsletter & footer
Editing live in the AeroLaunch visual builder
10
Pages
16
Sections
Neo-Brutalist
Design System
Vanilla JS
No heavy deps

Slab is for SaaS startups and indie tools whose landing page should look like it has an opinion. A neo-brutalist system built on purpose: 3px ink borders, hard offset shadows, and a clashing block palette (cobalt, acid, bubble, lime, grape, tangerine) used as flat color, never gradients. Buttons physically press into their shadow on click. The hero ships a fake 'app.slab.co' product window with a live-looking bar chart, and the logo marquee loops seamlessly with no gap. None of the soft-shadow, blue-gradient SaaS sameness.

Best Fit For

  • SaaS startups and indie software products
  • Developer tools and APIs
  • Analytics / dashboard / data products
  • Bootstrapped founders who want personality
  • Product launch landing pages
  • Anyone tired of blue-gradient SaaS sameness

Full Page Set

Every page is real and editable - no placeholders, no "coming soon" stubs.

Home
Pricing
About
Blog
Blog Post
Contact
All Sections
Privacy
Terms
404

16 Sections Included

Every section is a ready-to-use Astro component. Add it to any page, customize via config, or remove what you don't need.

Nav
Sticky header with wordmark, links, and a tactile press CTA button
Hero (product window)
Headline with a highlighted block + a fake 'app' window mock showing a live-looking bar chart
Logo Marquee
Seamless infinite logo ticker that auto-fills to any viewport width, pauses on hover
Feature Blocks
Bordered feature cards with hard offset shadows and clashing block-color accents
How It Works
Numbered steps over rule lines explaining the product flow
Tabs (see it in action)
Switchable panels showing different product surfaces with synced copy + a window mock + chart
Stats
Oversized plain-number metrics row, no animated counters
Integrations
Grid of integration tiles with monospace labels
Pricing
3-tier pricing with a featured-middle highlight, neo-brutalist cards
Testimonials
Pull-quote testimonial cards with author + role
FAQ
Native accordion with a hard-edged open/close marker
Newsletter
Acid-block email signup. Provider-switched (Mailchimp / ConvertKit / Buttondown)
CTA
Full-width call-to-action band with a tactile press button
Contact Form
Provider-switched form (Formspree / FormSubmit / Netlify) + contact-channel cards
Blog Grid
Card grid of changelog/blog posts from astro:content
Footer
Multi-column footer with link groups and a bold wordmark

What's Included

Neo-brutalist system - 3px ink borders, hard offset shadows, flat clashing block colors, zero gradients
Tactile press buttons that translate into their shadow on click
Fake product-window hero with a live-looking bar chart
Seamless logo marquee - auto-fills to exceed any viewport, loops with no gap, pauses on hover
Tabbed 'see it in action' section with synced copy + window mock
3-tier pricing with featured-middle highlight, stats, integrations grid, FAQ
Contact form (Formspree / FormSubmit / Netlify) + newsletter (Mailchimp / ConvertKit / Buttondown)
All-Sections gallery page with copy-paste snippets

A Product Window, Not a Stock Photo

Slab's hero ships a framed 'app.slab.co' window with a real-looking bar chart, live/cookie pills, and an activation metric - the kind of product shot a SaaS landing page normally pays a designer for. It does the trust-building work without a single line of marketing fluff.

Buttons That Press

Every primary button sits on a hard offset shadow and physically translates down into it on click. Combined with 3px ink borders and flat block colors, the whole UI feels tactile and built - the opposite of the soft-shadow, low-contrast SaaS template everyone ships.

A Marquee That Actually Loops

The logo ticker clones itself until it exceeds the viewport, then mirrors for a true -50% loop - no gap, no snap, on any screen width or number of logos. It pauses on hover and respects reduced-motion. Small detail, but it's the kind most templates get wrong.

Set up in minutes

Forms, newsletter, and analytics - pre-wired

Slab is ready to connect to your preferred providers. Pick from the options below, drop in a single API key, and your contact form, newsletter signup, and analytics are live - no backend, no JavaScript, no glue code.

Contact form

The Contact section's <form> renders with no JS. Set one provider in site.ts; the form action wires automatically.

  • Formspree
    50 free submissions / month, no domain restriction
  • FormSubmit
    Free, no signup - just an email confirmation
  • Netlify Forms
    Free 100/month - Netlify hosting only
Setup guide

Newsletter

The Newsletter form sends subscribers directly to your ESP. The email input name auto-adjusts per provider.

  • Mailchimp
    Standard EMAIL field; honeypot supported
  • ConvertKit (Kit)
    email_address field; works with any form ID
  • Buttondown
    email field; lightest, indie-friendly
Setup guide

Analytics

Layout.astro injects the right script tag based on the provider you choose. No client-side branching.

  • Google Analytics 4
    Paste your G-XXXXXXXXXX measurement ID
  • Plausible
    Privacy-friendly, ~1 KB script, no cookies
  • Umami
    Self-hostable, also cookie-free
Setup guide

Tech Stack

Astro 6 Tailwind v4 TypeScript Responsive SEO Ready Blog Ready

Config-Driven Setup

Every theme uses a single src/config/site.ts file for customization. Change your brand, navigation, form providers, analytics, and section content without touching component code.

Full site.ts reference in the docs

site.ts
// src/config/site.ts
export const siteConfig = {
  name: "Your Company",
  tagline: "Your tagline here",
  url: "https://yourdomain.com",

  navigation: { sticky: true, links: [...], cta: {...} },
  social:     { twitter: "...", github: "...", linkedin: "..." },
  seo:        { title: "...", description: "...", ogImage: "/og.png" },

  // ── Provider switches ────────────────────────────────
  contactForm: { provider: "formspree",  formspreeId: "your-id" },
  newsletter:  { provider: "convertkit", actionUrl: "https://..." },
  analytics:   { provider: "plausible",  plausibleDomain: "you.com" },

  // ── Section data ─────────────────────────────────────
  team, video, timeline, comparison, gallery,
  carousel, tabs, appDownload, map, footer,
} as const;

Full documentation, ready before you buy

Browse the install guide, the site.ts reference, provider setup, deploy instructions, and the Slab-specific page - all live now.