Motion Kit

Canvas

Glass Logo

OGL WebGL2 glass lens over an animated procedural swirl — silhouette driven by an SVG SDF.

  • lit
  • ogl

Preview

WebGL2 glass lens over an animated procedural swirl. The silhouette is driven by an inline SVG.
Attributes

Installation

pnpm dlx shadcn@latest add https://motion-kit-astro.vercel.app/r/glass-logo.json

Usage

---
import "@/components/motion-kit/glass-logo-element.ts";

const svgLogo = `<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="40" fill="white"/></svg>`;
---

<motion-glass-logo
  svg-source={svgLogo}
  speed={1}
  scale={1}
  rotation={0}
  refraction={1}
  chromatic-aberration={1}
  blur={1}
  swirl-color-a="#222326"
  swirl-color-b="#ff6900"
  class="w-full h-[400px]"
/>

API Reference

Attribute Type Default
svg-source SVG markup to render as a glass lens (defaults to a logo shape). string "<svg>...</svg>"
speed Animation speed of the swirl background. number 1
scale Scale of the logo within the canvas. number 1
offset-x Horizontal offset of the logo center. number 0
offset-y Vertical offset of the logo center. number 0
rotation Rotation angle of the logo in degrees. number 0
refraction Strength of the glass lens refraction effect. number 1
chromatic-aberration Intensity of RGB color splitting at edges. number 1
blur Blur amount of the refracted background. number 1
swirl-color-a First color for the animated swirl gradient. string "#222326"
swirl-color-b Second color for the animated swirl gradient. string "#ff6900"