Crafter UI

Molten Ring Carousel

Shaders 196

About

A WebGL image carousel that renders each card as a liquid rounded-box shape which fuses with its neighbors and trails connecting strands as you scroll, drag, or swipe through a curved arc of items.

Built with React and Tailwind. Copy the prompt and paste it into Claude Code, Cursor or Lovable: your agent adds Molten Ring Carousel to your project and fits it to your theme.

Code

How Molten Ring Carousel is used: the demo's code. The component's own source comes with a free account.

Usage.tsx

"use client";

import {
  MoltenRingCarousel,
  type MoltenRingItem,
} from "@/components/ui/molten-ring-carousel";

// Placeholder art served straight off the crafterui CDN so the demo works the
// moment it is installed - no assets to copy into your public/. Swap the names
// and the copy for your own index - the list is the ring order, so reordering
// these rows reorders the arc and the numbering together.
const ART = (name: string) => `https://crafterui.com/art/${name}.jpg`;

const WORK: MoltenRingItem[] = [
  {
    image: ART("prismatic-rift-anime"),
    title: "Prismatic Rift",
    meta: "Motion · 2026",
  },
  {
    image: ART("black-hole-ember-clouds"),
    title: "Ember Clouds",
    meta: "Campaign · 2026",
  },
  {
    image: ART("neon-cave-portal-silhouette"),
    title: "Neon Portal",
    meta: "Art direction · 2026",
  },
  {
    image: ART("red-ribbon-typography"),
    title: "Red Ribbon",
    meta: "Type · 2025",
  },
  {
    image: ART("celestial-light-figure"),
    title: "Celestial",
    meta: "Editorial · 2025",
  },
  {
    image: ART("neon-portrait-uplight"),
    title: "Uplight",
    meta: "Portrait · 2025",
  },
  {
    image: ART("indigo-liquid-marble"),
    title: "Indigo Marble",
    meta: "Identity · 2024",
  },
  {
    image: ART("rocket-launch-gradient"),
    title: "Launch Window",
    meta: "Film · 2024",
  },
  {
    image: ART("astronaut-cosmic-wave"),
    title: "Cosmic Wave",
    meta: "Campaign · 2023",
  },
];

export default function MoltenRingCarouselDemo() {
  return (
    <div className="h-screen w-full">
      <MoltenRingCarousel
        items={WORK}
        brand="crafterui"
        arc={1.05}
        cardSize={0.18}
        cardRatio={0.56}
        fuse={0.09}
      />
    </div>
  );
}

More by Crafter UI

View all
  • Works Wheel

    Works Wheel

    2.2K
  • Hero Carousel

    Hero Carousel

    1.9K
  • Dither Helix Carousel

    Dither Helix Carousel

    114
  • Username Reel

    Username Reel

    79
  • Handwritten Response

    Handwritten Response

    63
  • Spine Accordion

    Spine Accordion

    56
  • Super Hover List

    Super Hover List

    45
  • Mercury Dial

    Mercury Dial

    5

More in Shaders

View all
  • Glass Fold

    Glass Fold

    212
  • Neural Noise

    Neural Noise

    717
  • Wave

    Wave

    685
  • LightSpeed

    LightSpeed

    207
  • animated pattern cloud

    animated pattern cloud

    616
  • Background Shader

    Background Shader

    304
  • Shader Background

    Shader Background

    2K
  • Line Shader Homlu UI

    Line Shader Homlu UI

    48