# watilde/beeplay

Write a song in JavaScript

Repository: https://github.com/watilde/beeplay
Canonical: https://ross.abutalabs.com/products/beeplay
Homepage: http://watilde.github.io/beeplay
Language: JavaScript
License: MIT
License Family: permissive
Last push: 2018-04-09T06:10:41+00:00

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

## Adoption (not part of the score)
Stars 1041, forks 53 (observed 2026-08-28T04:03:20.557193+00:00)

## What it is
beeplay is a small JavaScript library that lets you write songs in code by chaining .play() calls with note names and durations. It synthesizes melodies in the browser, making it easy to generate music programmatically.

## Use cases
- play a melody in the browser with javascript
- write a song in code
- generate beeps and tones from note names
- teach programming with music examples
- add simple sound effects to a web page

## When to choose
- you want a tiny dependency-free way to play note sequences in the browser
- you're building a coding-education demo that makes music
- you need quick programmatic melodies without audio files

## When to avoid
- you need full music production features like tracks, instruments, or effects
- you need a maintained library with recent updates
- you need MIDI file support or DAW integration

## Facets
- artifact type: library
- maturity: abandoned
- function: audio-processing, developer-tools
- domain: web-development, developer-tools
- platform: browser
- tags: music, sound-synthesis, web-audio, melody, npm, audio, nodejs, javascript

## Member repositories
- watilde/beeplay (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:20.557193+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-30T07:02:59.806601+00:00, confidence not recorded.
  - readme: https://github.com/watilde/beeplay (fetched 2026-08-28T04:03:20.557193+00:00, sha a8714c17b1b3)
  - homepage: http://watilde.github.io/beeplay (fetched 2026-08-29T13:04:02.178664+00:00, sha 91e4a75f23bc)
  - registry_npm: https://registry.npmjs.org/beeplay (fetched 2026-08-29T13:04:02.187823+00:00, sha 5df7572a7740)
- Data as of 2026-08-30T08:39:29.467469+00:00.
