Skip to content

Slab

SaaS / Startup Pro HTML

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

$59 $49 launch sale

Editions: Astro (source), HTML (plain files, no build).

Read the Slab docs Lifetime updates Personal & client use
All-Access Pass

One payment for Slab and everything else - all 31 themes, every future release, and the visual builder included.

$1371 $199 one-time
Get the All-Access Pass
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 7 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;
HTML

The same design as plain HTML

No Astro, no npm, no build step. Unzip the folder, open index.html straight from your disk and it works. Every page is a plain .html file you edit in any editor, the styling lives in one readable CSS file with the colours at the top, and an optional Tailwind folder is there if you want utility classes back. Deploy it to any static host: Netlify, Cloudflare Pages, GitHub Pages or plain cPanel.

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.