Mobile App Hero with Phone Mockup

Split-layout hero with realistic iPhone mockup, notch detail, and App Store/Play Store download buttons. Perfect for mobile app landing pages.

PRO

Hero53: Mobile App Hero with Phone Mockup

Split hero for app landing pages: a text column with App Store and Google Play download badges next to a hand-built iPhone frame (rounded bezel, notch, and a full-bleed screenshot) rather than a plain product image.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/hero53?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/hero53?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/hero53.tsx and its shadcn/ui dependencies: Badge, Button.

Quick start

The installed file exports hero53Demo alongside the block: the exact props behind the preview above. Spread it to get a working hero in one line.

tsx
import { Hero53, hero53Demo } from "@/components/beste/block/hero53";

export default function Page() {
  return <Hero53 {...hero53Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Hero53 } from "@/components/beste/block/hero53";

export default function Page() {
  return (
    <Hero53
      badge={{ label: "Mobile App", variant: "secondary" }}
      heading="Your pocket companion for productivity"
      description="Take your workflow anywhere."
      appStores={[
        { image: { src: "/badges/app-store.svg", alt: "Download on the App Store" }, href: "https://apps.apple.com" },
        { image: { src: "/badges/google-play.svg", alt: "Get it on Google Play" }, href: "https://play.google.com" },
      ]}
      phoneScreenshot={{
        src: "https://images.unsplash.com/photo-1517694712202-14dd9538aa97?w=600&h=1300&fit=crop",
        alt: "Mobile app screenshot",
      }}
      displayPosition="right"
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string; variant?: "default" | "secondary" | "outline" }Pill above the heading
headingstringMain heading
descriptionstringSupporting paragraph
appStoresAppStore[][]Store badge links rendered under the description
phoneScreenshot{ src: string; alt: string }Screenshot rendered inside the phone frame
displayPosition"left" | "right""right"Which side the phone mockup renders on
classNamestringExtra classes for the outer <section>
ts
type AppStore = {
  image: { src: string; alt: string };
  href: string;
};

Behavior notes

More Hero blocks

View all Hero
PRO

hero103

Mobile App Hero with Phone Mockup

Fullscreen hero with app store buttons and phone mockup over inset background video

PRO

hero105

Mobile Hero with Dual Phone Mockups

Fullscreen hero with two overlapping angled phone mockups and app store buttons over inset background video

PRO

hero108

Mobile Hero with Review Card

Fullscreen hero with phone mockup, star rating review card, and app store buttons over inset background video

PRO

hero107

Mobile Hero with 3D Perspective Phone

Fullscreen split hero with content left and 3D perspective-tilted phone mockup right over inset background video

PRO

hero106

Mobile Hero with Flanking Features

Fullscreen hero with centered phone mockup flanked by feature columns on each side over inset background video

PRO

hero43

Email App Hero with Inbox Mockup

Split-layout hero with interactive email client mockup featuring sidebar, message list, and floating notification. Perfect for email and communication apps.