Prodular UI

Product frame

Pro

Shows a real screen of your product on a marketing page: the content renders at app width and scales to fit inside a quiet window frame, with optional tilt and fade. Live components, never a stale screenshot.

npx prodular-ui add product-frame

Part of Prodular UI Pro. Preview and read the docs freely, install with a license. See pricing

A live screen

An invoice list laid out at 960px and scaled to the frame.

Anatomy

<ProductFrame address="app.relay.com" tilt fade label="The overview">  <DashboardPreview /></ProductFrame>

Guidance

Use it when

  • Heroes and feature sections that show the product.
  • tilt and fade in a centered hero.

Avoid

  • Small frames under about 400px wide; the scaled text gets too small to read.
  • Interactive demos. The content is inert on purpose.

Rules for AI agents

Published in llms-full.txt, the registry and the MCP server, so coding agents follow them when they build with this component.

  • Render live components or an iframe of your app inside. Pick contentWidth as the width your screen was designed for.
  • Pass label with what the screen shows; the content itself is hidden from assistive tech.

API

ProductFrame

PropTypeDefaultDescription
contentWidth / aspectnumber1280 / 16:10Layout width before scaling and the frame's shape.
chrome / address"window" | "none" / string"window"The top bar and its address.
tilt / fadebooleanfalseLean back and fade into the page.
labelstringWhat the screen shows.

Installation

The Prodular UI CLI adds the source to components/ui with everything it depends on. In a project that already uses shadcn/ui, the shadcn CLI installs it from the Prodular registry too. See Installation for the first setup.

npx prodular-ui add product-frame# or, with the registry in components.jsonnpx shadcn@latest add @prodular/product-frame

Used in these screens