dom-keyboard (npm): An in-browser representation of a keyboard built out of DOM nodes with simple methods for interacting with key presses and making visual changes to the keyboard along side them. Open-source with zero dependencies
Keywords: keyboard|dom|node|dom-manipulation|javascript