Skip to content

Mobile App Landing Homepage Template

Bootstrap 6 mobile app landing page with a phone mockup hero, store buttons, feature bento, screenshot carousel, stepper, reviews, FAQ and a download-link form.

Live preview

Open in new tab

Code

A warm, light Bootstrap 6 mobile app landing page for a fictional habit tracker, Ripple, with store download buttons, CSS phone mockups, a screenshot carousel, reviews, an FAQ and an "email me a download link" form.

How it works

Everything sits inside .rp-page, which pins data-bs-theme="light" and re-maps the Bootstrap 6 primary role to the brand tangerine, so every btn-solid theme-primary and badge follows the palette.

  • Navbar: navbar lg:navbar-expand with a <dialog class="drawer drawer-end rp-sheet">. The script keeps aria-expanded on .rp-toggler in sync and closes the drawer after an in-page link.
  • Hero: a centered headline with a wavy underline (.rp-wave), App Store and Google Play buttons (.rp-store), a rating line and .rp-fan, three phones drawn with plain HTML, CSS and an SVG streak ring. .rp-hero-blob draws the ripple rings. "Watch the 40-sec tour" opens #rp-trailer, a <dialog class="dialog dialog-lg">.
  • Features: a stats strip, then .rp-bento, a CSS grid of feature cards.
  • Screens: a Bootstrap 6 scroll-snap carousel showing 1, 2 or 3 phones depending on width via --bs-carousel-items, with prev/next buttons and indicators.
  • How it works: a stepper md:stepper-horizontal inside .contains-inline.
  • Reviews and FAQ: three quote cards with Unsplash portraits and an exclusive accordion of <details name="rp-faq">.
  • Download: .rp-cta holds a btn-check radio group (iPhone / Android), an email field in an input-group and a decorative QR code. On submit the script flags an invalid email with .is-invalid, otherwise shows a spinner and opens .rp-toast with Toast.getOrCreateInstance().

Customization

  • Change --rp-orange, --rp-plum and --rp-mint on .rp-page in style.css to rebrand; keep the --bs-primary-* overrides beside them in sync.
  • Point the .rp-store links at your real App Store and Google Play listings.
  • Replace the setTimeout in the submit handler in script.js with fetch() to your own endpoint.
  • Swap the QR <svg> inside .rp-qr for a real QR code that links to your app.
  • Edit the screens inside .rp-fan and the carousel or replace them with real screenshots.
  • Change --bs-carousel-items in the .rp-carousel media queries to show more or fewer phones per view.
  • The portraits come from Unsplash; replace them with photos of your own users.

Accessibility

A skip link jumps to #rp-main. The phone fan is one role="img" with a descriptive label, carousel buttons have visually hidden labels, star ratings carry aria-label, and the toast uses role="status". Focus rings are visible on every control, and smooth scrolling and hover lifts are disabled under prefers-reduced-motion.

Bootstrap 6 notes

Built on Bootstrap 6.0.0-alpha.1 (alpha APIs can still change). Bootstrap 5 developers will notice: the navbar uses lg:navbar-expand with a Drawer instead of navbar-collapse, Modal is now Dialog, buttons are btn-solid theme-primary, toggle buttons put the input inside a label.btn-check, the carousel uses CSS scroll-snap, the accordion is native <details>, the stepper is new, and validation uses data-bs-validate. 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=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700;12..96,800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&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.

Mobile App Landing Homepage Template – Bootstrap 6 home pages component screenshot
Mobile App Landing Homepage Template · Bootstrap 6 Home Pages

More Home Pages

Fitness Gym Homepage Template – Bootstrap 6 home pages preview

Fitness Gym Homepage Template

Dark Bootstrap 6 gym homepage with drawer navbar, photo hero, programs, a weekly class timetable, membership plans with a range-based recommender, coaches and a free-pass form.

Bakery Homepage Template – Bootstrap 6 home pages preview

Bakery Homepage Template

Warm Bootstrap 6 bakery homepage template with an arched photo hero, tabbed product menu with tray, story stepper, cake order form with datepicker, reviews and a Bread Club dialog.

Freelancer Homepage Template – Bootstrap 6 home pages preview

Freelancer Homepage Template

Bootstrap 6 freelancer homepage for a copywriter or consultant with services, a process stepper, packages, a price estimator, review carousel, FAQ and discovery call booking form.

Personal Portfolio Homepage Template – Bootstrap 6 home pages preview

Personal Portfolio Homepage Template

Bootstrap 6 personal portfolio homepage for a designer or developer with an arch portrait hero, filterable projects, case study dialog, experience stepper, testimonials and contact form.

Photographer Portfolio Homepage Template – Bootstrap 6 home pages preview

Photographer Portfolio Homepage Template

Dark Bootstrap 6 photographer portfolio homepage with a photo mosaic hero, tabbed gallery and viewer dialog, package price estimator, reviews and booking form.

Wedding Planner Homepage Template – Bootstrap 6 home pages preview

Wedding Planner Homepage Template

Elegant Bootstrap 6 wedding planner homepage with arched photo hero, service packages, planning stepper, filterable gallery lightbox, review carousel, FAQ and inquiry form.