117 components · Live demos

Showcase

Every FXUI component, all variants, fully interactive.

Core

Button
Badge
DefaultSuccessWarningErrorInfoOutlineOutline successOutline errorNeonNeon successNeon errorSmallMedium
Chip
DefaultFilledYellowPinkGreenBluePurpleSmallMediumLargeCloseableWith icon
Tag
DefaultOutlineNeonGhostSuccessWarningErrorInfoSmallMediumCloseable
Kbd
K
Ctrl+Shift+P
Alt+F4
Z
Space
Divider
LeftCenterRight
Spinner
FloatingActionButton
Position demo

Typography

Heading

Display heading

H1 — Page title

H2 — Section title

H3 — Subsection

H4 — Group label

H5 — Small heading
H6 — Caption label
Text

Extra large black

Large bold

Regular body text

Small muted helper

xs monospace

Italic text

Underlined

Strikethrough

GradientText

Sunset gradient

Ocean gradient

Neon gradient

Fire gradient

Electric gradient

Label
Caption

Helper text

Email is invalid

Password strength: strong

Too long, max 160 chars

Blockquote

Default blockquote with no variant.

Neo-brutalism with zero apologies.

FXUI

Bold. Raw. Unapologetic.

Design

Ship with confidence.

Dev
Code

Install with pnpm add fxui-core and import <Button /> directly.

import { Button, Badge, useToast } from 'fxui-core';

export default function App() {
  const { toast } = useToast();
  return <Button onClick={() => toast({ title: 'Hello!' })}>Click me</Button>;
}
PullQuote
"Bold. Raw. Unapologetically different."
"Ship fast, look good."
"117 components. Zero compromises."

Layout

Stack

direction="column" gap="2"

A
B
C

direction="row" gap="3"

X
Y
Z

align="center" gap="4"

Grid

cols="4" gap="3"

1
2
3
4
5
6
7
8

cols="3" gap="2"

1
2
3
4
5
6
Flex

justify="between"

justify="around"

justify="evenly"

justify="start"

justify="center"

justify="end"

AspectRatio

ratio="square"

square

ratio="video"

video

ratio="portrait"

portrait

ratio="wide"

wide
ScrollArea
1Item 1
2Item 2
3Item 3
4Item 4
5Item 5
6Item 6
7Item 7
8Item 8
9Item 9
10Item 10
11Item 11
12Item 12
SplitLayout
Left panel
Right panel — drag the divider
Masonry
1
2
3
4
5
6
7
8
9
10

Form

Input

We'll never share your email.

PasswordInput

Min 8 characters

Password too short.

SearchInput
Textarea
0/200
Select
NumberInput
Slider

Value: 65

Range slider

Step 10

Checkbox
CheckboxGroup
Vertical (default)
More options
With disabled
Switch

Get notified via email

SwitchGroup

Notification settings

Email notifications
SMS alerts
Push notifications
Marketing emails

Privacy controls

Public profile
Searchable by email
Show activity status
RadioGroup

Plan

Delivery

Disabled option

SegmentedControl
OTPInput
Rating
FormField

3–20 characters, no spaces

Tell us about yourself

InputGroup

Form Advanced

DatePicker
TagInput
fxuireacttypescript
ComboBox
FileUpload

Drag & drop or click to upload

Drag & drop or click to upload

ColorPicker

Brand color

Accent

Blue

MaskInput
TreeSelect
PinInput

Regular

Masked

Non-numeric · 6 digits

AutoComplete

Data Display

Table
#NameRoleStatusJoined
1Alice ParkAdminActive2024-01
2Bob ChenEditorAway2024-03
3Carol WuViewerOffline2024-05
4Dan LeeAdminActive2023-11
Card

Simple card

Body content goes here.

Revenue

Last 30 days

$48,250

↑ 12% vs last month

Elevated variant

Elevated shadow style.

Avatar
XSSMMDLGXLAPBCCWDLEKUserUser
AvatarGroup
APBCCWDL+3
APBCCW
APBC
Stat

