Open Sheet Music Display is a TypeScript-based open source library that renders MusicXML sheet music in the browser and headless with Node.js. Built on top of VexFlow, OSMD lets developers ship MusicXML sheet music apps without having to write rendering logic from scratch, and it is free and open source forever to keep the entry barrier for sheet music tooling as low as possible.

Over the past releases the library has grown well beyond pure rendering. An audio player is now available, transposing is supported out of the box, and users can attach annotations directly to the score. On the engraving side, OSMD now handles wavy lines and pedal signs, closing important gaps in MusicXML coverage.

Looking ahead, our roadmap focuses on making OSMD both more inclusive and more capable. We plan to add music braille notation so that visually impaired musicians can use scores rendered by OSMD, and we are preparing the upgrade to VexFlow 5, which will modernise the rendering backbone. In parallel we are investing in rendering performance optimisation to keep large scores fluid, working towards a built-in editor, and developing audio file synchronisation with the cursor so that recordings can follow the score in real time.

Fund this project

Unverified URL

The funding manifest has not provided proof via wellKnown that this link is associated with it. Learn more.

Continue