Built for your agent
One command connects your coding agent to a library of finished sections. Ask for a pricing page and it arrives already designed, responsive and in your theme.
npx beste-agent@latest
Connected to Claude Code
1,500 sections available over MCP
Ask your agent for a page. It is already built.
A split install hero: on the left an eyebrow, a serif headline that settles in word by word, an intro and two sliding-marker pills; on the right an ink terminal card that drifts on scroll, prints the install command and its output line by line, ends on a blinking cursor and copies the command from its title bar.
A split hero that answers its own headline: text on the left, and on the right an ink terminal that types the command, prints its output line by line and ends on a blinking cursor.
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/hero190?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/hero190?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/hero190.tsx plus the button22 sliding-marker pill and the text1 word stagger it uses.
The installed file exports hero190Demo alongside the block: the exact props behind the preview above. Spread it to get a working hero in one line.
import { Hero190, hero190Demo } from "@/components/beste/block/hero190";
export default function Page() {
return <Hero190 {...hero190Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { Hero190 } from "@/components/beste/block/hero190";
export default function Page() {
return (
<Hero190
eyebrow="Built for your agent"
heading="Stop describing pages. Ask for them."
description="One command connects your coding agent to a library of finished sections."
buttons={[{ label: "See what it builds", href: "/blocks" }]}
terminal={{
title: "terminal",
command: "npx your-cli@latest",
output: ["Connected to Claude Code", "1,500 sections available"],
copyLabel: "Copy command",
copiedLabel: "Copied",
}}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
eyebrow | string | – | Small-caps line above the headline |
heading | string | – | Headline, rendered as the page h1 through Text1 |
description | string | – | Paragraph under the headline |
buttons | ActionButton[] | [] | Pill actions under the intro |
terminal | Terminal | – | The card on the right, including the command it copies |
className | string | – | Extra classes for the outer <section> |
type Terminal = {
title: string;
command: string;
output: string[];
copyLabel: string;
copiedLabel: string;
};
type ActionButton = {
label: string;
href: string;
tone?: "primary" | "light" | "dark" | "outline";
};min-h so the section does not grow taller as the lines arrive, which would otherwise push the page down while someone is reading it.aria-hidden, so a screen reader gets the terminal title and nothing else.hero192
A full-height split install hero: text on the left with an eyebrow, a serif headline that settles in word by word, an intro, a rounded command pill that copies the install command on click and two sliding-marker pills; on the right an edge-to-edge photograph that blurs in and drifts on scroll with a small caption.
hero101
Fullscreen split hero with content left and realistic terminal/CLI card right over inset background video
hero188
The most minimal install hero: a serif headline that settles in word by word, then one rounded command pill that copies the install command on click and confirms with a tick, and a quiet note with a docs link. No image, no buttons.
hero166
An editorial hero that breaks its display heading across two lines and slots a square image tile floating a live payment card into the gap, with the paragraph and action landing under a hairline.
hero181
A split hero: eyebrow, a serif headline that settles in word by word, an intro, three ringed check benefits and a sliding-marker pill on the left, and a portrait photograph drifting inside its frame on the right.
hero195
A centred install hero with a serif headline that settles in word by word, an intro, a rounded command pill that copies the install command on click beside a sliding-marker pill, and under it three portrait page previews that blur in as they load and rise at different speeds on scroll, the middle one sitting higher, each with a small caption.