OPUS/UI

Navigation

143 components · 34 living backgrounds · zero-dependency WebGL

Interfaces that feel alive

A copy-paste component platform for Tailwind v4. The everyday kit you’d expect from Ant Design — plus the hard stuff: GPU fluid, black holes, shader gradients and physics, tuned in a live playground and copied in one command.

$node opus55/scripts/add.mjs fluid
↳ drag to stir · click to burstOpen in playground →
0

components & blocks

0

living backgrounds

0

lines you own

0

runtime deps for visuals

Backgrounds

The hard part, done.

Fragment shaders, GPU simulations, flocking and springs — each one a single component that reacts to the pointer, pauses off-screen and respects reduced motion. Hover any tile.

All 34 backgrounds →

Components

Ant Design breadth. Tailwind ergonomics.

Forms, overlays, navigation, data display and feedback — keyboard-first, screen-reader-wired and themed with shadcn-compatible tokens. The window on the right is built from nothing else. Click around.

  • ✓Native <dialog> modals with @starting-style animation
  • ✓Collision-aware floating layer, no Popper
  • ✓Field wires id, aria-describedby and aria-invalid for you
  • ✓Fuzzy ⌘K palette with match highlighting
Browse 52 components
O

opus-landing

github.com/acme/opus-landing

Live

Every pull request gets its own URL.

AURORAMESH GRADIENTSILKLIQUID MARBLEMETABALLSTOPOGRAPHYHALFTONE WAVESVORONOI GLASSHYPERSPACESYNTHWAVE GRIDEVENT HORIZONLIQUID CHROMEDITHER FIELDCAUSTICSLIGHT RAYSFLUIDWATER RIPPLEREACTION–DIFFUSIONCONSTELLATIONFLOW FIELDDOT GRIDGLYPH RAINASCII FIELDBOIDSMAGNETIC FIELDELASTIC GRIDPIXEL TRAILSPOTLIGHT GRIDAURORA BLOBSMETEORSPATTERNRETRO GRIDBEAMSRIPPLE RINGSSPOTLIGHT CARDTILT CARDMAGNETICGLOW CARDSLENSHOVER REVEAL LISTIMAGE TRAILPARALLAX DEPTHLIQUID GLASSBORDER BEAMGRADIENT BORDERSHIMMER BUTTONMARQUEEREVEALDOCKANIMATED LISTCONFETTISCROLL PROGRESSRIPPLECUSTOM CURSORCLICK SPARKSCRAMBLE TEXTGRADIENT TEXTSHINY TEXTTYPEWRITERNUMBER TICKERTEXT REVEALROTATING WORDSMORPHING TEXTSLOT COUNTERGLITCH TEXT
HIGHLIGHTERTEXT PRESSUREPARTICLE TEXTCIRCULAR TEXTRING CAROUSELSPHERE GALLERYCOVERFLOWEXPAND GALLERY3D MARQUEEDOT GLOBECARD STACKFLIP CARDBUTTONBADGEKBDSEPARATORSPINNERINPUTTEXTAREAFIELDSELECTSWITCHSLIDERTABSCOMMANDDIALOGSHEETTOOLTIPAVATARTAGCARDSKELETONCHECKBOXRADIO GROUPSEGMENTEDINPUT OTPNUMBER INPUTTAG INPUTRATINGCOMBOBOXCALENDARDATE PICKERCOLOR PICKERFILE UPLOADACCORDIONDATA TABLEPAGINATIONPROGRESSSTATISTICSPARKLINETIMELINEEMPTYDESCRIPTIONSTREECAROUSELALERTTOASTBREADCRUMBSTEPSDROPDOWN MENUCONTEXT MENUPOPOVERHOVER CARDPOPCONFIRM

Workflow

Pick. Tweak. Paste. Own.

01

Tune it live

Every background ships with a playground — colours, speed, physics, presets. The JSX updates as you drag.

<Fluid
  colors={["#ff4d00", "#ffb700"]}
  curl={40}
  className="absolute inset-0"
/>
02

Copy it in one line

shadcn-compatible registry JSON, or the offline script that resolves every file it needs. No package to install.

npx shadcn@latest add https://opusui.131199999.xyz/r/fluid.json
# or, offline:
node opus55/scripts/add.mjs fluid
03

Own the code

Files land in components/opus with relative imports. Read them, fork them, ship them. Zero runtime dependencies for the visuals.

components/opus/
  backgrounds/fluid.tsx
  lib/gl-sim.ts
  lib/color.ts

Built for agents

Point your AI at it.

/llms.txt lists every component with a one-line summary and a link; each page has a raw markdown twin and a registry JSON with full source. Tell Claude, Cursor or Codex “use OPUS Aurora for the hero” and it knows exactly what to fetch.

llms.txt
# OPUS UI
> 143 copy-paste Tailwind v4 components.

## Backgrounds
- [Fluid](https://opusui.131199999.xyz/docs/fluid): GPU Navier–Stokes ink …
- [Aurora](https://opusui.131199999.xyz/docs/aurora): northern-lights shader …

Make the next thing you ship feel alive.

Free to use in all your projects. Copy what you need, leave the rest.

Command palette