Skip to content

SaaS Startup Homepage Template

Dark Bootstrap 6 SaaS homepage template with a drawer navbar, dashboard mockup hero, feature grid, product tour tabs, pricing toggle, testimonials, FAQ and trial signup.

Live preview

Open in new tab

Code

A dark, complete SaaS startup homepage built with Bootstrap 6 for a fictional analytics product called Signalbase, with pricing, testimonials, an FAQ and a trial signup.

How it works

The whole page lives in .sb-page, which carries data-bs-theme="dark" and re-maps the Bootstrap 6 primary role (--bs-primary-bg, --bs-primary-contrast and friends) to the brand teal so every btn-solid theme-primary and badge picks up the brand color.

  • Navbar: navbar lg:navbar-expand with a <dialog class="drawer drawer-end">. Below 1024px the toggler opens the drawer; wider, the drawer turns into the inline link row. "Product" opens a .menu with menu-item-icon and menu-item-description. The script closes the drawer after an in-page link is chosen.
  • Hero: headline with the gradient .sb-grad span, two calls to action, an avatar-stack for social proof and .sb-mock, a dashboard drawn with plain HTML and an inline SVG chart. "Watch 2-min demo" opens #sb-demo, a <dialog class="dialog dialog-lg"> with a poster placeholder.
  • Product tour: nav nav-pills tabs (data-bs-toggle="tab") switch three .tab-pane panels with CSS-only visuals.
  • Pricing: a btn-group of btn-check radio labels. On change the script reads data-sb-monthly or data-sb-yearly from each .sb-price-amount and announces the switch in a polite live region.
  • Customers and FAQ: stat tiles, three quote cards with Unsplash portraits, and an exclusive accordion of <details name="sb-faq"> items.
  • Signup: <form data-bs-validate novalidate> shows Bootstrap 6's CSS-only validation. On submit the script flags invalid fields with .is-invalid, otherwise shows a spinner, simulates the request and opens #sb-toast with Toast.getOrCreateInstance().

Customization

  • Change --sb-teal and --sb-violet in .sb-page (style.css) to rebrand; update the --bs-primary-* overrides beside them so buttons and badges follow.
  • Edit data-sb-monthly / data-sb-yearly on each .sb-price-amount to set your prices.
  • Replace the setTimeout in the submit handler of script.js with fetch() to your signup endpoint.
  • Swap the .sb-video poster in #sb-demo for a YouTube or Vimeo embed.
  • Remove .sb-plan-featured from the Growth card to make all plans look equal.
  • Delete <section> blocks such as .sb-tour (and their navbar links) for a shorter page.
  • The portraits come from Unsplash; replace them with photos of your own customers.

Accessibility

A skip link jumps to #sb-main. The toggler has aria-controls and aria-label, tabs use role="tab" with aria-selected, and the dashboard mockup is one role="img" with a descriptive label. Price changes are announced through aria-live, the toast uses role="status", and focus is visible on every control. Motion is disabled under prefers-reduced-motion.

Bootstrap 6 notes

Built on Bootstrap 6.0.0-alpha.1 (alpha APIs can still change). BS5 developers will notice: btn-solid theme-primary replaces the old per-color button classes, the navbar uses lg:navbar-expand with a Drawer instead of navbar-collapse, Dropdown is now Menu, Modal is now Dialog, the accordion is native <details>, and validation uses data-bs-validate instead of needs-validation. The script imports Drawer and Toast from the bundle as an ES module.

Requirements

Add these to your page (already included in the download):

  • <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@6.0.0-alpha.1/dist/css/bootstrap.min.css">
  • <script type="module" src="https://cdn.jsdelivr.net/npm/bootstrap@6.0.0-alpha.1/dist/js/bootstrap.bundle.min.js"></script>
  • <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css">
  • <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap">

Built for Bootstrap 6.0.0-alpha.1. Bootstrap 6 ships as an ES module, so its script and this component's JavaScript load with type="module". Alpha releases can still change before the stable version.

SaaS Startup Homepage Template – Bootstrap 6 home pages component screenshot
SaaS Startup Homepage Template · Bootstrap 6 Home Pages

More Home Pages

Kindergarten Homepage Template – Bootstrap 6 home pages preview

Kindergarten Homepage Template

Playful Bootstrap 6 kindergarten homepage with a drawer navbar, photo collage hero, program tabs, daily rhythm stepper, teacher cards, parent reviews and a visit booking form.

University Homepage Template – Bootstrap 6 home pages preview

University Homepage Template

Classic Bootstrap 6 university homepage with a campus photo hero, visit datepicker, program finder tabs, news, upcoming events, student testimonials carousel and admissions form.

Online Course Homepage Template – Bootstrap 6 home pages preview

Online Course Homepage Template

Bootstrap 6 online course platform homepage with a topic combobox search, filterable course catalog, preview dialog, instructors, learner reviews, pricing switch and signup form.

Accounting Firm Homepage Template – Bootstrap 6 home pages preview

Accounting Firm Homepage Template

Bootstrap 6 accounting firm homepage template with a savings estimator, services grid, onboarding steps, client testimonials, FAQ and a consultation booking form with datepicker.

Law Firm Homepage Template – Bootstrap 6 home pages preview

Law Firm Homepage Template

Bootstrap 6 law firm homepage template with a drawer navbar, practice area tabs, case results, attorney profiles, client reviews, FAQ and a free consultation form.

Dental Clinic Homepage Template – Bootstrap 6 home pages preview

Dental Clinic Homepage Template

Warm Bootstrap 6 dental clinic homepage with pill navbar, arched photo hero, treatment tabs, before/after Range slider, team, membership plans, reviews carousel and inline-calendar booking.