@flx
Flexnative (flx) is an open-source library of UI blocks and patterns for product interfaces, built on shadcn/ui and Tailwind CSS. Blocks cover page sections — hero, content, carousel, showcase, bento-grids, logos, testimonials, scroll effects, and sticky-scroll-media. Patterns provide smaller UI compositions: avatar, breadcrumb, button, dialog, input, item, popover, select, tabs, and tooltip. All components include interactive live previews and are copy-paste installable via the shadcn registry. Free, MIT licensed. Use for: assembling SaaS or product marketing pages quickly by combining pre-built page sections with composable UI patterns, without starting layout from zero.
Install this registry
npx shadcn@latest add https://ui.flexnative.com/r/registry.json pnpm dlx shadcn@latest add https://ui.flexnative.com/r/registry.json bunx shadcn@latest add https://ui.flexnative.com/r/registry.json curl -s https://ui.flexnative.com/r/registry.json Components
60 totalThree-column bento: primary tile (two-thirds) with title, description, CTA and media, plus supporting image cards.
npx shadcn@latest add https://ui.flexnative.com/r/bento-grids-01.json Auto-scroll carousel that pauses on item hover and reveals title.
npx shadcn@latest add https://ui.flexnative.com/r/carousel-01.json A carousel of cards with a title and description.
npx shadcn@latest add https://ui.flexnative.com/r/carousel-03.json A carousel of media with a title and description.
npx shadcn@latest add https://ui.flexnative.com/r/carousel-02.json Two-column split with serif headline, supporting copy, optional CTA, and a media panel.
npx shadcn@latest add https://ui.flexnative.com/r/content-06.json Two-column icon card grid with serif section header and subtle entrance motion.
npx shadcn@latest add https://ui.flexnative.com/r/content-09.json A grid of media cards with a section header and item details below each image.
npx shadcn@latest add https://ui.flexnative.com/r/content-02.json Two-column grid with serif header, media on top, copy, and optional CTA per column.
npx shadcn@latest add https://ui.flexnative.com/r/content-07.json A focus grid with items that can be focused and dimmed.
npx shadcn@latest add https://ui.flexnative.com/r/content-05.json List of items: select one to reveal its description and media.
npx shadcn@latest add https://ui.flexnative.com/r/content-01.json Two-column card grid with a serif section header, copy above each image, and subtle entrance motion.
npx shadcn@latest add https://ui.flexnative.com/r/content-04.json A centered text block with a title, description, and CTA.
npx shadcn@latest add https://ui.flexnative.com/r/cta-01.json A centered serif hero with a soft gradient wash, pill CTA, and a floating integration cloud.
npx shadcn@latest add https://ui.flexnative.com/r/hero-01.json A left-aligned serif hero with a media panel: an image backdrop with a floating dashboard mockup on top.
npx shadcn@latest add https://ui.flexnative.com/r/hero-02.json A centered hero with dual CTAs and an image that fades into the page below the copy.
npx shadcn@latest add https://ui.flexnative.com/r/hero-03.json A two-column editorial hero with a soft background wash and a layered collage of two overlapping images.
npx shadcn@latest add https://ui.flexnative.com/r/hero-04.json An editorial hero with a left tagline, right-aligned headline and copy, and a full-width image below.
npx shadcn@latest add https://ui.flexnative.com/r/hero-05.json A split product hero with dual CTA, a compact logo row, and the Spot 01 illustration.
npx shadcn@latest add https://ui.flexnative.com/r/hero-06.json An editorial hero with a full-width image above, a top-aligned tagline, and right-aligned headline and copy below.
npx shadcn@latest add https://ui.flexnative.com/r/hero-07.json A split hero with a bold headline, avatar social proof, and two image cards with invertible overlay text and CTAs.
npx shadcn@latest add https://ui.flexnative.com/r/hero-08.json A centered real-estate hero with a search bar, a masked architecture image that fades into the page, and a split closing statement.
npx shadcn@latest add https://ui.flexnative.com/r/hero-09.json A centered hero with a highlighted headline, dual CTAs, social proof, and a fanned collage of three overlapping images.
npx shadcn@latest add https://ui.flexnative.com/r/hero-10.json Logo carousel with auto-scroll, edge gradient and minimalist style.
npx shadcn@latest add https://ui.flexnative.com/r/logos-01.json Sticky media that changes as you scroll through text content.
npx shadcn@latest add https://ui.flexnative.com/r/scroll-01.json Shared CTA component with link and button variant
npx shadcn@latest add https://ui.flexnative.com/r/cta.json A dynamic icon component with a name and size.
npx shadcn@latest add https://ui.flexnative.com/r/dynamic-icon.json A single testimonial with quote, avatar, author name and role.
npx shadcn@latest add https://ui.flexnative.com/r/testimonials-01.json Only one section open at a time, type="single" collapsible. The default behavior.
npx shadcn@latest add https://ui.flexnative.com/r/accordion-01.json type="multiple" keeps several sections open at once.
npx shadcn@latest add https://ui.flexnative.com/r/accordion-02.json Leading icon beside each trigger label.
npx shadcn@latest add https://ui.flexnative.com/r/accordion-03.json A titled question-and-answer list.
npx shadcn@latest add https://ui.flexnative.com/r/accordion-04.json Each item is a bordered card with spacing between them.
npx shadcn@latest add https://ui.flexnative.com/r/accordion-05.json Plus icon on each trigger that turns into a minus when open, instead of a chevron.
npx shadcn@latest add https://ui.flexnative.com/r/accordion-06.json Rotating chevron placed before the label instead of after it.
npx shadcn@latest add https://ui.flexnative.com/r/accordion-07.json Lists, links, and a button inside the panel body.
npx shadcn@latest add https://ui.flexnative.com/r/accordion-09.json One trigger disabled while the others stay interactive.
npx shadcn@latest add https://ui.flexnative.com/r/accordion-10.json An accordion rendered inside another panel body.
npx shadcn@latest add https://ui.flexnative.com/r/accordion-11.json Borderless minimal rows with an active color on open.
npx shadcn@latest add https://ui.flexnative.com/r/accordion-12.json Each trigger sits on a muted, rounded background.
npx shadcn@latest add https://ui.flexnative.com/r/accordion-13.json Controlled value with expand-all / collapse-all buttons.
npx shadcn@latest add https://ui.flexnative.com/r/accordion-14.json Grouped switch rows revealed inside each panel.
npx shadcn@latest add https://ui.flexnative.com/r/accordion-15.json Two-line trigger pairing a title with helper text.
npx shadcn@latest add https://ui.flexnative.com/r/accordion-16.json Image avatar with an initials fallback.
npx shadcn@latest add https://ui.flexnative.com/r/avatar-01.json Missing image falls back to initials.
npx shadcn@latest add https://ui.flexnative.com/r/avatar-02.json Generic user icon when there is no image or name.
npx shadcn@latest add https://ui.flexnative.com/r/avatar-03.json Small, default, and large sizes side-by-side.
npx shadcn@latest add https://ui.flexnative.com/r/avatar-04.json Tinted initials fallbacks using semantic tokens.
npx shadcn@latest add https://ui.flexnative.com/r/avatar-05.json Presence dot in the corner showing online, away, or offline.
npx shadcn@latest add https://ui.flexnative.com/r/avatar-06.json Verified check icon inside the AvatarBadge.
npx shadcn@latest add https://ui.flexnative.com/r/avatar-07.json Avatar beside a name and email, forming a user row.
npx shadcn@latest add https://ui.flexnative.com/r/avatar-08.json Overlapping AvatarGroup stack of members.
npx shadcn@latest add https://ui.flexnative.com/r/avatar-09.json Overlapping group with a +N count for the remaining members.
npx shadcn@latest add https://ui.flexnative.com/r/avatar-10.json Hover each avatar in the group to reveal its name.
npx shadcn@latest add https://ui.flexnative.com/r/avatar-11.json Skeleton placeholder while the avatar loads.
npx shadcn@latest add https://ui.flexnative.com/r/avatar-12.json Icon badge pinned to the top-right corner.
npx shadcn@latest add https://ui.flexnative.com/r/avatar-13.json A single default badge.
npx shadcn@latest add https://ui.flexnative.com/r/badge-01.json All six variants side-by-side: default, secondary, destructive, outline, ghost, link.
npx shadcn@latest add https://ui.flexnative.com/r/badge-02.json Leading verified icon before the label.
npx shadcn@latest add https://ui.flexnative.com/r/badge-03.json A colored presence dot beside an outline label.
npx shadcn@latest add https://ui.flexnative.com/r/badge-04.json Tinted success, warning, error, and info states.
npx shadcn@latest add https://ui.flexnative.com/r/badge-05.json