ONONC UI — A motion-first React component library

ONONC UI — A motion-first React component library

ONONC is a motion-first React component library, built from scratch around one idea: interfaces that feel alive. Animated backgrounds, text effects, interactive components, and drop-in section blocks — over 300 original components, unified under a single design language on top of Next.js 16 and React 19.

Why we built it

Most UI kits are well made, yet they tend to look alike and sit still. Buttons only click; backgrounds just wait. We wanted a set where motion is the default, not the exception — surfaces that react to the cursor, reveal on scroll, and respond naturally to touch.

So instead of borrowing someone else’s look, we drew a component set with its own brand palette and motion language from the ground up. ONONC is the result — and the “living toolbox” we reach for on real projects every day.

What’s inside

ONONC is organized into four families, and every component is built to be copied on its own, with no tangled dependencies.

ONONC component catalog — components grouped by category
  • Animated backgrounds — GPU-friendly canvases that sit behind your content and pause themselves when off-screen or when the tab is hidden, to save battery.
  • Text animations — gradients, typing, decoding and more, with semantic markup and ARIA preserved so they stay screen-reader friendly.
  • Interactive components — buttons, cards, overlays, forms and beyond, with pointer reactivity plus full keyboard support and reduced-motion awareness.
  • Section blocks — hero, pricing, timeline, footer and other ready-to-drop sections that compose a page in minutes.
ONONC animated background collection

How it’s built

Dark-first design tokens

Every color comes from design tokens defined as CSS variables. Dark is the default, with light mode fully supported, so each component speaks the same color language.

Animation with performance in mind

Canvas animations render through requestAnimationFrame, pause via IntersectionObserver when off-screen, and cap the device pixel ratio so high-density displays stay smooth. The rule: expressive, never heavy.

Accessibility is not optional

All motion honors prefers-reduced-motion and eases off gracefully, and interactive components are fully operable by keyboard. Animation never gets in the way of the message.

Source you can copy

Each component’s real source lives in the site’s Code tab. Nothing is locked inside a heavy package — copy just the files you need and adapt them freely.

A playground you can touch

Every component has a detail page with preview and code tabs, desktop / tablet / mobile viewport presets, and a live Customize panel alongside a props table. You can even share a tweaked state by URL, so a setup travels with the link.

The finished showcase is built as a static site and deployed on the edge, so it loads fast anywhere. Try it live below.

Open the live demo →

#Next.js#React#TypeScript#Tailwind CSS#Framer Motion#Component Library