FlowEnt
FlowEnt is a library set to change the paradigm on how scriptable animations work, and how a developer interacts with them, by separating the tweening options from the motions of the animation.
It is fast, reliable, easy to use, and follows the standards of programming in OOP, C#, and Unity3D.
It has 3 main concepts: Tween, Echo, and Flow.
Tween - as we all know it's an animation with the idea that it goes from 0(start) to 1(end). Anything in between these two points are options.
Echo - echoes are used for animations that are endlessly played and don't need to have an end. Think a follow object script.
Flow - a way to encapsulate and chain or thread any animation. Tweens, Echoes, or other Flows can be added to a Flow.
Download
FlowEnt is open source and you can find the code and other resources on the GitHub page of Fried Synapse.
Community
Issue Tracker
A board where you can see the progress of the library, any issues that are being worked on, and any issues that are planned.
Performance
FlowEnt is build with extremely generic and only the needed functionalities thus providing a very fast engine for tweening. Below you can see some tests I ran(they can be found on GitHub), and their results.
Benefits
Here's a list of items with all the benefits in comparison with other animation libraries
Performance - as you've seen above, the FPS for FlowEnt is much better than DoTween, and DoTween is way better than any other library out there, as mentioned on their website.
Separation of concern - FlowEnt has decoupled the 2 main parts of animation, between how it animates and what it animates. You can create 1 tween and apply multiple motions. For more info visit the Tween page.
Echoes - a new concept of animation that can be used in different ways than a tween. For more look at the Echo page.
Flows - a similar concept to DoTween's Sequences, but on steroids. You can thread the sequences but also do many more tricks for your animations. Check all these examples on the Flow page.
Builders - serialisable objects that can be used to build animations in the editor. They are free to use and come with the library(no extra downloads). Also, you can use them in any script you like, you don't need to add a script for each builder. Check out more on the Builders page,
Extensibility - Most features were built based on the concept of extensibility. Motions, Easings, Splines, and others, can be customised and applied to any animation. Check out the Tips and Tricks page.
Code legibility - It respects all the standards of code that Microsoft and Unity have, and also, it doesn't pollute your transform with tens of methods for tweening. If you want to tween or echo something you need to do a ".Tween" or ".Echo" first, keeping your IntelliSense clean and tidy.
No animation limit - there is no limit that needs to be set or increased if you have too many animations.
Special Thanks
Horea Trîncă - for constant support and guidance
Chris Hargrove - for great advice, technical and feature-wise
Saksun Young - helping out with the maths