Needing to create animation instances before loading them into an Animator seems unintuitive. While this library does that under the hood, you only have to worry about requiring the library and loading it into the animation.
Features legacy support for deprecated animation players such as the Humanoid and AnimationController instances.
Link to the module:
Example script:
local Character = script.Parent
local AnimLib = require(game.ReplicatedStorage:WaitForChild("AnimLib"))
local Animation = AnimLib.LoadAnimation(10921259953, Character.Humanoid)
Animation:Play()
API:
AnimLib.LoadAnimation(animationid, animator)