FRMWRK
Next.js Boilerplate
Build tools with AI

Component showcase

Interactive examples of all available UI components. Built on @base-ui/react and shadcn/ui.

Buttons

Six variants, four sizes, disabled and loading states.

Variants

Sizes

States

Badges

Status and category labels.

DefaultSecondaryOutlineDestructiveSuccessWarningInfo

Form elements

Text input, textarea, select, and validation states.

Checkbox

Interactive checkboxes with indeterminate state.

Switch

Toggle switches for boolean preferences.

Tabs

Tab navigation for sectioned content.

This is the Overview tab. It shows a summary of all activity and key metrics.

Dialog

Modal dialog with overlay and close actions.

Alerts

Status messages for info, success, warning, and error.

Info

Your changes were saved automatically.

Success

Deployment completed in 42 seconds.

Warning

API rate limit at 80%. Consider batching requests.

Error

Failed to connect to the database.

Progress

Progress bars with percentage labels.

72%
34%
88%

Avatars

Initials-based avatars in different sizes and colors.

Sizes

EB
EB
EB
EB

Colors

EB
JD
AR
MK

Table

Basic data table with status badges.

NameRoleStatus
Alice Roper
alice@example.com
Adminactive
Bob Nolen
bob@example.com
Editoractive
Carol Chan
carol@example.com
Viewerinactive

Loading indicators

Spinner and animation patterns.

Default
Blue
Ring
Dots

Code blocks

Inline code and pre-formatted code blocks.

Inline code: use npm run check before committing.

// Validate input at every API boundary
const schema = z.object({
  name: z.string().min(1),
  email: z.string().email(),
})
const result = schema.safeParse(await req.json())
if (!result.success) {
  return Response.json({ error: result.error }, { status: 400 })
}

Separator

Horizontal and vertical dividers.

Horizontal

Vertical (inline)

LeftRight