This video shows the current pre-made plasma animations (pulse, grow, fade, zoom, slide, 2d rotation, stacked rotation).Those are based on QAbstractAnimation, allowing the libplasma user to access a common set of stock animations and mesh it together with his own animations.Smoothness is not great thanks to the video screencapture software (I increased the duration of the animations to make it easier to follow them).The animations can run in both directions, so it makes it easier to return a widget to its initial state (e.g. opacity or grow).