On-screen touch keyboard, draggable using translate3d transforms. Vanilla.
With npm do:
$ npm install screen-keyboard --save-dev
var ScreenKeyboard = require('screen-keyboard');
keyboard = new ScreenKeyboard({ draggable: true });
keyboard.toggleKeyboard(); // shows / hides the keyboard
MIT