Skip to content

iyinchao/liquid-glass-studio

Repository files navigation

🔮 Liquid Glass Studio

frontPhoto

English | 简体中文

The Ultimate Web Recreation of Apple’s Liquid Glass UI, powered by WebGL2 and shaders. Includes most Liquid Glass features with fine-grained controls for detailed customization.

Online Demo

https://liquid-glass-studio.vercel.app/

For users in mainland China, please visit:
https://liquid-glass.iyinchao.cn/

ScreenShots

Features

✨ Apple Liquid Glass Effects:

  • Refraction
  • Dispersion
  • Fresnel reflection
  • Superellipse shapes
  • Blob effect (shape merging)
  • Glare with customizable angle
  • Gaussian blur masking
  • Anti-aliasing

⚙️ Interactive Controls:

  • Comprehensive real-time parameter adjustments via an intuitive UI

🖼 Background Options:

  • Support for both images and videos as dynamic backgrounds

🎞 Animation Support:

  • Spring-based shape animations with configurable behavior

Technical Highlights

  • WebGL-based rendering for high-performance graphics
  • Multipass rendering for high-quality & performant Gaussian blur
  • Using SDF Defined shapes and smooth merge function
  • Custom shader implementations for realistic glass effects
  • Custom Leva UI components for intuitive parameter controls

Getting Started

Prerequisites

  • Node.js (latest LTS version recommended)
  • pnpm package manager

Installation

# Install dependencies
pnpm install

# Start development server
pnpm dev

# Build for production
pnpm build

TODO

  • More Glare Controls (hardness / color / size etc.)
  • Custom Background
  • Self-illumination
  • HDR illumination
  • Glass Presets
  • Control parameter import / export
  • Render Step view to show intermediate results
  • UI Content inside of shape

Credits

Thanks to the following resources and inspirations:

License

MIT License

About

🔮 The Ultimate Apple Liquid Glass UI — Recreated for the Web, powered by WebGL2 and shaders.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published