react-native-blur

New Architecture · Fabric ready

Native blur & liquid glass for React Native

Six specialized components for real, hardware-accelerated blur and native liquid glass on iOS 26+ and Android 13+ — UIKit on iOS, Kotlin on Android, full TypeScript support, and smart fallbacks everywhere else.

npm install @sbaiahmed1/react-native-blur
LiquidGlassView — native on iOS 26+ and Android 13+, enhanced-blur fallback elsewhere

Everything you need for glass and blur UI

Six specialized components

BlurView, VibrancyView, LiquidGlassView, LiquidGlassContainer, ProgressiveBlurView, and BlurSwitch — each with a focused, dedicated API instead of one component switching modes.

Liquid glass, for real

The only React Native blur library with iOS 26+ UIGlassEffect / UIGlassContainerEffect support AND native AGSL shader glass on Android 13+, with a well-engineered tinted-blur fallback everywhere else.

Real Android blur

Real backdrop blur via QmBlurView on Android — downsampled native capture with JNI blur passes on all API levels (24+), not a translucent overlay hack.

New Architecture ready

Built as Fabric native views, with UIKit on iOS and Kotlin on Android.

Full TypeScript support

Every component ships its own prop types and enums (BlurType, GlassType, ProgressiveBlurDirection) for precise autocomplete and type checking.

Accessible by default

BlurView, ProgressiveBlurView, and LiquidGlassView support the iOS "Reduce Transparency" setting with a configurable fallback color.

How it compares

Compared against @react-native-community/blur and expo-blur, the two most commonly used alternatives.

 @sbaiahmed1/react-native-blur@react-native-community/blurexpo-blur
Component architectureSix dedicated components, each with a focused APISingle BlurView with a mode-switching propSingle BlurView component
Liquid glass effects (iOS 26+ / Android 13+)
New Architecture (Fabric) supportBuilt for Fabric/Turbo Modules from the ground upPartialPartial
Android blurReal hardware-accelerated blur (QmBlurView)VariesExperimental
Requires Expo
Per-component TypeScript prop types