UI Components

Beautifully designed components built on Base UI. Copy and paste into your project.

Badge

Inline label with outlined, solid, ghost, and minimal variants.

Button

Action button with solid, outlined, ghost, and minimal variants.

Card

Composable container with optional action area, image, and content sections.

Code

Inline code with size and color options.

CodeBlock

Syntax-highlighted code block with copy button and collapsible overflow.

Container

Layout wrapper with consistent max-width and responsive padding. Supports full-bleed backgrounds with theme control.

Dialog

Pre-styled compound dialog built on Base UI. Handles backdrop, portal, animations, and accessible title.

Divider

Horizontal and vertical separator line.

Heading

Semantic heading with configurable element, size, color, and weight.

Icon Button

Square icon-only button. Automatically wraps in a Tooltip when aria-label is provided.

Icons

SVG icons built on a shared IconBase component. Sized to 1em by default so they scale with text.

Image

Thin wrapper around Next.js Image. Always provide width + height or use fill with a positioned parent.

Input

Input, Textarea, and Select with label, hint, error, and size variants.

List

Styled list with dash and numbered marker options.

Link

Next.js Link wrapper with variant and color options. Renders as a button when no href is provided.

Loader

Animated spinner used internally by Button when loading. Can also be used standalone.

Logo

Brand text logo. Swap the contents with your SVG. No link wrapper — add your own where needed.

Nav

Independent building blocks for navigation menus. Compose them inside any <nav> element.

Pagination

Controlled page navigation component.

Popover

Floating panel with controlled open state and auto-close support.

Switch

Toggle switch built on Base UI. Supports controlled and uncontrolled modes with optional label.

Toggle

A two-state button that can be pressed or unpressed. Built on Base UI Toggle. Compose with Button or IconButton for styling.

Text

Body text with size and color scales plus a subtle opacity option.

Tooltip

Used internally by IconButton when aria-label is provided. Can also be used directly.