The Smart, Conflict-Free Animation Engine

Cascade UI isn't just another tween plugin. It's a full-blown layering system designed to handle complex UI states without the headache of property conflicts.

Why use this?

Standard TweenService is dumb. It fights over properties. If you try to Hover (scale up) and Click (scale down) at the same time, they break.

Cascade's AnimationService is smart. It uses an Additive Accumulator. This means you can play a "Hover", a "Click", and a "Damage Shake" all on the same button, at the same time, and they blend perfectly.

Example of a clean button animation created with Cascade UI showing blended click and hover effects

Example: A button handling a looping glow, a hover scale, and a click punch simultaneously.

-- Grab the service and start composing
local AnimationService = require(game.ReplicatedStorage.CascadeAnimations.AnimationService)