# paulrosen/abcjs

javascript for rendering abc music notation

Repository: https://github.com/paulrosen/abcjs
Canonical: https://ross.abutalabs.com/products/abcjs
Language: HTML
License: NOASSERTION
License Family: other
Topics: abc-notation, midi, javascript, sheet-music, abcjs, music, music-notation, music-player
Last push: 2026-08-09T19:25:32+00:00

## Health v2 (maintenance only)
Score: 88/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 96, release rhythm 72, longevity 100
- inputs: {"age_days": 4644, "days_push": 24, "days_rel": 26, "gap_med": 106.5, "n_releases_24m": 7}
- 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 2328, forks 367 (observed 2026-08-28T04:06:37.555727+00:00)

## What it is
A JavaScript library for rendering ABC music notation as sheet music (SVG) in the browser, with support for playing back and generating MIDI files. It can be embedded in any website to turn ABC text into engraved notation.

## Use cases
- render abc music notation as sheet music in a web page
- play abc notation directly in the browser
- generate midi files from abc text
- add sheet music display to a music education site
- transpose abc notation to a different key
- display chord grids / lead sheets on a website

## When to choose
- you need to display or edit standard music notation in a web app from ABC text
- you want browser-based playback or MIDI export of ABC tunes
- you want a lightweight, dependency-free way to engrave music client-side

## When to avoid
- you need server-side PDF engraving or MusicXML input rather than ABC
- you need a full desktop notation editor like MuseScore or LilyPond
- you work with non-ABC notation formats exclusively

## Facets
- artifact type: library
- maturity: active
- function: graphics, audio-processing
- domain: web-development, media, frontend
- platform: browser
- tags: abc-notation, sheet-music, music-notation, midi, svg-rendering, music-player, javascript, nodejs

## Member repositories
- paulrosen/abcjs (main) score 88

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:37.555727+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:38:13.409479+00:00, confidence not recorded.
  - readme: https://github.com/paulrosen/abcjs (fetched 2026-08-28T04:06:37.555727+00:00, sha 7b7bf87509b3)
- Data as of 2026-08-30T08:39:29.467469+00:00.
