{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/hammerjs/","markdown":"https://findsoftware.frbit.cloud/hammerjs.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"hammerjs","name":"Hammer.js","urls":{"home":"https://hammerjs.github.io/","repository":"https://github.com/hammerjs/hammer.js","docs":"https://hammerjs.github.io/getting-started/"},"category":["ui-library"],"description":"JavaScript library that recognizes touch, mouse and pointer gestures on elements of a web page.","maintainer":"Jorik Tangelder (Eight Media)","maintainerType":"community","firstRelease":2013,"hosting":null,"language":"javascript","runtimeMin":null,"contentStore":null,"databases":null,"adminUi":null,"headlessApi":null,"templating":null,"i18n":null,"runsAs":null,"renderingModes":null,"installMethod":"npm","licenseModel":"open-source","license":"MIT","currentMajor":"2","latestReleaseDate":"2016-04-22T00:00:00.000Z","githubStargazers":24317,"contributors":77,"packagistDownloads":null,"npmWeeklyDownloads":2550911,"dependentRepos":172943,"dependentPackages":2524,"social":{"forum":"https://stackoverflow.com/questions/tagged/hammer.js"},"checkedAt":"2026-11-09T00:00:00.000Z","addedAt":"2026-11-09T00:00:00.000Z","sources":[{"field":"urls","url":"https://hammerjs.github.io/","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"urls","url":"https://github.com/hammerjs/hammer.js","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"urls","url":"https://hammerjs.github.io/getting-started/","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"maintainer","url":"https://github.com/hammerjs/hammer.js/blob/master/LICENSE.md","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"maintainerType","url":"https://hammerjs.github.io/getting-started/","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"firstRelease","url":"https://registry.npmjs.org/hammerjs","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"category","url":"https://hammerjs.github.io/getting-started/","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"language","url":"https://github.com/hammerjs/hammer.js","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/hammerjs/hammer.js/blob/master/README.md","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/hammerjs/hammer.js/blob/master/README.md","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"license","url":"https://github.com/hammerjs/hammer.js","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"licenseModel","url":"https://github.com/hammerjs/hammer.js/blob/master/LICENSE.md","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"currentMajor","url":"https://registry.npmjs.org/hammerjs","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://registry.npmjs.org/hammerjs","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/hammerjs/hammer.js","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/hammerjs/hammer.js/contributors?per_page=1","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"npmWeeklyDownloads","url":"https://api.npmjs.org/downloads/range/2026-11-01:2026-11-07/hammerjs","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"dependentPackages","url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/hammerjs","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"dependentRepos","url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/hammerjs","checkedAt":"2026-11-09T00:00:00.000Z"}],"status":"stub","ai":"authored"},"prose":"Hammer.js attaches gesture recognition to an element on a web page. A page creates a Hammer instance for an element and listens for named events. Press, tap, double tap, horizontal pan and swipe are recognized by default. Pinch and rotate are off by default because they would make the element blocking, and an instance can switch them on. Developers who need their own gestures, such as a triple tap, create a manager, add recognizers to it and subscribe to the event names they define. The [getting-started guide](https://hammerjs.github.io/getting-started/) covers both setups. Hammer recognizes gestures made with touch, mouse and pointer events.\n\n## Worth knowing\n\nThe getting-started guide states that the library is in low maintenance mode and that volunteers develop it."}