# hammerjs

> A javascript library for multi-touch gestures

Latest version **2.0.8** (published 2016-04-22) · MIT license · 0 weekly downloads

## Install

```sh
npm install hammerjs
pnpm add hammerjs
yarn add hammerjs
bun add hammerjs
```

## Health

**Score 38/100 (D)** — status: abandoned.

Positive: has types package; no vulnerabilities; high quality score; popular repo.

Warnings: low downloads; no esm support.

Negative: abandoned.

## Facts

| | |
|---|---|
| Version | 2.0.8 |
| Published | 2016-04-22 |
| First published | 2013-02-27 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | separate (@types/hammerjs) |
| Module format | CommonJS |
| Node | >=0.8.0 |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 24340 |
| Author | Jorik Tangelder |
| Maintainers | arschmitz, jtangelder |
| Keywords | touch, gestures |

## Links

- npm: https://www.npmjs.com/package/hammerjs
- Repository: https://github.com/hammerjs/hammer.js
- Homepage: http://hammerjs.github.io/
- Issues: https://github.com/hammerjs/hammer.js/issues
- npm.io page: https://npm.io/package/hammerjs

## Recent versions

- 2.0.8 (latest) — 2016-04-22
- 2.0.7 — 2016-04-21
- 2.0.6 — 2015-12-29
- 2.0.5 — 2015-12-29
- 2.0.4 — 2014-09-28
- 2.0.3 — 2014-09-10
- 2.0.2 — 2014-07-26
- 2.0.1 — 2014-07-15
- 2.0.0 — 2014-07-11
- 1.1.3 — 2014-05-20
- 1.0.11 — 2014-05-20
- 1.1.2 — 2014-04-25
- 1.1.1 — 2014-04-23
- 1.1.0 — 2014-04-23
- 1.0.10 — 2014-03-28
- … 8 more at https://npm.io/package/hammerjs/versions

## README

# Hammer.js 2.0.6

[![Build Status](https://travis-ci.org/hammerjs/hammer.js.svg)](https://travis-ci.org/hammerjs/hammer.js)

## Support, Questions, and Collaboration

[![Slack Status](https://hammerjs.herokuapp.com/badge.svg)](https://hammerjs.herokuapp.com/)

## Documentation

Visit [hammerjs.github.io](http://hammerjs.github.io) for detailed documentation.

```js
// get a reference to an element
var stage = document.getElementById('stage');

// create a manager for that element
var mc = new Hammer.Manager(stage);

// create a recognizer
var Rotate = new Hammer.Rotate();

// add the recognizer
mc.add(Rotate);

// subscribe to events
mc.on('rotate', function(e) {
    // do something cool
    var rotation = Math.round(e.rotation);    
    stage.style.transform = 'rotate('+rotation+'deg)';
});
```

An advanced demo is available here: [http://codepen.io/runspired/full/ZQBGWd/](http://codepen.io/runspired/full/ZQBGWd/)


## Contributing

Read the [contributing guidelines](./CONTRIBUTING.md).

For PRs.

- Use [Angular Style commit messages](https://github.com/angular/angular.js/blob/v1.4.8/CONTRIBUTING.md#commit)
- Rebase your PR branch when necessary
- If you add a feature or fix a bug, please add or fix any necessary tests.
- If a new feature, open a docs PR to go with.

## Building

You can get the pre-build versions from the Hammer.js website, or do this by yourself running 
`npm install -g grunt-cli && npm install && grunt build`

---
_Source: https://npm.io/package/hammerjs · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
