WingoUI
Buttons & Actions
ButtonButton GroupCopy ButtonDelete ButtonTheme ToggleToggleToggle Group
Inputs
Avatar UploadCalendarCheckboxColor PickerComboboxCron PickerCurrency InputDate PickerDate Range PickerDate Time PickerDuration PickerEmail InputFile UploadFilter BuilderInputInput GroupListboxMasked InputMention InputMonth PickerMulti SelectNumber InputOTP InputPassword InputPhone InputRadio GroupRatingSearch InputSegmented ControlSelectSignature PadSliderSwitchTag InputTextareaTime Picker
Forms
Address InputCSV ImportFieldForm WizardInline EditInvoice line itemsRich Text EditorSchema Builder
Navigation
Back To TopBounce SidebarBreadcrumbCommand MenuGlobal SearchGooey NavHook SidebarNav MenuNav TabsPaginationProximity SidebarScroll ProgressSidebarStepsTable Of ContentsTabsTopbarUser MenuWorkspace Switcher
Overlays
Alert DialogContext MenuDialogDrawerDropdown MenuFamily DrawerHover CardPopoverSheetShortcuts DialogTooltipTour
Feedback
AlertBannerCookie ConsentEmoji ReactionEmpty StateNotification BellNotification CenterProgressRoute ProgressSkeletonSpinnerToast
Data Display
Approval FlowAvatarBadgeCalendar ViewCode BlockComment ThreadContact cardCountdownDescription ListDiff ViewerFile ListFile managerFolderGanttJSON ViewerKbdLog ViewerMarkdownPresenceSchedulerTagTimelineTree View
Tables & Lists
Audit LogData TableDeal PipelineEditable GridKanbanListMembers tablePermissions MatrixTableTask ListVirtual List
Charts & Stats
Animated CounterArea chartBar chartDonut chartFunnel chartGaugeGitHub ActivityHeatmap calendarLeaderboardLine chartRadial barSparklineStat CardTrackerTrend badge
Layout
AccordionApp ShellCardCollapsibleDetail LayoutEntity HeaderPage HeaderScroll AreaSeparatorSettings LayoutSplit ViewToolbar
Media
Audio PlayerCarouselCSV ViewerDOCX EditorDOCX ViewerExcel ViewerFile SystemImage CropperImage LightboxLocation MapPDF ViewerPowerPoint ViewerQR CodeStep PlayerVideo Player
AI Kit
Agent Status CardChat MessageChat ThreadConversation ListFluid OrbGrid RevealMatrix OrbModel PickerPrompt InputReasoning IndicatorRule BuilderSuggestion ChipsTool Call TimelineUsage MeterVoice InputWorkflow Canvas
Text & Effects
Gravity Letters
Mobile
Action SheetBottom Tab BarFABHaptic ButtonHero HeaderInstall PromptLarge Title HeaderNotification BannerOnboarding CarouselPicker WheelPull To RefreshSlide To ConfirmSticky CTA BarSwipe DeckSwipeable Tabs
Commerce
Cart drawerCategory pickerCheckout stepsCoupon inputFavorite buttonFilter panelListing cardListing gridOrder trackerPricePrice rangePricing tableProduct galleryQuantity stepperReviewsSeller card
Marketing Sections
App Download SectionBlog Cards SectionCTA SectionFAQ SectionFeature GridFeature ShowcaseHero SectionIntegrations SectionLogo CloudMarketing FooterMarketing HeaderMarketing SectionNewsletter SectionPricing SectionStats SectionSteps SectionTeam SectionTestimonials SectionTimeline SectionVideo Section
Blocks
Admin Dashboard PageAdmin ShellAI Chat PageAutomation Builder PageCheckout PageCRM Contact PageCRM Pipeline PageError PagesInbox PageInvoice PageKPI DashboardListing Detail PageLogin PageMarketplace Home PageMarketplace Search PageMarketplace ShellMobile App HomeOnboarding FlowPost Listing WizardPricing PageRegister PageSettings PageUsers Admin Page
Templates
About PageAcademy PageAccessibility PageAffiliate PageAI Product PageBlog PageBlog Post PageCareers PageChangelog PageCommunity PageCompare PageContact PageCustomer Story PageCustomers PageDemo Booking PageDevelopers PageDocs Home PageDownload PageEnterprise PageEvents PageExperts PageFAQ PageFeature PageGlossary PageHelp Article PageHelp Center PageIntegration Detail PageIntegrations PageJob Detail PageLanding PageLaunch PageLegal PageManifesto PagePress PageProduct Tour PageReferral PageRoadmap PageROI Calculator PageSecurity PageSolutions PageStartups PageStatus PageTemplate Gallery PageWaitlist PageYear in Review Page
Hooks & Utilities
AI ChatChart kitCommerceDate utilsFile exportFile typesFiltersForm validationHapticsInvoicingMotion presetsNavigationNumber formatRelative timeRomanian locationsSpreadsheetText matchTonesUIProvideruseClipboarduseConsentuseControllableStateuseCooldownuseDebounceuseKeyboardInsetuseLocaleuseLongPressuseMediaControlsuseMediaQueryuseOverflowItemsusePersistedStateuseScrollEdgesuseScrollStateuseSelectionuseShortcutuseStickToBottom
GalleryTheme

