Animated linear gradient library written with SwiftUI
  • June 19, 2025

Animated linear gradient library written with SwiftUI

Usage


Minimal example

import AnimatedGradient

struct ContentView: View {
var body: some View {
AnimatedLinearGradient(colors: [.red, .green, .blue])
}
}

With modifiers

import AnimatedGradient

struct ContentView: View {
var body: some View {
AnimatedLinearGradient(colors: [.red, .green, .blue])
.numberOfSimultaneousColors(2)
.setAnimation(.linear(duration: 5))
.gradientPoints(start: .bottomLeading, end: .topTrailing)
}
}

Required parameters – init

  • colors – An array of colors between which the gradient will transition

Available customizations – modifiers

  • numberOfSimultaneousColors(Int) – Number of colors on screen at any given time, can be more, equal or less than colors in the array
  • setAnimation(Animation) – Animation of the transition of one color to another
  • gradientPoints(start:end:) – Standard linear gradient control points

Presets

You can use preselected colors from GradientPreset for a quick start

Examples


To try AnimatedGradient examples:

  • Clone the repo https://github.com/exyte/AnimatedGradient.git
  • Open AnimatedGradientExample.xcodeproj
  • Try it!

Installation


Swift Package Manager

dependencies: [
.package(url: “https://github.com/exyte/AnimatedGradient.git”)
]

Requirements


  • iOS 14.0+

Our other open source SwiftUI libraries


PopupView – Toasts and popups library
AnchoredPopup – Anchored Popup grows “out” of a trigger view (similar to Hero animation)
Grid – The most powerful Grid container
ScalingHeaderScrollView – A scroll view with a sticky header which shrinks as you scroll
AnimatedTabBar – A tabbar with a number of preset animations
MediaPicker – Customizable media picker
Chat – Chat UI framework with fully customizable message cells, input view, and a built-in media picker
OpenAI Wrapper lib for OpenAI REST API
ConcentricOnboarding – Animated onboarding flow
FloatingButton – Floating button menu
AnimatedGradient – A number of animated loading indicators
ProgressIndicatorView – A number of animated progress indicators
FlagAndCountryCode – Phone codes and flags for every country
SVGView – SVG parser
LiquidSwipe – Liquid navigation animation

 

 

GitHub


View Github

YOU MIGHT ALSO LIKE...
ViewCondition

✨ Super sweet syntactic sugar for SwiftUI.View initializers. At a Glance

SwiftUIX

SwiftUIX attempts to fill the gaps of SwiftUI, providing an extensive suite of components, extensions and utilities to complement the ...

SwiftUI Environment Overrides

A tiny library that adds a control panel for testing how SwiftUI app adapts for different color themes, accessibility settings, ...