# samccone/drool

Automated memory leak detection and analysis

Repository: https://github.com/samccone/drool
Canonical: https://ross.abutalabs.com/products/drool
Language: JavaScript
License Family: other
Last push: 2018-11-12T04:17:06+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 4094, "days_push": 2851, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1474, forks 53 (observed 2026-08-28T04:04:49.684607+00:00)

## What it is
Drool is a Node.js automation layer built on chromedriver/Selenium WebDriver that measures whether repeated 'clean' user actions cause DOM node or event listener leaks in web applications. It provides reproducible memory leak numbers for CI without requiring manual Chrome DevTools profiling.

## Use cases
- detect memory leaks in a web app automatically
- check if repeated actions leak DOM nodes
- find event listener leaks in a JavaScript framework
- run memory leak tests in CI on every PR
- measure heap growth from user interactions
- compare memory behavior of framework implementations

## When to choose
- you want automated, reproducible DOM/listener leak counts instead of manual Chrome DevTools profiling
- you need memory smoke tests wired into CI for a web app or framework
- you are benchmarking frameworks like TodoMVC implementations for leaks

## When to avoid
- you need heap snapshots, allocation timelines, or deep heap analysis rather than leak counts
- you need a maintained tool - the project has had no releases since 2018
- you are testing Node.js server memory rather than browser DOM/listener leaks

## Facets
- artifact type: library
- maturity: abandoned
- function: testing, benchmarking, monitoring
- domain: web-development, frontend, testing, performance, developer-tools
- platform: cli
- tags: memory-leak-detection, chromedriver, selenium-webdriver, dom-leaks, event-listener-leaks, browser-automation, nodejs

## Member repositories
- samccone/drool (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:49.684607+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:34:34.400307+00:00, confidence not recorded.
  - readme: https://github.com/samccone/drool (fetched 2026-08-28T04:04:49.684607+00:00, sha 762d1f84c454)
  - registry_npm: https://registry.npmjs.org/drool (fetched 2026-08-29T11:42:21.056011+00:00, sha 6bff379a0b17)
- Data as of 2026-08-30T08:39:29.467469+00:00.