Templates

Launch Page

Templates

Launch Page

Design
Landing PageLegal Page
Design
Live props
State
phase
today
Appearance
design
tilt
alternate
tone
ctaTone
Content
keynoteAt
keynoteDuration
Layout
featuresLayout
testimonialsLayout
ctaVariant
showAnnouncement
showKeynote
showFeatures
showStats
showSchedule
showTestimonials
showUpgrade
showFaq
showCta
header
footer
Behavior
animateIn
locale
Code
import { LaunchPage } from "@/components/templates/launch-page"

<LaunchPage />
  1. Home
  2. Templates
  3. Launch Page
Pro

Launch Page

v1.0.0·Added in 1.8.0

A keynote-style product launch page: giant hero with a tilted drawn app, countdown or live state, keynote, what's new, launch week and FAQ.

The hero rises in once on mount over a drawn Acme 3.0 app in the new timeline view, leaning back in perspective with an AI summary, a Cmd K search and a sync toast floating around it (both themes). In the live phase the pill links to the launch post, Try Acme 3.0 goes to sign-up and Watch the keynote scrolls to the keynote. In the upcoming phase a countdown ticks to the keynote (dashes until the clock is known after hydration, then a done message at zero) and the Remind me form validates the email, spins and confirms inline; the closing band repeats the form. The keynote poster and its chapter list open a dialog with a drawn walkthrough (arrow keys skip chapters). Five what's new chapters alternate copy and a drawn mini app (timeline drag, AI summary, offline sync, search palette, automation flow). The numbers roll up once when they scroll into view. Launch week cards mark past days Shipped and the current day Today; those cards are single links to their post. Quotes, the free upgrade panel, FAQ answers (one open at a time) and the footer newsletter follow. Reduced motion keeps everything still.

Built with

The sections this page is made of. In the full-screen preview, hold Alt to outline each one on the page.

  • Marketing Sectionmarketing-section
  • Marketing Headermarketing-header
  • Marketing Footermarketing-footer
  • Hero Sectionhero-section
  • Video Sectionvideo-section
  • Stats Sectionstats-section
  • Testimonials Sectiontestimonials-section
  • FAQ Sectionfaq-section
  • CTA Sectioncta-section

Add to a project

npx wingo-ui@latest add launch-page

Pro item: the CLI needs a Pro account. See plans

Usage

// app/(marketing)/launch/page.tsx
"use client"

import Link from "next/link"
import { LaunchPage } from "@/components/templates/launch-page"

export default function LaunchRoute() {
  return (
    <LaunchPage
      linkComponent={Link}
      phase="upcoming"
      keynoteAt="2026-10-19T17:00:00Z"
      ctaTone="brand"
      onRemind={async (email) => {
        const response = await fetch("/api/remind", { method: "POST", body: JSON.stringify({ email }) })
        if (!response.ok) throw new Error("Could not save the reminder")
      }}
    />
  )
}

