Full landing page heroes for SaaS, agency, portfolio, e-commerce, mobile apps and more — ready to drop in.
SaaS Gradient Hero
300+ copy-paste React components. Dark mode, TypeScript, Tailwind. Ship 10× faster.
★★★★★ Loved by 12K+ devs
Full dark hero with gradient text, dual CTA, stats row, and social proof avatars
| 1 | export function SaasHero() { |
| 2 | return ( |
| 3 | <section "color:#79c0ff">className="relative overflow-hidden min-h-screen flex items-center justify-center px-6" |
| 4 | "color:#79c0ff">style={{ background: "radial-gradient(ellipse at 50% -20%, rgba(99,102,241,0.35) 0%, transparent 60%), #04040d" }}> |
| 5 | |
| 6 | {/* Grid bg */} |
| 7 | <div "color:#79c0ff">className="pointer-events-none absolute inset-0 opacity-[0.03]" |
| 8 | "color:#79c0ff">style={{ backgroundImage: "linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px)", backgroundSize: "40px 40px" }} /> |
| 9 | |
| 10 | <div "color:#79c0ff">className="relative z-10 mx-auto max-w-3xl text-center"> |
| 11 | {/* Launch badge */} |
| 12 | <div "color:#79c0ff">className="inline-flex items-center gap-2 rounded-full border border-violet-500/30 bg-violet-500/10 px-4 py-1.5 mb-8"> |
| 13 | <div "color:#79c0ff">className="h-1.5 w-1.5 rounded-full bg-green-400 animate-pulse" /> |
| 14 | <span "color:#79c0ff">className="text-sm font-bold text-white/70">Now in public beta — <span "color:#79c0ff">className="text-violet-400">Join 12,000+ developers →</span></span> |
| 15 | </div> |
| 16 | |
| 17 | <h1 "color:#79c0ff">className="text-6xl md:text-7xl font-black leading-tight tracking-tight text-white mb-6"> |
| 18 | Build production UI<br /> |
| 19 | <span "color:#79c0ff">style={{ background: "linear-gradient(90deg,#a78bfa,#ec4899,#f59e0b)", WebkitBackgroundClip:"text", WebkitTextFillColor:"transparent" }}> |
| 20 | in minutes, not days |
| 21 | </span> |
| 22 | </h1> |
| 23 | |
| 24 | <p "color:#79c0ff">className="text-xl text-white/45 max-w-xl mx-auto mb-10 leading-relaxed"> |
| 25 | Copy-paste 300+ production-ready React components. Dark mode, TypeScript, Tailwind. Ship 10× faster. |
| 26 | </p> |
| 27 | |
| 28 | <div "color:#79c0ff">className="flex flex-wrap items-center justify-center gap-4 mb-12"> |
| 29 | <a "color:#79c0ff">href="#" "color:#79c0ff">className="group flex items-center gap-2 rounded-2xl px-8 py-4 text-base font-black text-white transition-all hover:scale-105" |
| 30 | "color:#79c0ff">style={{ background: "linear-gradient(135deg,#6366f1,#8b5cf6)", boxShadow: "0 0 40px rgba(99,102,241,0.4)" }}> |
| 31 | Get Started Free |
| 32 | <svg "color:#79c0ff">className="h-4 w-4 transition-transform group-hover:translate-x-1" fill="none" viewBox="0 0 24 24" stroke="currentColor" strokeWidth={2.5}><path strokeLinecap="round" strokeLinejoin="round" d="M13 7l5 5m0 0l-5 5m5-5H6"/></svg> |
| 33 | </a> |
| 34 | <a "color:#79c0ff">href="#" "color:#79c0ff">className="flex items-center gap-2 rounded-2xl border border-white/15 bg-white/5 px-8 py-4 text-base font-bold text-white/70 backdrop-blur-sm transition-all hover:bg-white/10 hover:text-white"> |
| 35 | <svg "color:#79c0ff">className="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor" strokeWidth={1.8}><path strokeLinecap="round" strokeLinejoin="round" d="M5.25 5.653c0-.856.917-1.398 1.667-.986l11.54 6.348a1.125 1.125 0 010 1.971l-11.54 6.347a1.125 1.125 0 01-1.667-.985V5.653z"/></svg> |
| 36 | Watch Demo |
| 37 | </a> |
| 38 | </div> |
| 39 | |
| 40 | {/* Social proof */} |
| 41 | <div "color:#79c0ff">className="flex items-center justify-center gap-3"> |
| 42 | <div "color:#79c0ff">className="flex -space-x-2"> |
| 43 | {["#6366f1","#ec4899","#f59e0b","#22c55e","#38bdf8"].map((c,i) => ( |
| 44 | <div "color:#79c0ff">key={i} "color:#79c0ff">className="h-9 w-9 rounded-full border-2 border-[#04040d]" "color:#79c0ff">style={{ background: `linear-gradient(135deg, ${c}, ${c}99)` }} /> |
| 45 | ))} |
| 46 | </div> |
| 47 | <div "color:#79c0ff">className="text-left"> |
| 48 | <div "color:#79c0ff">className="flex items-center gap-0.5">{"★★★★★".split("").map((s,i)=><span "color:#79c0ff">key={i} "color:#79c0ff">className="text-yellow-400 text-sm">{s}</span>)}</div> |
| 49 | <p "color:#79c0ff">className="text-xs text-white/40">Loved by <span "color:#79c0ff">className="text-white font-bold">12,000+</span> developers</p> |
| 50 | </div> |
| 51 | </div> |
| 52 | </div> |
| 53 | </section> |
| 54 | ); |
| 55 | } |
SaaS Split Hero with Dashboard Preview
Stop shipping ugly dashboards. Give your users UI they'll actually love.
300+
Components
50+
Themes
MIT
License
$48K
Revenue
12K
Users
Left text + right dashboard mockup — the classic SaaS hero pattern
| 1 | export function SaasHeroSplit() { |
| 2 | return ( |
| 3 | <section "color:#79c0ff">className="flex min-h-screen items-center gap-16 px-16" |
| 4 | "color:#79c0ff">style={{ background: "#04040d" }}> |
| 5 | <div "color:#79c0ff">className="flex-1 max-w-lg"> |
| 6 | <span "color:#79c0ff">className="inline-block rounded-full border border-sky-500/30 bg-sky-500/10 px-3 py-1 text-xs font-bold text-sky-400 mb-6"> |
| 7 | For SaaS founders |
| 8 | </span> |
| 9 | <h1 "color:#79c0ff">className="text-5xl font-black text-white leading-tight mb-5"> |
| 10 | Your users deserve<br /> |
| 11 | <span "color:#79c0ff">className="text-sky-400">beautiful software</span> |
| 12 | </h1> |
| 13 | <p "color:#79c0ff">className="text-lg text-white/40 mb-8 leading-relaxed"> |
| 14 | Stop shipping ugly dashboards. UIDrop gives you a complete design system your users will love. |
| 15 | </p> |
| 16 | <div "color:#79c0ff">className="flex items-center gap-4"> |
| 17 | <a "color:#79c0ff">href="#" "color:#79c0ff">className="rounded-2xl px-7 py-3.5 text-sm font-black text-white" |
| 18 | "color:#79c0ff">style={{ background: "linear-gradient(135deg,#0ea5e9,#6366f1)" }}> |
| 19 | Start building free |
| 20 | </a> |
| 21 | <a "color:#79c0ff">href="#" "color:#79c0ff">className="text-sm font-bold text-white/40 hover:text-white">See pricing →</a> |
| 22 | </div> |
| 23 | <div "color:#79c0ff">className="mt-8 flex items-center gap-6"> |
| 24 | {[["300+","Components"],["50+","Themes"],["MIT","Licensed"]].map(([v,l])=>( |
| 25 | <div "color:#79c0ff">key={l}> |
| 26 | <p "color:#79c0ff">className="text-xl font-black text-white">{v}</p> |
| 27 | <p "color:#79c0ff">className="text-xs text-white/30">{l}</p> |
| 28 | </div> |
| 29 | ))} |
| 30 | </div> |
| 31 | </div> |
| 32 | <div "color:#79c0ff">className="flex-1"> |
| 33 | {/* Dashboard mockup */} |
| 34 | ... |
| 35 | </div> |
| 36 | </section> |
| 37 | ); |
| 38 | } |
Dark Agency Hero
Creative Studio · Est. 2020
180+
Projects
12
Awards
6yr
Experience
Bold agency hero with large typography, scroll indicator, and reel CTA
| 1 | export function AgencyHero() { |
| 2 | return ( |
| 3 | <section "color:#79c0ff">className="relative min-h-screen flex flex-col justify-center px-8 md:px-20" |
| 4 | "color:#79c0ff">style={{ background: "#050505" }}> |
| 5 | <div "color:#79c0ff">className="absolute inset-0 overflow-hidden pointer-events-none"> |
| 6 | <div "color:#79c0ff">className="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 h-[500px] w-[500px] rounded-full blur-[150px] opacity-15" |
| 7 | "color:#79c0ff">style={{ background: "linear-gradient(135deg,#ec4899,#8b5cf6)" }} /> |
| 8 | </div> |
| 9 | <div "color:#79c0ff">className="relative max-w-5xl"> |
| 10 | <p "color:#79c0ff">className="text-sm font-bold tracking-[0.4em] uppercase text-white/30 mb-6">Creative Studio · Est. 2020</p> |
| 11 | <h1 "color:#79c0ff">className="text-7xl md:text-9xl font-black text-white leading-none tracking-tight mb-8"> |
| 12 | We craft<br /> |
| 13 | <em "color:#79c0ff">className="not-italic" "color:#79c0ff">style={{ color: "#ec4899" }}>digital</em><br /> |
| 14 | experiences. |
| 15 | </h1> |
| 16 | <div "color:#79c0ff">className="flex items-center gap-6"> |
| 17 | <a "color:#79c0ff">href="#work" "color:#79c0ff">className="flex h-14 w-14 items-center justify-center rounded-full text-white transition-all hover:scale-110" |
| 18 | "color:#79c0ff">style={{ background: "linear-gradient(135deg,#ec4899,#8b5cf6)" }}>→</a> |
| 19 | <span "color:#79c0ff">className="text-sm text-white/40">View our work</span> |
| 20 | <a "color:#79c0ff">href="#reel" "color:#79c0ff">className="flex items-center gap-2 text-sm text-white/40 hover:text-white transition-colors"> |
| 21 | ▶ Watch Reel (2:30) |
| 22 | </a> |
| 23 | </div> |
| 24 | </div> |
| 25 | <div "color:#79c0ff">className="absolute bottom-8 left-1/2 -translate-x-1/2 flex flex-col items-center gap-2"> |
| 26 | <span "color:#79c0ff">className="text-[10px] uppercase tracking-widest text-white/25">Scroll</span> |
| 27 | <div "color:#79c0ff">className="h-8 w-0.5 bg-gradient-to-b from-white/30 to-transparent animate-pulse" /> |
| 28 | </div> |
| 29 | </section> |
| 30 | ); |
| 31 | } |
Agency Split Hero with Reel
Digital Agency
Play Showreel
2:30 min
Asymmetric layout — bold headline left, video thumbnail right with play button
| 1 | {/* Agency split hero */} |
Personal Portfolio Hero
Developer/designer personal site hero with role animation, links and CTA
| 1 | export function PortfolioHero() { |
| 2 | return ( |
| 3 | <section "color:#79c0ff">className="flex min-h-screen items-center px-8" |
| 4 | "color:#79c0ff">style={{ background: "radial-gradient(ellipse at 80% 50%, rgba(99,102,241,0.15) 0%, transparent 60%), #04040d" }}> |
| 5 | <div "color:#79c0ff">className="max-w-2xl"> |
| 6 | <div "color:#79c0ff">className="flex items-center gap-3 mb-6"> |
| 7 | <div "color:#79c0ff">className="h-14 w-14 rounded-2xl" "color:#79c0ff">style={{ background: "linear-gradient(135deg,#6366f1,#ec4899)" }} /> |
| 8 | <div> |
| 9 | <p "color:#79c0ff">className="text-sm font-bold text-white">Alex Kumar</p> |
| 10 | <p "color:#79c0ff">className="text-xs text-white/40">Available for freelance →</p> |
| 11 | </div> |
| 12 | </div> |
| 13 | <h1 "color:#79c0ff">className="text-6xl font-black text-white leading-tight mb-5"> |
| 14 | I design &<br /> |
| 15 | <span "color:#79c0ff">style={{ background: "linear-gradient(90deg,#a78bfa,#ec4899)", WebkitBackgroundClip:"text", WebkitTextFillColor:"transparent" }}> |
| 16 | build things |
| 17 | </span><br /> |
| 18 | people love. |
| 19 | </h1> |
| 20 | <p "color:#79c0ff">className="text-lg text-white/40 mb-8"> |
| 21 | Full-stack developer × product designer. I turn complex problems into elegant digital experiences. |
| 22 | </p> |
| 23 | <div "color:#79c0ff">className="flex items-center gap-4"> |
| 24 | <a "color:#79c0ff">href="#work" "color:#79c0ff">className="rounded-2xl px-7 py-3.5 text-sm font-black text-white" |
| 25 | "color:#79c0ff">style={{ background: "linear-gradient(135deg,#6366f1,#8b5cf6)" }}>View my work</a> |
| 26 | <a "color:#79c0ff">href="#contact" "color:#79c0ff">className="text-sm font-bold text-white/40 hover:text-white transition-colors">Get in touch →</a> |
| 27 | </div> |
| 28 | </div> |
| 29 | </section> |
| 30 | ); |
| 31 | } |
Creative Portfolio Full-bleed
Product Designer & Developer
5 years crafting interfaces that convert and delight.
Full-bleed dark hero with large name typography and floating skill tags
| 1 | {/* Creative portfolio hero */} |
Fashion Store Hero
Timeless minimal fashion. Designed to last, made to love.
NEW ARRIVAL
Bold product hero with large visual, collection badge, and shop CTA
| 1 | export function FashionHero() { |
| 2 | return ( |
| 3 | <section "color:#79c0ff">className="relative overflow-hidden min-h-[600px] flex items-center bg-stone-50"> |
| 4 | <div "color:#79c0ff">className="flex-1 px-16 py-20"> |
| 5 | <span "color:#79c0ff">className="inline-block rounded-full bg-stone-900 px-4 py-1.5 text-xs font-bold text-white mb-6"> |
| 6 | ✦ New Season — Spring 2026 |
| 7 | </span> |
| 8 | <h1 "color:#79c0ff">className="text-7xl font-black text-stone-900 leading-none mb-6"> |
| 9 | Less is<br /><em "color:#79c0ff">className="not-italic text-stone-400">more.</em> |
| 10 | </h1> |
| 11 | <p "color:#79c0ff">className="text-lg text-stone-500 max-w-sm mb-8"> |
| 12 | Timeless minimal fashion. Designed to last, made to love. |
| 13 | </p> |
| 14 | <div "color:#79c0ff">className="flex items-center gap-4"> |
| 15 | <a "color:#79c0ff">href="#shop" "color:#79c0ff">className="rounded-2xl bg-stone-900 px-8 py-4 text-sm font-black text-white hover:bg-stone-700 transition-all"> |
| 16 | Shop Collection → |
| 17 | </a> |
| 18 | <a "color:#79c0ff">href="#lookbook" "color:#79c0ff">className="text-sm font-bold text-stone-400 hover:text-stone-900 transition-colors"> |
| 19 | View Lookbook |
| 20 | </a> |
| 21 | </div> |
| 22 | </div> |
| 23 | </section> |
| 24 | ); |
| 25 | } |
Dark Premium Product Hero
Wireless Over-ear Headphones
Luxury dark product hero with price, rating, and add-to-cart CTA
| 1 | {/* Dark premium product hero */} |
Startup Launch Hero
Join the waitlist. Be first. Get early access & lifetime discount.
1,248 people joined · No spam
28
Days
14
Hours
32
Minutes
Pre-launch waitlist hero with email capture, countdown, and social proof
| 1 | export function StartupHero() { |
| 2 | return ( |
| 3 | <section "color:#79c0ff">className="flex min-h-screen items-center justify-center px-6 text-center" |
| 4 | "color:#79c0ff">style={{ background: "radial-gradient(ellipse at 50% 0%, rgba(250,204,21,0.2) 0%, transparent 60%), #04040d" }}> |
| 5 | <div "color:#79c0ff">className="max-w-xl"> |
| 6 | <div "color:#79c0ff">className="inline-flex items-center gap-2 rounded-full border border-yellow-500/30 bg-yellow-500/10 px-4 py-1.5 mb-8"> |
| 7 | <div "color:#79c0ff">className="h-1.5 w-1.5 rounded-full bg-yellow-400 animate-pulse" /> |
| 8 | <span "color:#79c0ff">className="text-sm font-bold text-yellow-400">Launching March 2026</span> |
| 9 | </div> |
| 10 | <h1 "color:#79c0ff">className="text-6xl font-black text-white leading-tight mb-6"> |
| 11 | The next big thing<br />is almost here. |
| 12 | </h1> |
| 13 | <p "color:#79c0ff">className="text-lg text-white/40 mb-10"> |
| 14 | Join the waitlist. Be first. Get early access and lifetime discount. |
| 15 | </p> |
| 16 | <div "color:#79c0ff">className="flex items-center gap-2 rounded-2xl border border-white/15 bg-white/5 p-2 backdrop-blur-sm max-w-md mx-auto"> |
| 17 | <input "color:#79c0ff">placeholder="Enter your email..." "color:#79c0ff">className="flex-1 bg-transparent px-4 text-sm text-white placeholder-white/30 outline-none" /> |
| 18 | <button "color:#79c0ff">className="rounded-xl px-6 py-2.5 text-sm font-black text-white" |
| 19 | "color:#79c0ff">style={{ background: "linear-gradient(135deg,#eab308,#f59e0b)" }}> |
| 20 | Join Waitlist |
| 21 | </button> |
| 22 | </div> |
| 23 | <p "color:#79c0ff">className="mt-4 text-xs text-white/25">1,248 people already joined · No spam, ever</p> |
| 24 | </div> |
| 25 | </section> |
| 26 | ); |
| 27 | } |
Y Combinator Style Hero
UIDrop gives your team 300+ production-ready components so you can stop rebuilding the same UI and start shipping what matters.
No credit card required · 5 min setup · Cancel anytime
Clean, ultra-minimal startup hero — no clutter, maximum impact
| 1 | {/* YC-style minimal hero */} |
Mobile App Landing Hero
NexusApp
The all-in-one productivity app trusted by 500K+ users worldwide.
Standup
9:00 AM
Design Review
2:00 PM
Client Call
4:30 PM
App store style hero with phone mockup, ratings, and download CTAs
| 1 | export function MobileAppHero() { |
| 2 | return ( |
| 3 | <section "color:#79c0ff">className="flex flex-col md:flex-row items-center gap-16 min-h-screen px-16" |
| 4 | "color:#79c0ff">style={{ background: "linear-gradient(135deg,#0f0c29,#302b63)" }}> |
| 5 | <div "color:#79c0ff">className="flex-1"> |
| 6 | <div "color:#79c0ff">className="mb-6 flex items-center gap-3"> |
| 7 | <div "color:#79c0ff">className="h-14 w-14 rounded-3xl" "color:#79c0ff">style={{ background: "linear-gradient(135deg,#ec4899,#8b5cf6)" }} /> |
| 8 | <div> |
| 9 | <p "color:#79c0ff">className="text-sm font-black text-white">NexusApp</p> |
| 10 | <div "color:#79c0ff">className="flex items-center gap-1 mt-0.5">{"★★★★★".split("").map((s,i) => <span "color:#79c0ff">key={i} "color:#79c0ff">className="text-yellow-400 text-xs">{s}</span>)}</div> |
| 11 | </div> |
| 12 | </div> |
| 13 | <h1 "color:#79c0ff">className="text-6xl font-black text-white mb-6">Your life,<br />organized.</h1> |
| 14 | <div "color:#79c0ff">className="flex items-center gap-4"> |
| 15 | <a "color:#79c0ff">href="#" "color:#79c0ff">className="flex items-center gap-3 rounded-2xl bg-white px-6 py-3.5 transition-all hover:scale-105"> |
| 16 | <span>🍎</span> |
| 17 | <div> |
| 18 | <p "color:#79c0ff">className="text-[9px] text-slate-500">Download on the</p> |
| 19 | <p "color:#79c0ff">className="text-sm font-black text-slate-900">App Store</p> |
| 20 | </div> |
| 21 | </a> |
| 22 | <a "color:#79c0ff">href="#" "color:#79c0ff">className="flex items-center gap-3 rounded-2xl bg-white px-6 py-3.5 transition-all hover:scale-105"> |
| 23 | <span>▶</span> |
| 24 | <div> |
| 25 | <p "color:#79c0ff">className="text-[9px] text-slate-500">Get it on</p> |
| 26 | <p "color:#79c0ff">className="text-sm font-black text-slate-900">Google Play</p> |
| 27 | </div> |
| 28 | </a> |
| 29 | </div> |
| 30 | </div> |
| 31 | </section> |
| 32 | ); |
| 33 | } |
Finance App Hero
Mobile Banking
Send, receive, invest. All in one beautiful app.
Total Balance
$12,490.32
Netflix
Subscription
Salary
Income
Fintech/banking app hero with wallet balance and transaction preview
| 1 | {/* Finance app hero */} |
Cinematic Dark Hero
Selected works
150+
Projects
12
Awards
$0
Compromises
Bold full-dark hero with cinematic gradient, large number stats, and noise texture
| 1 | export function CinematicHero() { |
| 2 | return ( |
| 3 | <section "color:#79c0ff">className="relative min-h-screen flex items-center justify-center overflow-hidden" |
| 4 | "color:#79c0ff">style={{ background: "#000" }}> |
| 5 | {/* Gradient light source */} |
| 6 | <div "color:#79c0ff">className="absolute inset-0 overflow-hidden"> |
| 7 | <div "color:#79c0ff">className="absolute -top-40 left-1/2 -translate-x-1/2 h-[600px] w-[800px] rounded-full blur-[200px] opacity-30" |
| 8 | "color:#79c0ff">style={{ background: "radial-gradient(#6366f1, #ec4899)" }} /> |
| 9 | </div> |
| 10 | <div "color:#79c0ff">className="relative text-center px-8"> |
| 11 | <p "color:#79c0ff">className="text-xs font-black uppercase tracking-[0.5em] text-white/20 mb-8">Selected works</p> |
| 12 | <h1 "color:#79c0ff">className="text-[clamp(60px,15vw,180px)] font-black text-white leading-none tracking-tighter"> |
| 13 | CRAFTED |
| 14 | </h1> |
| 15 | <h1 "color:#79c0ff">className="text-[clamp(60px,15vw,180px)] font-black leading-none tracking-tighter" |
| 16 | "color:#79c0ff">style={{ color: "transparent", WebkitTextStroke: "2px rgba(255,255,255,0.2)" }}> |
| 17 | WITH CARE |
| 18 | </h1> |
| 19 | <div "color:#79c0ff">className="mt-12 grid grid-cols-3 gap-12 max-w-lg mx-auto"> |
| 20 | {[["150+","Projects"],["12","Awards"],["$0","Compromises"]].map(([v,l])=>( |
| 21 | <div "color:#79c0ff">key={l}> |
| 22 | <p "color:#79c0ff">className="text-4xl font-black text-white">{v}</p> |
| 23 | <p "color:#79c0ff">className="text-xs text-white/30 mt-1">{l}</p> |
| 24 | </div> |
| 25 | ))} |
| 26 | </div> |
| 27 | </div> |
| 28 | </section> |
| 29 | ); |
| 30 | } |
Mesh Gradient Dark Hero
Full-stack developer crafting exceptional digital experiences since 2018.
Atmospheric dark hero with multi-color mesh gradient and floating orbs
| 1 | {/* Mesh gradient hero */} |