Coming soon section with floating animated icons and a pulsing status indicator using Framer Motion animations. Perfect for creating visual excitement and a dynamic atmosphere before a product launch.
Coming-soon hero with a decorative floating-icon field driven by CSS keyframes, plus a Framer Motion status pill: user-supplied icons drift and fade at percentage-based positions behind the heading, while a pulsing dot and a glowing ring around the status text signal ongoing activity. No countdown is involved.
Free block
This block is free. No license or account is required: install it with the CLI and use it in unlimited projects.
Radix flavor
npx shadcn add "https://ui.beste.co/r/comingsoon4"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/comingsoon4"This installs the block to components/beste/block/comingsoon4.tsx, plus the badge shadcn/ui primitive it uses for the eyebrow badge.
The installed file exports comingsoon4Demo alongside the block: the exact props behind the preview above. Spread it to get a working animated preview in one line.
import { ComingSoon4, comingsoon4Demo } from "@/components/beste/block/comingsoon4";
export default function ComingSoonPage() {
return <ComingSoon4 {...comingsoon4Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { Rocket, Sparkles, Star } from "lucide-react";
import { ComingSoon4 } from "@/components/beste/block/comingsoon4";
export default function ComingSoonPage() {
return (
<ComingSoon4
badge={{ label: "Preview", variant: "secondary" }}
heading="The future is almost here"
description="We're putting the finishing touches on something extraordinary."
showFloatingElements
floatingElements={[
{ icon: <Rocket className="w-full h-full" />, size: "lg", position: { x: 10, y: 20 } },
{ icon: <Star className="w-full h-full" />, size: "md", position: { x: 85, y: 15 } },
{ icon: <Sparkles className="w-full h-full" />, size: "sm", position: { x: 15, y: 70 } },
]}
notifyText="Big things are coming"
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
badge | { label: string; variant?: "default" | "secondary" | "outline" } | – | Section eyebrow badge |
heading | string | – | Section heading |
description | string | – | Section intro text |
showFloatingElements | boolean | true | Whether the floating icon layer renders at all |
floatingElements | FloatingElement[] | [] | Icons drifting behind the content |
notifyText | string | – | Label inside the pulsing status pill |
className | string | – | Extra classes for the outer <section> |
type FloatingElement = {
icon: React.ReactNode;
size?: "sm" | "md" | "lg";
position?: { x: number; y: number };
};@keyframes float animation (defined via <style jsx>) with a duration of 3 + (index % 3) seconds and a index * 0.5s delay, so icons drift at three different speeds and start staggered rather than in sync.position is a percentage coordinate (x/y, roughly 0 to 100) applied via inline left/top styles, not a grid or flex layout, so icons can be placed anywhere over the section, including off-center or near the edges.box-shadow pulses through three keyframe values on a 2s loop, and its leading dot separately scales and fades opacity on a 1.5s loop; both animations repeat infinitely and run independently of each other.showFloatingElements is true and floatingElements is non-empty, and sits behind the content via pointer-events-none plus a z-10 text column on top.notifyText is a single static status label, not a computed value.comingsoon7
Coming soon section with a vertical timeline showing launch phases, dates, and status indicators. Perfect for communicating a clear release plan and keeping users informed about upcoming milestones.
comingsoon2
Coming soon section with a progress bar and milestone tracker showing development stages like Design, Backend, Frontend, and Testing. Perfect for keeping users informed about product development progress.
comingsoon6
Coming soon section with an email waitlist input, stacked subscriber avatars, and a live join count. Perfect for building early traction and social proof before launch.
comingsoon1
Coming soon section with a live countdown timer showing days, hours, minutes, and seconds until launch. Perfect for product launches, event announcements, or building anticipation for new features.
comingsoon15
A centered pre-launch section with an eyebrow, a large light heading, a paragraph, an image tile holding a working email-capture form with a success state, and a monospace social-proof note.
comingsoon8
Coming soon section with a status dashboard displaying service readiness with color-coded indicators for ready, in-progress, and planned states. Perfect for transparent launch communication.