{"adoption": {"forks": 95, "observed_at": "2026-08-28T04:03:56.063242+00:00", "stars": 1191}, "canonical_url": "https://ross.abutalabs.com/products/bandjs", "card": {"archived": false, "artifact_type": "library", "description": "Band.js - Music composer interface for the Web Audio API.", "domain": ["web-development"], "enriched": true, "function": ["audio-processing", "sdk"], "health_score": 34, "homepage": null, "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["meenie/band.js"], "name": "meenie/band.js", "platform": ["browser"], "pushed_at": "2025-05-23T06:54:47+00:00", "repo": "meenie/band.js", "stars": 1191, "tags": ["web-audio-api", "music-composition", "sequencer", "synthesizer", "chiptune", "audio", "game-development", "typescript", "nodejs"], "topics": [], "urls": [], "use_cases": ["compose music in the browser with javascript", "play chiptune retro game themes with web audio", "generate melodies programmatically", "add background music to a web game", "sequence multiple instruments with time signatures and tempo"], "what_it_is": "Band.js is a TypeScript library providing a music composer interface on top of the Web Audio API, supporting rhythms, multiple instruments, repeating sections, and complex time signatures. It lets developers programmatically compose and play music in the browser using a Conductor/instrument/player API.", "when_to_avoid": ["you need audio production features like effects, mixing, or sample playback DAW-style", "you need server-side or offline audio rendering outside the browser"], "when_to_choose": ["you want a high-level, code-first music composition API over raw Web Audio", "you need rhythm notation, time signatures, and multi-instrument sequencing in the browser"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bandjs", "repo": "meenie/band.js", "role": "main", "score": 33}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.063242+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:22:42.625724+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfac914012e4b7ea3c299a2ac0871c856e304b3b20d8e10b6d348d029130c569", "fetched_at": "2026-08-28T04:03:56.063242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meenie/band.js"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.063242+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:22:42.625724+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfac914012e4b7ea3c299a2ac0871c856e304b3b20d8e10b6d348d029130c569", "fetched_at": "2026-08-28T04:03:56.063242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meenie/band.js"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:22:42.625724+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfac914012e4b7ea3c299a2ac0871c856e304b3b20d8e10b6d348d029130c569", "fetched_at": "2026-08-28T04:03:56.063242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meenie/band.js"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.063242+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.063242+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.063242+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:22:42.625724+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfac914012e4b7ea3c299a2ac0871c856e304b3b20d8e10b6d348d029130c569", "fetched_at": "2026-08-28T04:03:56.063242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meenie/band.js"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.063242+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.063242+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:22:42.625724+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfac914012e4b7ea3c299a2ac0871c856e304b3b20d8e10b6d348d029130c569", "fetched_at": "2026-08-28T04:03:56.063242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meenie/band.js"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.063242+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.063242+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.063242+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:22:42.625724+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfac914012e4b7ea3c299a2ac0871c856e304b3b20d8e10b6d348d029130c569", "fetched_at": "2026-08-28T04:03:56.063242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meenie/band.js"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.063242+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.063242+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:22:42.625724+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfac914012e4b7ea3c299a2ac0871c856e304b3b20d8e10b6d348d029130c569", "fetched_at": "2026-08-28T04:03:56.063242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meenie/band.js"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:22:42.625724+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfac914012e4b7ea3c299a2ac0871c856e304b3b20d8e10b6d348d029130c569", "fetched_at": "2026-08-28T04:03:56.063242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meenie/band.js"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:22:42.625724+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfac914012e4b7ea3c299a2ac0871c856e304b3b20d8e10b6d348d029130c569", "fetched_at": "2026-08-28T04:03:56.063242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meenie/band.js"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:22:42.625724+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfac914012e4b7ea3c299a2ac0871c856e304b3b20d8e10b6d348d029130c569", "fetched_at": "2026-08-28T04:03:56.063242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meenie/band.js"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 23, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4753, "days_push": 467, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 33, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}