Revenue

$48K

+12%

Active users

1,720

+8%

Churn rate

2.4%

-0.3%

Errors

0

±0
Timeline
  1. v2.0 shipped

    117 components, full TypeScript

  2. Beta released

    Public testing phase

  3. Alpha build

    Internal testing

  4. Project started

    First commit

Progress
Default65%
Deployed72%
Quota38%
Disk91%
Download55%
80%
Skeleton
TreeView
  • package.json
  • packages/
    • fxui/
  • package.json
DataList
Version
1.0.0
License
MIT
Components
117
Author
FXUI Team
Updated
Jun 2026
Bundle
398 KB
React
18.x
TypeScript
5.x
Tailwind
3.x
List
  • TypeScript
  • Tailwind CSS
  • Radix UI
  • Storybook
  • 1.Install package
  • 2.Add provider
  • 3.Import components
  • 4.Ship it
  • forwardRef
  • Dark mode
  • Accessible
  • Typed
  • Button
  • Badge
  • Input
  • Modal
TimeAgo
Countdown

7 days from now

1 hour from now

Feedback

Toast
Alert
EmptyState

No results

Try a different search term.

No files

Upload your first file to get started.

Inbox zero

You're all caught up.

Banner
ConfirmDialog
Notification
💬

New message

Alice sent you a file: design_system_v2.fig

just now

Build succeeded

Your deployment to production is complete.

2m ago

💳

Payment received

$299 from Acme Inc.

1h ago

⚠️

Error detected

API rate limit exceeded on /v2/components.

3h ago

Callout
Use React.forwardRef on every component to enable ref forwarding.
All FXUI components support the className prop for style overrides.
Avoid using the any type — FXUI ships with full TypeScript types.
Never pass children to self-closing HTML elements like <input>.
LoadingOverlay

Processing

Processing…

Uploading

Uploading…

Please wait

Please wait…

Navigation

Tabs

Overview content. Switch tabs to explore.

Breadcrumb
Pagination
Stepper

Account

Create your account

Profile

Set up your profile

Billing

Add payment method

Done

Ready to ship!

Step 1

First step done

Step 2

In progress...

Step 3

Coming up

NavMenu
AppSidebar
ScrollProgress

Fixed reading progress — positioned at top of viewport.

yellowbluepinkgreen

Overlay

Modal
Drawer
Tooltip
Popover
DropdownMenu
ContextMenu
Right-click anywhere in this area to open the context menu
CommandPalette
HoverCard
@fxuiButton component
SheetDialog
Popconfirm

Interaction

Collapsible

A neo-brutalist React component library with 117 components, built with TypeScript, Tailwind CSS, and Radix UI.

117 components across 15 categories: Core, Layout, Typography, Form, Form Advanced, Data Display, Feedback, Navigation, Overlay, Interaction, Media & Chart, Utility, Special, Theme, and Misc.

Yes. All interactive components use Radix UI primitives which are fully ARIA-compliant and keyboard navigable.

InlineEdit

Click to edit

Click to edit this text

Heading style

Project title

Textarea mode

Multi-line editable text...

Media & Chart

Image — ratios

square

Square

video (16/9)

Video

photo (4/3)

Photo

wide (21/9)

Wide

portrait (3/4)

Portrait
Image — effects

zoom on hover

Zoom

badge corner

Badge
NEW

gradient overlay

Gradient
Bold.
Raw.

error fallback

Broken image demo
Image — caption
Caption example
Neo-brutalist design with a shadow-fx drop
Zoom + badge
SALE
Zoom on hover + corner badge
Gradient + overlay
FXUI

Component Library

gradient + text overlay
Carousel — dots (default)
Slide 01
Carousel — nav variants

navVariant="pills"

One

navVariant="numbers"

One

navVariant="bar" (progress)

Step 1

navVariant="none" + text counter

A
1 / 3
Carousel — multi-slide

