Track our progress across every part of the platform. We're committed to launching only when everything meets our quality bar.
OAuth, SAML, and passwordless login
Analytics, reporting, and real-time metrics
REST and GraphQL endpoints with rate limiting
Real-time notifications and bot commands
Custom event triggers and payloads
No-code automation workflows
Granular permissions and team management
Compliance-ready activity tracking
Dedicated support and uptime guarantees
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.
A centered coming-soon section that stacks a badge, heading, description, and a templated ready-count line above a set of grouped status cards, where each service lists a color-coded state icon, name, status pill, and description.
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.
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
npx shadcn add "https://ui.beste.co/r/comingsoon8?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/comingsoon8?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/comingsoon8.tsx.
The installed file exports comingsoon8Demo alongside the block: the exact props behind the preview above. Spread it to get a working status dashboard in one line.
import { ComingSoon8, comingsoon8Demo } from "@/components/beste/block/comingsoon8";
export default function Page() {
return <ComingSoon8 {...comingsoon8Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { ComingSoon8 } from "@/components/beste/block/comingsoon8";
export default function Page() {
return (
<ComingSoon8
badge={{ label: "Launch status", variant: "secondary" }}
heading="Almost ready for takeoff"
description="Track our progress across every part of the platform."
groups={[
{
title: "Core platform",
services: [
{
name: "Authentication & SSO",
description: "OAuth, SAML, and passwordless login",
status: "ready",
},
{
name: "API gateway",
description: "REST and GraphQL endpoints with rate limiting",
status: "in-progress",
},
],
},
{
title: "Integrations",
services: [
{
name: "Zapier & Make",
description: "No-code automation workflows",
status: "planned",
},
],
},
]}
labels={{
ready: "Ready",
inProgress: "In progress",
planned: "Planned",
overallStatus: "{ready} of {total} services ready",
}}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
badge | { label: string; variant?: "default" | "secondary" | "outline" } | – | Eyebrow badge rendered above the heading via shadcn Badge |
heading | string | – | Section heading |
description | string | – | Supporting paragraph under the heading |
groups | ServiceGroup[] | [] | Titled cards, each listing a set of services |
labels | { ready?: string; inProgress?: string; planned?: string; overallStatus?: string } | – | Status-pill text plus the templated ready-count line |
className | string | – | Extra classes for the outer <section> |
type ServiceStatus = "ready" | "in-progress" | "planned";
interface Service {
name: string;
description: string;
status: ServiceStatus;
}
interface ServiceGroup {
title: string;
services: Service[];
}status === "ready" against the total, and interpolates both into labels.overallStatus by replacing the {ready} and {total} tokens.statusConfig entry keyed by its status to pick the state icon (CheckCircle2, Loader2, or Circle) and its color; the in-progress icon spins via animate-spin.getStatusLabel, mapping each state to the matching labels string with "Ready", "In Progress", and "Planned" fallbacks.md:grid-cols-3, and four or more use a two-to-four column grid.Badge primitive for the eyebrow and lucide icons for the per-service states.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.
comingsoon50
A coming-soon section on a soft muted card with a monospace parenthetical eyebrow, a heading, a launch-readiness percentage that counts up with an animated progress bar, a build-status row, and a working email notify form.
comingsoon9
Coming soon section with a bento-grid of live build stats like commits, test coverage, uptime, and team size. Perfect for building in public with transparent engineering metrics.
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.