All writing
React Native

How to Add iOS 26 Liquid Glass Icons to Your Expo App

Adopt Apple's new liquid glass icon style in your Expo app with zero code changes — just a new asset file and one config line.

iOS 26 introduced liquid glass — a new design language that gives app icons real depth with translucency, gradients, and shadows.

If you’re building with Expo, adopting this takes about 5 minutes. No code changes, no native modules — just a new asset file and a one-line config update.

Step 1: Create Your Icon with Icon Composer

Apple ships a new app called Icon Composer with Xcode 26. Open it and:

  1. Drag your icon image onto the canvas
  2. Adjust the fill — use a solid colour or automatic gradient
  3. Tweak translucency and shadow until it looks right
  4. Save as a .icon file (e.g. my-app.icon)

It outputs a folder bundle containing:

my-app.icon/
├── icon.json          # Defines fill, shadow, translucency, layers
└── Assets/
    └── your-image.png # Your icon artwork

The icon.json controls the glass effect — gradient type, shadow opacity, translucency value, and which platforms to target. Here’s what it looks like:

{
  "fill": {
    "auto-gray:0.25000,1.00000"
  },
  "groups": [
    {
      "layers": [
        {
          "fill": {
            "solid": "srgb:0.98658,1.00000,0.96916,1.00000"
          },
          "image-name": "your-image.png",
          "name": "your-image"
        }
      ],
      "shadow": {
        "kind": "neutral",
        "opacity": 0.5
      },
      "translucency": {
        "enabled": true,
        "value": 0.5
      }
    }
  ],
  "supported-platforms": {
    "circles": ["watchOS"],
    "squares": "shared"
  }
}

Step 2: Point to It in app.json

Drop the .icon bundle into your project (I put mine in assets/) and reference it under ios.icon:

{
  "expo": {
    "icon": "./assets/images/icon.png",
    "ios": {
      "icon": "./assets/my-app.icon"
    }
  }
}

Keep the top-level icon field for Android and other platforms. The ios.icon field takes priority on iOS.

That’s it. Build your app and the liquid glass effect shows up on iOS 26+. Older iOS versions automatically fall back to a flat icon.

Tips

No native modules. No ejecting. Just a new asset and one config line.

0 claps
If this was useful, let me know.
Learn how to send local and production push notifications in your React Native Application