
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
liquid-glass-react
Advanced tools
Apple's Liquid Glass effect for React.
| Card Example | Button Example |
|---|---|
![]() | ![]() |
⚠️ NOTE: Safari and Firefox only partially support the effect (displacement will not be visible)
npm install liquid-glass-react
import LiquidGlass from 'liquid-glass-react'
function App() {
return (
<LiquidGlass>
<div className="p-6">
<h2>Your content here</h2>
<p>This will have the liquid glass effect</p>
</div>
</LiquidGlass>
)
}
<LiquidGlass
displacementScale={64}
blurAmount={0.1}
saturation={130}
aberrationIntensity={2}
elasticity={0.35}
cornerRadius={100}
padding="8px 16px"
onClick={() => console.log('Button clicked!')}
>
<span className="text-white font-medium">Click Me</span>
</LiquidGlass>
When you want the glass effect to respond to mouse movement over a larger area (like a parent container), use the mouseContainer prop:
function App() {
const containerRef = useRef<HTMLDivElement>(null)
return (
<div ref={containerRef} className="w-full h-screen bg-image">
<LiquidGlass
mouseContainer={containerRef}
elasticity={0.3}
style={{ position: 'fixed', top: '50%', left: '50%' }}
>
<div className="p-6">
<h2>Glass responds to mouse anywhere in the container</h2>
</div>
</LiquidGlass>
</div>
)
}
| Prop | Type | Default | Description |
|---|---|---|---|
children | React.ReactNode | - | The content to render inside the glass container |
displacementScale | number | 70 | Controls the intensity of the displacement effect |
blurAmount | number | 0.0625 | Controls the blur/frosting level |
saturation | number | 140 | Controls color saturation of the glass effect |
aberrationIntensity | number | 2 | Controls chromatic aberration intensity |
elasticity | number | 0.15 | Controls the "liquid" elastic feel (0 = rigid, higher = more elastic) |
cornerRadius | number | 999 | Border radius in pixels |
className | string | "" | Additional CSS classes |
padding | string | - | CSS padding value |
style | React.CSSProperties | - | Additional inline styles |
overLight | boolean | false | Whether the glass is over a light background |
onClick | () => void | - | Click handler |
mouseContainer | React.RefObject<HTMLElement | null> | null | null | Container element to track mouse movement on (defaults to the glass component itself) |
mode | "standard" | "polar" | "prominent" | "shader" | "standard" | Refraction mode for different visual effects. shader is the most accurate but not the most stable. |
globalMousePos | { x: number; y: number } | - | Global mouse position coordinates for manual control |
mouseOffset | { x: number; y: number } | - | Mouse position offset for fine-tuning positioning |
FAQs
Apple's Liquid Glass effect for React
The npm package liquid-glass-react receives a total of 12,473 weekly downloads. As such, liquid-glass-react popularity was classified as popular.
We found that liquid-glass-react demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.