deviceJS is like jQuery for IoT. It lets you build node.js/io.js web applications while selecting, controlling and listening to a large variety of smart devices. deviceJS can autodetect many devices, and provides hooks for event changes and device discovery. It has protocol and schema support for many IoT frameworks. Scripts/applications written for DeviceJS can execute and consequently control devices in many locations.