A perfect match…
1. It is available on a wide range of devices and operating systems (Android, Windows, macOS and Linux)
2. It works out-of-the-box on most operating systems
You’re going to hear a lot about WebUSB soon, this is a good start. Also, NumWorks is a cool graphing calculator.
Access USB Devices on the Web – By François Beaufort, Dives into Chromium source code.
Chrome 54 Beta: Custom Elements V1, BroadcastChannel, and media platform improvements, Thursday, September 15, 2016.
WICG/webusb – Connecting hardware to the web.
WebUSB API. Editor’s Draft, 30 January 2018.
What is WebUSB? How It Helps Connecting USB Devices To The Web.