I haven't know much about javascript,especially the plugins such things.Today I learn it according to a simple project. When to use it? Velocity's built-in solutions instead of rolling your own (or relying on jQuery): looping, reversing, delaying, hiding/showing elements, property math (+, -, *, /), and hardware acceleration can all be done within Velocity. It seems like universal functions with animations, which is efficient when coding dynamic website and app on phones. Also , I heard the other javascript called move.js ,which is the same ,but not that wide ranges attractions. Here I focus on velocity.js .More information http://julian.com/research/velocity/ Velocity.js also works when jQuery is not loaded on your page. Using Velocity without jQuery removes support for IE8, making IE9 the new minimum supported version of IE. $element. velocity ({ width: "500px" , property: value }, { ...