Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. Wave

Wave

NOASSERTIONSwift

A declarative chainable animation framework for Swift, supporting sequential and parallel animations.

GitHubGitHub
128 stars9 forks0 contributors

What is Wave?

Wave is a declarative animation framework for Swift that allows developers to create complex animations using a chainable syntax. It solves the problem of managing intricate animation sequences by providing a readable way to compose sequential and parallel animations for iOS and macOS apps.

Target Audience

iOS and macOS developers who need to implement complex, multi-step animations in their Swift applications, particularly those working with UIKit or Core Animation.

Value Proposition

Developers choose Wave for its declarative, chainable syntax that makes complex animation sequences more readable and maintainable compared to traditional imperative animation code, while supporting both UIView and Core Animation.

Overview

:ocean: Declarative chainable animations in Swift

Use Cases

Best For

  • Creating complex multi-step animation sequences in iOS apps
  • Building declarative animation logic for SwiftUI or UIKit interfaces
  • Implementing parallel animations with precise timing control
  • Extending animation capabilities with custom animation types
  • Simplifying animation code in Swift projects
  • Managing chained animations for interactive user interfaces

Not Ideal For

  • Apps built entirely with SwiftUI that rely on native animation modifiers
  • Projects with only simple, single-step animations where UIView.animate is sufficient
  • Teams requiring real-time, performance-critical animations like in games, where direct Core Animation manipulation is preferred

Pros & Cons

Pros

Declarative Readability

The framework uses a clear syntax like .sequence([...]) and .parallel([...]), as shown in the README example, making complex animation flows easier to understand and maintain compared to imperative code.

Flexible Animation Composition

Allows chaining sequences and parallels, enabling precise control over timing and order of multiple animations, which simplifies creating intricate animation workflows.

Dual API Support

Compatible with both high-level UIView animations and lower-level Core Animation, providing flexibility for different use cases without locking into a single approach.

Extensible Architecture

Built to be extended with custom animation types, as mentioned in the features, allowing developers to add new behaviors and tailor the framework to specific needs.

Cons

Limited SwiftUI Integration

The framework is built for UIView and Core Animation, with no evident support for SwiftUI's native animation system, making it less suitable for modern SwiftUI-based apps.

Sparse Documentation

The README provides only a basic usage example without comprehensive API documentation or tutorials, which could hinder adoption and troubleshooting for complex scenarios.

Dependency Overhead

Adding Wave as a dependency introduces external code that might conflict with other libraries or require updates, compared to using built-in Apple frameworks with less maintenance risk.

Frequently Asked Questions

Quick Stats

Stars128
Forks9
Contributors0
Open Issues5
Last commit6 years ago
CreatedSince 2016

Tags

#declarative#ios#chain#ui-animation#animation#core-animation#mobile-development#swift#swift-framework

Built With

S
Swift

Included in

iOS51.7k
Auto-fetched 18 hours ago

Related Projects

LottieLottie

An iOS library to natively render After Effects vector animations

Stars26,802
Forks3,833
Last commit16 days ago
ViewAnimatorViewAnimator

ViewAnimator brings your UI to life with just one line

Stars7,311
Forks486
Last commit2 years ago
AnimatedCollectionViewLayoutAnimatedCollectionViewLayout

A UICollectionViewLayout subclass that adds custom transitions/animations to the UICollectionView without effecting your existing code.

Stars4,854
Forks346
Last commit5 years ago
AdvanceAdvance

Physics-based animations for iOS, tvOS, and macOS.

Stars4,466
Forks204
Last commit4 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub