All these examples use HTML5 Canvas to draw on-screen keyboards.
1. OnScreen keyboard implemented in HTML5 canvas with multitouch support via touch events API and Magictouch.js
Multitouch keyboard implemented with HTML5 canvas, touch events API and Magictouch.js
Note: demo works if you open your web dev tools console.
Sam Deering has 15+ years of programming and website development experience. He was a website consultant at Console, ABC News, Flight Centre, Sapient Nitro, and the QLD Government and runs a tech blog with over 1 million views per month. Currently, Sam is the Founder of Crypto News, Australia.
Jump Start Git, 2nd Edition
Visual Studio Code: End-to-End Editing and Debugging Tools for Web Developers