It's distributed under the OSI approved MIT License, so feel free to tinker, tweak, hack, fix, fork, and redistribute it.
A lot of the core infrastructure (e.g., contexts, formatting, etc.) is ready and stable, and most of the work that needs to be done is adding support for various types of modifiers, effects, and annotations. I've worked on some of the trickier ones, like accidentals and beams, and have left the easier ones out so interested coders can learn by contributing.
This said, algorithms-enthusiasts need not feel left out - there are some hard problems to solve as well :-)
Here's where I would like help from the community:
- Dots (Easy)
- Trills (Easy)
- Grace Notes (Moderate)
- Slurs (Easy)
- Glyphs for time signatures (Easy)
- Key signature (Easy if you reuse the accidental placement code from accidentals.js)
- Guitar effects: Palm Muting, Scratches, Whammy, Harmonics, etc. (Easy)
- Chord Stave with Rhythm Slashes (Moderate to Hard)
- Lyrics (Easy)
Here's what I'm working on right now (and also wouldn't mind some help with):
- Tuplets / Triplets
- VexTab parser support for rests, alternate keys, and multiple voices.
- Alternate tunings and support for arbitrary-string instruments.
There isn't much developer documentation right now, but a good place to start is by going through the code for the tests. You may notice that some files are commented better than others - a great way to help is by adding better comments along with more thorough tests.
If you're not a coder and would like to help, you can do so by testing and reporting bugs, helping with documentation, spending $7 on a TabDiv license, or simply spreading the word.
Thanks for all the support and help over the past few months. Dive in and enjoy!