Standings Feature

A keyword-tracking feature section. On the left, the keywords an app could rank for, each with its monthly searches, the app's rank and how far it moved; on the right, the race for the picked keyword. Pick another and the same six apps slide to their new places, with a suggestion for how to climb under them. The keywords play by themselves, a line under the current one filling like a timer, until the visitor picks one.

Feature Section

Built with Standings

Uses clsx, tailwind-merge

Inspired by ByDefault

Open in ChatGPTOpen in Claude

Installation

The CLI writes components/standings-feature.tsx, the components it's built with (components/ui/standings.tsx) and lib/utils.ts, and installs clsx and tailwind-merge. It needs the @keyframeui registry in components.json; add it once per project.

npx shadcn@latest add @keyframeui/standings-feature

Then put it where the section goes. The copy, links and data sit in constants at the top of the file, so making it yours starts there.

app/page.tsx
import { StandingsFeature } from "@/components/standings-feature";

export default function Page() {
  return <StandingsFeature />;
}

Built with

Each of these is a component on its own, with its own examples and props. The block installs them for you.