Glass effects for the web. 8 effects across CSS, SVG filters, and physics-based refraction.
npm install solid-glassimport { Glass } from "solid-glass/react";
import "solid-glass/css";
<Glass effect="frosted" options={{ blur: 16 }}>
Content behind glass
</Glass>- frosted — Classic Apple-style blur + tint (CSS)
- crystal — SVG noise-based refraction (SVG filter)
- aurora — Animated gradient overlay (CSS)
- smoke — Animated turbulence (SVG filter)
- prism — Spectral color splitting (CSS)
- holographic — Iridescent shimmer (CSS)
- thin — Minimal, barely-there glass (CSS)
- refraction — Physics-based Snell-Descartes refraction (SVG filter)
Physics-based glass using Snell-Descartes law (Chrome only):
import { createLiquidGlass } from "solid-glass/engines/svg-refraction";
const glass = createLiquidGlass({
width: 300, height: 200,
surface: "convexSquircle",
refractiveIndex: 1.5,
});
element.style.backdropFilter = glass.filterRef;- React:
import { Glass } from "solid-glass/react" - Vue 3:
import { Glass } from "solid-glass/vue" - Vanilla:
import { applyGlass } from "solid-glass/vanilla"
pnpm install
pnpm dev # Start dev server
pnpm build # Build all packages
pnpm test # Run testspackages/
solid-glass/ # Core library (npm package)
web/ # Documentation site (solidglass.dev)
Apache 2.0 — solidglass.dev