Props

  • phasedefault "live"
    "upcoming" | "live"

    upcoming: a countdown to the keynote and a Remind me form, a two-minute preview in place of the keynote, every launch day still ahead and a reminder form in the closing band. live: Available now, Try Acme 3.0 and Watch the keynote, the full keynote with chapters and Shipped / Today days.

  • designdefault "classic"
    "classic" | "bold" | "minimal"

    The whole page's look. classic follows the layout props; bold: a pill header, a giant start-aligned stage title on a gradient mesh, solid countdown tiles, feature tiles with the visual on top, an inverted numbers band, a quote wall, FAQ cards, an image band and a wordmark footer; minimal: a transparent header, no glow, a flat shot without floating cards, outlined panels, no gray bands, extra air and a simple footer. The *Props overrides still win.

  • keynoteAtdefault "2026-10-19T17:00:00Z"
    Date | number | string

    When the keynote starts, for the countdown in the upcoming phase. A fixed default keeps server and client markup equal.

  • now
    Date | number

    Pins the countdown's clock (screenshots, tests). Left out, the live clock takes over after hydration.

  • todaydefault "2026-10-21"
    string

    ISO date of the current launch week day in the live phase: earlier days read Shipped, this one Today, later ones Coming.

  • featuresdefault "LAUNCH_FEATURES"
    LaunchFeature[]

    The what's new chapters: { id, icon?, eyebrow, title, description, points?, href?, visual? }; visual is timeline, summaries, offline, search, automations or any node.

  • statsdefault "LAUNCH_STATS"
    StatsSectionItem[]

    { value, decimals?, prefix?, suffix?, label, description? } figures for the numbers band.

  • scheduledefault "LAUNCH_SCHEDULE"
    LaunchDay[]

    Launch week: { id, date (yyyy-mm-dd), title, description, icon?, href? } per day.

  • keynoteChaptersdefault "LAUNCH_KEYNOTE_CHAPTERS"
    VideoSectionChapter[]

    The keynote's chapters: { title, description?, start (seconds), scene? }.

  • keynoteDurationdefault 1560
    number

    The keynote's length in seconds.

  • testimonialsdefault "LAUNCH_TESTIMONIALS"
    Testimonial[]

    { quote, name, role?, company?, companyIcon?, rating?, metric? } beta customer quotes.

  • plansdefault "LAUNCH_PLANS"
    LaunchPlan[]

    The upgrade panel: { id, name, price, includes, featured? } per plan.

  • faqdefault "LAUNCH_FAQ"
    FaqItem[]

    { question, answer } pairs about the launch.

  • labelsdefault "DEFAULT_LAUNCH_PAGE_LABELS"
    Partial<LaunchPageLabels>

    Every visible string, with live and upcoming variants where the phase changes the copy.

  • hrefsdefault "DEFAULT_LAUNCH_PAGE_HREFS"
    Partial<LaunchPageHrefs>

    { try, sales, pricing, notes, post }: sign-up, contact, pricing, release notes and the launch post.

  • featuresLayoutdefault "zigzag"
    "zigzag" | "tiles"

    The what's new chapters as alternating rows of copy and visual, or tiles with the visual on top (the first one wide). Applies to the classic design.

  • testimonialsLayoutdefault "grid"
    "grid" | "wall" | "marquee"

    The quotes as a three column masonry grid, a dense wall or two drifting rows. Applies to the classic design.

  • ctaVariantdefault "inverted"
    "inverted" | "soft" | "split"

    The closing band: a solid band, a gray band, or copy beside the buttons on a raised panel. Applies to the classic design.

  • showAnnouncementdefault true
    boolean

    The strip above the header bar.

  • showKeynotedefault true
    boolean

    The keynote (or preview) player.

  • showFeaturesdefault true
    boolean

    The what's new chapters.

  • showStatsdefault true
    boolean

    The numbers.

  • showScheduledefault true
    boolean

    The launch week days.

  • showTestimonialsdefault true
    boolean

    The beta customer quotes.

  • showUpgradedefault true
    boolean

    The free upgrade panel with the plans.

  • showFaqdefault true
    boolean

    The FAQ.

  • showCtadefault true
    boolean

    The closing call to action.

  • tiltdefault true
    boolean

    The product shot leans back in perspective from 768px. Applies to the classic design.

  • alternatedefault true
    boolean

    Gray bands on every other visible section. Applies to the classic and bold designs.

  • tonedefault "neutral"
    "neutral" | "brand" | "success" | "warning" | "danger" | "info"

    Accents across the page: the hero glow, the drawn app, chapter icons and checks, the play button, numbers, the Today card and badges.

  • ctaTonedefault "neutral"
    "neutral" | "brand" | "success" | "warning" | "danger" | "info"

    Try Acme 3.0, Remind me, See pricing, the header's Get started and the closing band; brand is the marketing orange.

  • headerdefault true
    boolean

    The marketing header; off inside a site layout.

  • footerdefault true
    boolean

    The marketing footer with its newsletter form.

  • headerProps
    Partial<MarketingHeaderProps>

    Passed to MarketingHeader.

  • footerProps
    Partial<MarketingFooterProps>

    Passed to MarketingFooter.

  • keynoteProps
    Partial<VideoSectionProps>

    Overrides for the keynote VideoSection (media for a real video, layout, radius...).

  • statsProps
    Partial<StatsSectionProps>

    Overrides for the StatsSection.

  • testimonialsProps
    Partial<TestimonialsSectionProps>

    Overrides for the TestimonialsSection.

  • faqProps
    Partial<FaqSectionProps>

    Overrides for the FaqSection.

  • ctaProps
    Partial<CtaSectionProps>

    Overrides for the CtaSection.

  • onRemind
    (email: string) => (void | Promise<unknown>)

    The Remind me forms of the upcoming phase; a rejected promise shows an error. Without it the form waits 900 ms and confirms.

  • onKeynoteOpenChange
    (open: boolean) => void

    Runs when the keynote dialog opens or closes.

  • onSubscribe
    (email: string) => (void | Promise<unknown>)

    The footer newsletter; a rejected promise shows an error.

  • animateIndefault true
    boolean

    The hero rises in once and the numbers roll up; false keeps the page still (thumbnails). Reduced motion always does.

  • localedefault "en-US"
    string

    Intl locale for the numbers, the countdown and the launch week dates.

  • linkComponentdefault "<a>"
    (props: LinkComponentProps) => ReactNode

    The router link for every link on the page (next/link in an app).

  • className
    string

    Classes for the root.

  • classNames
    Partial<Record<LaunchPageSlot, string>>

    Classes for header, hero, pill, title, countdown, remind, shot, keynote, features, feature, visual, stats, schedule, day, testimonials, upgrade, faq, cta and footer.

