performative-ui
A satirical React component library by Nathaniel J. Smith (vorpus) mocking the visual tropes of AI/startup landing pages. 27 components, MIT licensed.
Tagline: "Components that signal how oversubscribed your funding round is."
Components
Atoms
- Sparkle — "Add ✦ to any noun to ship it twice as fast."
- GradientText — "When italic isn't billion-dollar enough."
- StatusDot — "Always green, even when it's not."
Primitives
- Button — "We made the button move so you'd click the button."
- EyebrowPill — "Where the model name goes when there's nothing else to say."
- Prompt — "The textarea every AI builder ships instead of explaining what their product does."
Banners
- StickyBanner — "Funding news disguised as utility."
Heroes
- Rotator — "Because saying 'everything' wasn't ambitious enough."
- WordRoll — "All the breadth-flexing of a Rotator, without making the visitor wait for it to type."
- PromptHero — "We replaced the value prop with a text input."
- AsciiHero — "For hackers, by people who follow the right newsletters."
Backgrounds
- Aurora — "Three blobs and a generation defined."
- NodeGraphBackground — "A neural network, conceptually."
- FloatingSparkles — "Magic doesn't ship itself."
Surfaces
- GlassCard — "Backdrop-filter: ambition."
- MockIDE — "Real code is coming. This is the trailer."
Conversation
- ChatBubble — "If it's in a bubble, it must be true."
- TokenStream — "Server-sent events (SSE) were added to the HTML5 spec in 2008 but never used until 2025."
- ChatFAB — "There's no escape now."
Social Proof
- LogoMarquee — "Trusted by everyone you've heard of, including the ones that didn't sign."
- LogoRow — "Static logos are for when you only have six."
- StatCounter — "Numbers that go up are better than numbers that don't."
- CommunityBadge — "Stars are the new MAU."
Pricing & Conversion
- PricingCard — "The middle one is glowing. Choose accordingly."
- BeforeAfter — "On the left: chaos. On the right: us."
- WaitlistForm — "Demand we manufactured ourselves."
- Popover — "Built for conversion, not consent."
Now generally available. npm install performative-ui