# melanke/Watch.JS

watch the changes of any object or attribute

Repository: https://github.com/melanke/Watch.JS
Canonical: https://ross.abutalabs.com/products/watchjs
Language: JavaScript
License: NOASSERTION
License Family: other
Archived: true
Last push: 2020-03-16T13:12:49+00:00

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

## Adoption (not part of the score)
Stars 2119, forks 211 (observed 2026-08-28T04:06:16.438835+00:00)

## What it is
Watch.JS is a small JavaScript library that lets you observe changes to object attributes and invoke callback functions when they change, implementing the Observer pattern without requiring changes to your development style. It works in browsers (IE9+), Node.js, and other JavaScript environments, but is no longer maintained.

## Use cases
- watch changes to a javascript object attribute
- run a callback when object property changes
- observe multiple object attributes for changes
- implement observer pattern without frameworks
- detect when array or object is mutated
- bind ui updates to data changes in vanilla js

## When to choose
- you need simple object property watching in legacy browsers like IE9
- you want a tiny dependency-free observer pattern implementation for vanilla JavaScript
- you are maintaining an older codebase that already uses Watch.JS

## When to avoid
- you are starting a new project - use on-change or Proxies instead
- you need reactive state management with framework integration
- you need long-term support or active maintenance

## Facets
- artifact type: library
- maturity: abandoned
- function: state-management, developer-tools
- domain: web-development, frontend, developer-tools
- platform: browser, cross-platform
- tags: observer-pattern, object-watching, data-binding, no-longer-maintained, es5, javascript, nodejs

## Member repositories
- melanke/Watch.JS (main) score 10

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:16.438835+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-30T02:53:02.362771+00:00, confidence not recorded.
  - readme: https://github.com/melanke/Watch.JS (fetched 2026-08-28T04:06:16.438835+00:00, sha 8e66a1e23280)
- Data as of 2026-08-30T08:39:29.467469+00:00.