Parts

  • LAUNCH_PAGE_SAMPLE

    constant

    All the sample content in one object: features, stats, schedule, keynote chapters, testimonials, plans and faq.

  • LAUNCH_FEATURES

    constant

    Five chapters: timeline view, AI summaries, offline mode, search and Automations 2.0.

  • LAUNCH_STATS

    constant

    Four figures: 2x faster, 40% fewer clicks, 120 ms search and 214 improvements.

  • LAUNCH_SCHEDULE

    constant

    Launch week, Monday Oct 19 to Friday Oct 23, 2026.

  • LAUNCH_KEYNOTE_CHAPTERS

    constant

    Five keynote chapters over 26 minutes.

  • LAUNCH_TESTIMONIALS

    constant

    Six beta customer quotes.

  • LAUNCH_PLANS

    constant

    What Free, Pro and Business get of the release.

  • LAUNCH_FAQ

    constant

    Five questions about price, rollout, upgrading, AI privacy and offline devices.

  • DEFAULT_LAUNCH_PAGE_LABELS

    constant

    The English strings.

  • DEFAULT_LAUNCH_PAGE_HREFS

    constant

    The default link targets.

  • LAUNCH_PAGE_DESIGNS

    constant

    The design names, classic first: ["classic", "bold", "minimal"].

  • LaunchPageProps

    type

    Props of LaunchPage.

  • LaunchPageDesign

    type

    "classic" | "bold" | "minimal".

  • LaunchPagePhase

    type

    "upcoming" | "live".

  • LaunchFeature

    type

    One what's new chapter.

  • LaunchDay

    type

    One launch week day.

  • LaunchPlan

    type

    One plan row of the upgrade panel.

  • LaunchPageLabels

    type

    The strings labels can override.

  • LaunchPageHrefs

    type

    The link targets hrefs can override.

Examples

Open

Before the keynote

phase="upcoming": a countdown to Oct 19, a Remind me form that validates and confirms, the two-minute preview and a reminder form in the closing band.

Open

Bold design

design="bold": a giant stage title on a gradient mesh, feature tiles, a numbers band, a quote wall and a wordmark footer.

Open

Minimal design

design="minimal": a transparent header, a flat shot with no glow, outlined panels, no gray bands and a simple footer.

Open

Brand orange countdown

The bold design before the keynote with tone and ctaTone brand: orange countdown tiles, accents and Remind me button.

Open

Last day of launch week

today on Friday: four days shipped, the API day highlighted; feature tiles and drifting quotes on the classic design.

Dependencies

lucide-reactmotionmarketing-sectionmarketing-headermarketing-footerhero-sectionvideo-sectionstats-sectiontestimonials-sectionfaq-sectioncta-sectionbadgebuttoncountdownmotionnavigationtonesui-config

Files

  • components/templates/launch-page.tsx
  • components/templates/launch-page-data.ts

See also

Landing PageWaitlist PageChangelog PageVideo SectionCountdown
PreviousLanding PageNext Legal Page