Browsersync is a free Node.js-based tool that acts as an intermediary between web application server and a browser. It can look for changes you make to a web page and automatically update the browser (similar to LiveReload). In addition to that, it can work across multiple devices, including physical ones, synchronizing user interactions such as scrolls and click on events.
For example, you can launch a regular browser and iOS emulator; open your web app on both desktop and mobile browsers:
Then while you interact with the site in the desktop browser, all the user actions are going to be mirrored across these two browsers. When you modify an input field in your desktop browser, the same string will appear on the iOS device. Goodbye, on-screen keyboards!
Browsersync allows customizing which user actions should be mirrored and which should not. You can tweak that from either a configuration file or a nice UI that Browsersync provides.
This is what a Browsersync...