# meenie/band.js

Band.js - Music composer interface for the Web Audio API.

Repository: https://github.com/meenie/band.js
Canonical: https://ross.abutalabs.com/products/bandjs
Language: TypeScript
License: NOASSERTION
License Family: other
Last push: 2025-05-23T06:54:47+00:00

## Health v2 (maintenance only)
Score: 33/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 23, release rhythm 8, longevity 100
- inputs: {"age_days": 4753, "days_push": 467, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1191, forks 95 (observed 2026-08-28T04:03:56.063242+00:00)

## 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.

## 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

## 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

## 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

## Facets
- artifact type: library
- maturity: active
- function: audio-processing, sdk
- domain: web-development
- platform: browser
- tags: web-audio-api, music-composition, sequencer, synthesizer, chiptune, audio, game-development, typescript, nodejs

## Member repositories
- meenie/band.js (main) score 33

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:56.063242+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-30T06:22:42.625724+00:00, confidence not recorded.
  - readme: https://github.com/meenie/band.js (fetched 2026-08-28T04:03:56.063242+00:00, sha dfac914012e4)
- Data as of 2026-08-30T08:39:29.467469+00:00.
