What is VexFlow?
VexFlow is an open-source online music notation rendering API. It is written
completely in JavaScript, and runs right in the browser. VexFlow supports
HTML5 Canvas and SVG.
The score below was rendered in your browser.
options space=20
tabstave notation=true key=A time=4/4
notes :q =|: (5/2.5/3.7/4) :8 7-5h6/3 ^3^ 5h6-7/5 ^3^ :q 7V/4 |
notes :8 t12p7/4 s5s3/4 :8 3s:16:5-7/5 :h p5/4
text :w, |#segno, ,|, :hd, , #tr
options space=25
tabstave notation=true
notes :q (5/4.5/5) (7/4.7/5)s(5/4.5/5) ^3^
notes :8 7-5/4 $.a./b.$ (5/4.5/5)h(7/5) =:|
notes :8 (12/5.12/4)ds(5/5.5/4)u 3b4/5
notes :h (5V/6.5/4.6/3.7/2) $.italic.let ring$ =|=
text :h, ,.font=Times-12-italic, D.S. al coda, |#coda
text :h, ,.-1, .font=Arial-14-bold,A13
text ++, .23, #f
Where Do I Start?
If you want to use VexFlow to publish your music online, check out
My VexFlow.
If you're a programmer interested in rendering music notation in your
own applications, take a look at
The VexFlow Tutorial.
Features
It sings, it dances, it does your dishes. Actually it does none of that.
But it can render a mean score. New features in VexFlow are incorporated
quickly into My VexFlow.
Have a look
at the
New in My VexFlow page for a comprehensive list of features.
What is VexTab?
VexTab is an easy-to-use
language to quickly create, edit, and render standard notation and guitar
tablature.
Follow the tutorial on the VexTab Tutorial page
to get started using VexTab.
The Code
VexFlow is distributed under the MIT license, and all the code is
available at the VexFlow GitHub
Repository.
VexTab is an open specification and the reference implementation is
open source. This implementation is free for non-commercial use. See details
at the VexTab GitHub
Repository.