webmidi
WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to
jzz
MIDI library for Node.js and web-browsers
abcjs
Renderer for abc music notation
jzz-midi-smf
Standard MIDI Files: read / write / play (MIDI 1.0 and MIDI 2.0)