react-native-blur

BlurView

BlurView is the standard, cross-platform blur component. On iOS it uses UIVisualEffectView through a SwiftUI implementation; on Android it uses QmBlurView for hardware-accelerated blur, with a lightweight overlay fallback on limited devices.

Basic usage

import { BlurView } from '@sbaiahmed1/react-native-blur';

<BlurView
  blurType="light"
  blurAmount={20}
  style={{
    position: 'absolute',
    top: 100,
    left: 50,
    right: 50,
    height: 200,
    borderRadius: 20,
  }}
>
  <Text>Content with blur background</Text>
</BlurView>

Advanced usage

<BlurView
  blurType="systemMaterial"
  blurAmount={50}
  reducedTransparencyFallbackColor="#FFFFFF80"
  style={{ padding: 20, borderRadius: 15 }}
>
  <Text>Advanced blur with a custom accessibility fallback</Text>
</BlurView>
BlurView demo on iOS
BlurView on iOS

Props

PropTypeDefaultDescription
blurTypeBlurType'xlight'The type of blur effect to apply.
blurAmountnumber10The intensity of the blur effect (0-100).
blurRoundsnumber5AndroidNumber of blur interactions for a smoother effect (1-15).
ignoreSafeAreabooleantrueiOSControls whether the blur effect should ignore all safe area edges.
reducedTransparencyFallbackColorstring'#FFFFFF'iOSFallback color shown when the "Reduce Transparency" accessibility setting is enabled.
overlayColorColorValueundefinedAn overlay color to apply on top of the blur effect.
styleStyleProp<ViewStyle>undefinedStyle object for the blur view.
childrenReact.ReactNodeundefinedChild components to render inside the blur view.

See the props reference for the full list of BlurType values.