wassimbouabid/animationeffects — explained in plain English
Analysis updated 2026-05-18
Visually tune a spring animation's mass, stiffness, and damping before writing any code.
Design a bezier easing curve with draggable control points and preview it live.
Build a multi-track keyframe animation timeline and export it as Swift code.
Copy generated SwiftUI or UIKit code directly into an existing iOS project.
| wassimbouabid/animationeffects | aakarsh-goyal/macjuice | altuzar/sonicflow | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | Swift | Swift | Swift |
| Setup difficulty | moderate | easy | easy |
| Complexity | 2/5 | 1/5 | 2/5 |
| Audience | developer | general | general |
Figures from each repo's GitHub metadata at analysis time.
Requires Xcode and a Mac to build and run, since it is a native iOS app written in Swift.
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.
An iOS app with interactive editors for tuning spring, bezier, and keyframe animation curves, then exporting the resulting Swift code.
Mainly Swift. The stack also includes Swift, SwiftUI, UIKit.
All rights reserved by the author. This is not an open source license, so reuse or redistribution generally requires the author's permission.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.