Live pieces on soft washes, each named for what touch does.
Every shadcn style · one file
v2.2 · Updated Oct 22pnpm dlx shadcn@latest add https://notchset.dev/r/showcase-wall.jsonpnpm dlx shadcn@latest add https://notchset.dev/r/showcase-wall.jsonFree, no account or key. One command for every shadcn style. With the @notchset registry added, @notchset/<name> works too.
Works with React 18.3 or 19 on Tailwind CSS v4, in any shadcn project. What's tested
The CLI adds the styles to the CSS file named in components.json (tailwind.css). Check that it points at your global stylesheet, that the project uses Tailwind CSS v4, and that the file is imported in your root layout. Installed by hand: paste styles.css into that file.
Import it and pass your content. The props that matter most are listed next.
"use client";
import { ShowcaseSurface, ShowcaseWall } from "@/components/ui/notchset/blocks/showcase-wall";
import { ForecastBar } from "@/components/ui/notchset/blocks/forecast-bar";
import { TickBar } from "@/components/ui/notchset/tick-bar";
/* any piece goes in a tile; the wall only frames and paces them */
export default function ShowcaseWallDemo() {
return (
<ShowcaseWall
eager
tiles={[
{
id: "forecast",
title: "Forecast bar",
hint: "Won, commit and best case against target",
span: 7,
wash: "sage",
height: 280,
content: (
<ShowcaseSurface className="max-w-[460px]">
<ForecastBar won={420} commit={310} best={180} target={1200} call={1180} size="lg" label="Team forecast against target" />
</ShowcaseSurface>
),
},
{
id: "quota",
title: "Tick bar",
hint: "How far toward the target",
span: 5,
wash: "ink",
height: 280,
content: (
<ShowcaseSurface className="max-w-[320px]">
<TickBar label="Won and committed against target" value={1_420_000} done={680_000} max={2_000_000} figure="71%" valueText="$1.42M of $2M" />
</ShowcaseSurface>
),
},
]}
/>
);
}This example also uses Forecast bar, Tick bar. This command installs them with it, so the example pastes as it is:
pnpm dlx shadcn@latest add @notchset/showcase-wall @notchset-pro/forecast-bar @notchset/tick-barcomponents/ui/notchset/blocks/showcase-wall.tsx
tiles–
ShowcaseTile[]Required.
label"Live pieces"
stringeagerfalse
booleanGive your coding assistant the Markdown guide instead of screenshots.
https://notchset.dev/api/mcp (setup)v2.2.0 · 2026-10-22
The cool grey wash is named graphite now (wash: "graphite", --ns-wash-graphite), after the Graphite Signature; the wash's earlier name still works and paints the same.
v2.0.0 · 2026-10-13
Released with the Notchset system.
A marketing piece: made for marketing pages and launch posts, never inside a template.