abcjs is an open source javascript rendering engine for interpreting abc formatted tunes. It will render sheet music entirely in your browser.
It was written in 2009-2018 by Gregory Dyke and Paul Rosen.
This page demonstrates a simple implementation of it so you can see how to use it in your own pages.
Type or paste an abc tune in the area below and see it rendered as you type. Also notice that you can click on the drawn notes and see the place in the text where that note is defined.
Try printing this page! Everything except the music is hidden.
NOTE: You are welcome to use this page to compose music, but it is intended as a demo. A more fully-featured online editor is the ABCJS Editor.
For more information, see the project page.