gitwtfhub

wtf is animationeffects?

wassimbouabid/animationeffects — explained in plain English

Analysis updated 2026-05-18

1SwiftAudience · developerComplexity · 2/5LicenseSetup · moderate

TL;DR

An iOS app with interactive editors for tuning spring, bezier, and keyframe animation curves, then exporting the resulting Swift code.

Mindmap

mindmap
  root((AnimationEffects))
    What it does
      Tunes spring animations
      Edits bezier curves
      Edits keyframe timelines
    Tech stack
      Swift
      SwiftUI
      CoreText
    Use cases
      Design animation curves visually
      Export SwiftUI or UIKit code
      Learn animation physics
    Audience
      iOS developers
      Designers
      Mobile app teams

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Visually tune a spring animation's mass, stiffness, and damping before writing any code.

REASON 2

Design a bezier easing curve with draggable control points and preview it live.

REASON 3

Build a multi-track keyframe animation timeline and export it as Swift code.

REASON 4

Copy generated SwiftUI or UIKit code directly into an existing iOS project.

What's in the stack?

SwiftSwiftUIUIKitCoreText

How it stacks up

wassimbouabid/animationeffectsaakarsh-goyal/macjuicealtuzar/sonicflow
Stars111
LanguageSwiftSwiftSwift
Setup difficultymoderateeasyeasy
Complexity2/51/52/5
Audiencedevelopergeneralgeneral

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Requires Xcode and a Mac to build and run, since it is a native iOS app written in Swift.

All rights reserved by the author. This is not an open source license, so reuse or redistribution generally requires the author's permission.

Wtf does this do

AnimationEffects is an iOS app built with SwiftUI that lets you design and fine tune animation curves visually, then copy the resulting Swift code into your own project. Rather than guessing at animation settings and rebuilding your app repeatedly to see the result, this app gives you interactive editors with a live preview. It covers three animation approaches. The spring editor lets you adjust mass, stiffness, damping, and initial velocity, while showing a live readout of the damping ratio and a graph of how the animated value moves over time, along with whether the spring is under, critically, or over damped. The bezier editor gives you a draggable curve with two control points, along with named presets like linear or ease in and out, and a moving playhead synced to the curve. The keyframes editor offers a multi track timeline where you can drag diamonds to retime them, tap a track to add a new key, and tap a diamond to edit or delete its value. Every screen pairs its editor with an animated preview object, so what you see moving on screen always matches the graph and the numbers you are adjusting. The spring and bezier screens can export ready to use code for either SwiftUI or UIKit projects. On the design side, the app uses a custom typography setup with Poppins for interface text and SF Mono for numbers and code, a warm gold and emerald color theme with all values defined in one theme file for easy re-skinning, and light haptic feedback when interacting with the tools or when a spring animation settles. The code follows an MVVM structure, with a dedicated view model behind each editor screen handling its state and playback logic. The README states the project is copyrighted with all rights reserved, so it is not an open license.

Yoink these prompts

Prompt 1
Explain the difference between under-damped, critically damped, and over-damped springs shown in this app.
Prompt 2
Help me export the SwiftUI code for a bezier curve I designed in this tool into my own project.
Prompt 3
Walk me through how the keyframe timeline editor in this app works.
Prompt 4
Suggest how I could adapt this app's Theme file system to re-skin it with my own color palette.

Frequently asked questions

wtf is animationeffects?

An iOS app with interactive editors for tuning spring, bezier, and keyframe animation curves, then exporting the resulting Swift code.

What language is animationeffects written in?

Mainly Swift. The stack also includes Swift, SwiftUI, UIKit.

What license does animationeffects use?

All rights reserved by the author. This is not an open source license, so reuse or redistribution generally requires the author's permission.

How hard is animationeffects to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is animationeffects for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.