Easy to set up HTML custom keyboard. Mouse and key bindings, no dependencies, easy to plug into the web audio API, and lots of possible customisation.
<script src="scripts/tolerableKeyboard.min.js"></script>let basicKeyboard = new TolerableKeyboard()And voila, instant playable keyboard, hooked up to a simple synth.
Visit the tolerableKeyboard page for more info on customisation.