IrregularGradient – swiftui gradient
  • July 17, 2025

A SwiftUI library for rendering beautiful, animated and irregular gradient views.

Installation


This repository is a Swift package, so just include it in your Xcode project and target under File > Add package dependencies. Then, import IrregularGradient to the Swift files where you’ll be using it.

Usage


You can add an irregular gradient to your app with the following modifier:

RoundedRectangle(cornerRadius: 24.0, style: .continuous)
.irregularGradient(colors: [.orange, .pink, .yellow, .orange, .pink, .yellow], backgroundColor: .orange)

The other parameters go as follow:

irregularGradient(colors: [Color], background: () -> View, shouldAnimate: Binding<Bool> = .constant(true), speed: Double = 10)

  • colors specifies the colors of each blob. Order and amount matters, so the colors will be stacked in the order of the array on the Z axis. Having two entries of the same color will create two completely distinct blobs of that color.
  • background defines the background of your gradient. It’s a closure that returns a view. Not specifying this value it will make the background clear.
  • shouldAnimate is a boolean that specifies whether or not the gradient blobs should move. It can be enabled and disabled dinamically, and movement will always slow down to a stop. The default value is true.
  • speed accepts a Double and defines the speed of the movement — a 0.5 speed means the blobs will update every 2 seconds. The default value is 1.

You can also use the IrregularGradient standalone view, which exists in its own container.

How it’s done


The current implementation of this package is done through the creation of blobs (SwiftUI’s Ellipse shape) of the specified colors that move and scale randomly in the container, and are then blurred to achieve the desired effect.

GitHub


View Github

#color #gradient
YOU MIGHT ALSO LIKE...
SwiftSpeech

Recognize your user's voice elegantly without having to figure out authorization and audio engines. SwiftSpeech Examples Features Installation Getting Started ...

SwiftUIValueSlider

Example To run the example project, clone the repo, and run pod install from the Example directory first. Requirements iOS 14.0 Installation ...

Sliders

Sliders is a compilation of all my stylable drag based SwiftUI components. It provides a variety of unique controls as well ...

SlidingRuler

SlidingRuler is a Swift package containing a SwiftUI control that acts like an linear infinite slider or a finite, more precise ...

Skeletonui

SkeletonUI aims to bring an elegant, declarative syntax to skeleton loading animations. Get rid of loading screens or spinners and ...