slidesToShow=2

1
2

slidesToShow=3

A
B
C
Carousel — thumbnails
Slide 1
1 / 4
VideoPlayer — themes

theme="yellow" (default)

0:00 / 0:00
Big Buck Bunny — yellow controls

theme="pink"

0:00 / 0:00
Pink accent controls

theme="green"

0:00 / 0:00
Green accent controls

theme="blue"

0:00 / 0:00
Blue accent controls
VideoPlayer — options

ratio="4/3" + showShortcuts

0:00 / 0:00
Focus the player and use Space/Arrow keys

loop + muted + autoPlay

0:00 / 0:00
Autoplays muted in a loop
LineChart

Single series

Multi series

BarChart

Single bar

Grouped bars

AreaChart

Single area

Stacked areas

DonutChart

Donut

4Stack

Pie variant

No legend

100Total
SparkLine

Revenue up

Churn down

Stable

Users up

ProgressRing
28%
Q1
55%
Q2
72%
Q3
90%
Q4
100%
Done
AnimatedCounter
0Components
$0Revenue
0%Uptime
0 usersActive

Utility

CopyButton
ColorSwatch

fx-yellow

#FFE500

fx-pink

#FF2D78

fx-green

#00FF94

fx-blue

#0066FF

fx-purple

#7C3AED

fx-black

#0a0a0a

fx-white

#fafafa

Marquee
FXUINEO-BRUTALISM117 COMPONENTSOPEN SOURCEMIT LICENSETYPESCRIPT
FXUINEO-BRUTALISM117 COMPONENTSOPEN SOURCEMIT LICENSETYPESCRIPT
FXUINEO-BRUTALISM117 COMPONENTSOPEN SOURCEMIT LICENSETYPESCRIPT
FXUINEO-BRUTALISM117 COMPONENTSOPEN SOURCEMIT LICENSETYPESCRIPT
ButtonBadgeInputModalTableChartAvatarTimeline
ButtonBadgeInputModalTableChartAvatarTimeline
ButtonBadgeInputModalTableChartAvatarTimeline
ButtonBadgeInputModalTableChartAvatarTimeline
ReadMore
FXUI is a neo-brutalist React component library with 117 production-ready components built with TypeScript, Tailwind CSS, and Radix UI. Every component supports dark mode, forwardRef, and strict TypeScript types. The library ships with a fully typed API, Storybook stories, and MDX documentation for every component.
The design system follows a consistent set of rules: border-2 border-fx-black, shadow-fx for depth, rounded-[4px] for corners, and transition-all duration-150 for interactions. These rules create a cohesive, recognizable visual language that stands out in any application.
HighlightText
Neo-brutalist design system with 117 componentsBuilt with TypeScript, Tailwind CSS, and Radix UIBold. Raw. Unapologetically different.
ScrollToTop
Appears after 200px scroll
QRCode

size=80

size=120

size=160

ClipboardInput

Special

GlitchText
GLITCHGLITCHGLITCH
TypewriterText
NoiseBg — blend modes

overlay

overlay

soft-light

soft-light

multiply

multiply

screen

screen
NoiseBg — frequency

baseFrequency=0.2

Coarse

baseFrequency=0.45

Medium

baseFrequency=0.65

Fine

baseFrequency=1.2

Micro
NoiseBg — opacity + animated

opacity=0.1

0.1

opacity=0.25

0.25

opacity=0.5

0.5

opacity=0.75

0.75

opacity=1

1

animated (pulsing noise)

Animated

hard-light on dark

Hard-light

normal — raw grayscale noise

Normal
BrutalistCard

yellow

Neo-brutalist card with yellow accent.

pink

Neo-brutalist card with pink accent.

green

Neo-brutalist card with green accent.

blue

Neo-brutalist card with blue accent.

Misc

Accordion

Tour
ThemeProvider
Light modeDark modeToken overrides<ThemeProvider defaultColorMode="dark">
FXUI

117 components · MIT License

v2.0