This JavaScript library supports Tap, DoubleTap, Swipe, Drag, Pinch, and Rotate gestures and each and one of them launches useful events and event Data.

HammerJS comes with a wide variety of device support such as: iOS, BlackBerry, Android and Windows touch device.

Also it works on desktop browsers and older IE versions with jQuery plugin.

It's good to know that Android 2 doesn't support multi-touch events and also Windows Phone 7.5 does not support touch and minimal mouse events.

To summarise we can say that HammerJS is a JavaScript library for multi-touch gestures which comes handy since it can be used with AngularJS also.