Skip to content

rit3zh/expo-liquid-glass-view

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

25 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Expo Liquid Glass View

🧊 expo-liquid-glass-view

A beautiful, SwiftUI-powered glass effect view for React Native built with Expo


✨ Features

  • 🧊 Native glassEffect on iOS
  • 🍏 Powered by SwiftUI for ultra-smooth performance
  • 🧱 Configurable corner radius and style (continuous or circular)
  • 🌈 Custom tint overlays and blur strength types
  • 🧩 Supports nesting React Native children

πŸš€ Installation

1. Add the package

npx expo install expo-liquid-glass-view

2. Install CocoaPods

cd ios && pod install

3. Prebuild the iOS project

npx expo prebuild --platform ios

4. Run your app

npx expo run:ios

⚠️ iOS only β€” This view uses SwiftUI and does not support Android.


πŸ“¦ Usage

import { ExpoLiquidGlassView } from "expo-liquid-glass-view";

export default function App() {
  return (
    <ExpoLiquidGlassView
      cornerStyle={CornerStyle.Circular}
      type={LiquidGlassType.Tint}
      tint="#000000"
      cornerRadius={24}
      style={{ width: 200, height: 200, alignSelf: "center", marginTop: 100 }}
    >
      <Text style={{ color: "#fff", textAlign: "center" }}>
        Liquid Glass ✨
      </Text>
    </ExpoLiquidGlassView>
  );
}

βš™οΈ Props

Prop Type Default Description
type "clear" | "tint" | "regular" | "interactive" | "identity" "regular" Defines the glass blur intensity and system effect
tint string undefined Optional iOS system tint, like "systemUltraThinMaterial" or custom color
cornerRadius number 12 Border radius in points
cornerStyle "continuous" | "circular" "continuous" Defines the curvature style of the corners
style StyleProp<ViewStyle> undefined React Native style object
children React.ReactNode undefined Optional React children to render inside the glass

πŸ§ͺ Types

export enum CornerStyle {
  Continuous = "continuous",
  Circular = "circular",
}

export enum LiquidGlassType {
  Clear = "clear",
  Tint = "tint",
  Regular = "regular",
  Interactive = "interactive",
  Identity = "identity",
}

export interface ExpoLiquidGlassViewProps {
  type?: LiquidGlassType;
  tint?: string;
  cornerRadius?: number;
  cornerStyle?: CornerStyle;
  style?: StyleProp<ViewStyle>;
  children?: React.ReactNode;
}

πŸ“± Platform Support

  • βœ… iOS (SwiftUI)
  • ❌ Android (not supported)

πŸ›  Built With


🧩 Related Ideas

If you're building glassmorphic UIs, try pairing this with:

  • expo-blur
  • expo-symbols
  • react-native-skia

πŸŽ₯ Preview

Simulator.Screen.Recording.-.iPhone.16.Pro.Max.-.2025-08-01.at.04.53.34.mov

❀️ Contributing

PRs and issues are welcome! Let’s keep building beautiful native UIs with React Native + SwiftUI!

πŸ“„ License

MIT Β© rit3zh

About

πŸš€ Native liquid glass 🧊 views for Expo. Powered by SwiftUI + expo-modules-core

Resources

Stars

Watchers

Forks

Packages

No packages published