sh4dcnv2 · atlas
← libraries

@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.

60 components react shadcn-cli AGPL-3.0

Install this registry

shadcn (npm) npx shadcn@latest add https://ui.flexnative.com/r/registry.json
pnpm pnpm dlx shadcn@latest add https://ui.flexnative.com/r/registry.json
bun bunx shadcn@latest add https://ui.flexnative.com/r/registry.json
fetch registry curl -s https://ui.flexnative.com/r/registry.json

Components

60 total
Bento grids 01 block

Three-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
Carousel 01 block

Auto-scroll carousel that pauses on item hover and reveals title.

npx shadcn@latest add https://ui.flexnative.com/r/carousel-01.json
Carousel 03 block

A carousel of cards with a title and description.

npx shadcn@latest add https://ui.flexnative.com/r/carousel-03.json
Carousel 02 block

A carousel of media with a title and description.

npx shadcn@latest add https://ui.flexnative.com/r/carousel-02.json
Content 06 block

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
Content 09 block

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
Content 02 block

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
Content 07 block

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
Content 05 block

A focus grid with items that can be focused and dimmed.

npx shadcn@latest add https://ui.flexnative.com/r/content-05.json
Content 01 block

List of items: select one to reveal its description and media.

npx shadcn@latest add https://ui.flexnative.com/r/content-01.json
Content 04 block

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
Call to Action 01 block

A centered text block with a title, description, and CTA.

npx shadcn@latest add https://ui.flexnative.com/r/cta-01.json
Hero 01 block

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
Hero 02 block

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
Hero 03 block

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
Hero 04 block

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
Hero 05 block

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
Hero 06 block

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
Hero 07 block

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
Hero 08 block

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
Hero 09 block

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
Hero 10 block

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
Logos 01 block

Logo carousel with auto-scroll, edge gradient and minimalist style.

npx shadcn@latest add https://ui.flexnative.com/r/logos-01.json
Scroll 01 block

Sticky media that changes as you scroll through text content.

npx shadcn@latest add https://ui.flexnative.com/r/scroll-01.json
CTA (Call to Action) block

Shared CTA component with link and button variant

npx shadcn@latest add https://ui.flexnative.com/r/cta.json
Dynamic Icon block

A dynamic icon component with a name and size.

npx shadcn@latest add https://ui.flexnative.com/r/dynamic-icon.json
Testimonials 01 block

A single testimonial with quote, avatar, author name and role.

npx shadcn@latest add https://ui.flexnative.com/r/testimonials-01.json
Basic block

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
Multiple block

type="multiple" keeps several sections open at once.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-02.json
With icons block

Leading icon beside each trigger label.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-03.json
FAQ block

A titled question-and-answer list.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-04.json
Separated cards block

Each item is a bordered card with spacing between them.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-05.json
Plus / minus icon block

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
Left chevron block

Rotating chevron placed before the label instead of after it.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-07.json
Rich content block

Lists, links, and a button inside the panel body.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-09.json
Disabled item block

One trigger disabled while the others stay interactive.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-10.json
Nested block

An accordion rendered inside another panel body.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-11.json
Ghost block

Borderless minimal rows with an active color on open.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-12.json
Filled trigger block

Each trigger sits on a muted, rounded background.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-13.json
Expand all block

Controlled value with expand-all / collapse-all buttons.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-14.json
Settings sections block

Grouped switch rows revealed inside each panel.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-15.json
With subtitle block

Two-line trigger pairing a title with helper text.

npx shadcn@latest add https://ui.flexnative.com/r/accordion-16.json
Basic block

Image avatar with an initials fallback.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-01.json
Fallback initials block

Missing image falls back to initials.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-02.json
Icon fallback block

Generic user icon when there is no image or name.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-03.json
Sizes block

Small, default, and large sizes side-by-side.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-04.json
Colored fallback block

Tinted initials fallbacks using semantic tokens.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-05.json
Status badge block

Presence dot in the corner showing online, away, or offline.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-06.json
Badge with icon block

Verified check icon inside the AvatarBadge.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-07.json
With name block

Avatar beside a name and email, forming a user row.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-08.json
Group block

Overlapping AvatarGroup stack of members.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-09.json
Group with count block

Overlapping group with a +N count for the remaining members.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-10.json
Group with tooltip block

Hover each avatar in the group to reveal its name.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-11.json
Loading skeleton block

Skeleton placeholder while the avatar loads.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-12.json
Icon on top block

Icon badge pinned to the top-right corner.

npx shadcn@latest add https://ui.flexnative.com/r/avatar-13.json
Basic block

A single default badge.

npx shadcn@latest add https://ui.flexnative.com/r/badge-01.json
Variants block

All six variants side-by-side: default, secondary, destructive, outline, ghost, link.

npx shadcn@latest add https://ui.flexnative.com/r/badge-02.json
With icon block

Leading verified icon before the label.

npx shadcn@latest add https://ui.flexnative.com/r/badge-03.json
With status dot block

A colored presence dot beside an outline label.

npx shadcn@latest add https://ui.flexnative.com/r/badge-04.json
Status colors block

Tinted success, warning, error, and info states.

npx shadcn@latest add https://ui.flexnative.com/r/badge-05.json