WebGazer.js
webgazer.cs.brown.edu
Spec sheet
- Purpose
- WebGazer.js uses ordinary webcams to estimate web visitors’ gaze locations on a page in real time.Read 7 Oct 2026 · webgazer.cs.brown.edu
- License
- The official site lists WebGazer.js under the GPLv3 license.Read 7 Oct 2026 · webgazer.cs.brown.edu
- Founded
- 2016Read 28 Sep 2026 · webgazer.cs.brown.edu
- Browser processing
- The library runs entirely in the client browser, so video data does not need to be sent to a server.Read 7 Oct 2026 · webgazer.cs.brown.edu
- Browser support
- The listed supported browsers are Chrome, Edge, Firefox, Opera, and Safari.Read 7 Oct 2026 · webgazer.cs.brown.edu
- Browsers
- The project lists Google Chrome, Microsoft Edge, Mozilla Firefox, Opera, and Safari as supported browsers.Read 7 Oct 2026 · webgazer.cs.brown.edu
- Calibration
- Its model self-calibrates by observing interactions with the page, including clicks and cursor movements.Read 7 Oct 2026 · webgazer.cs.brown.edu
- Client-side processing
- It runs entirely in the client browser, so video data does not need to be sent to a server.Read 7 Oct 2026 · webgazer.cs.brown.edu
- Consent
- WebGazer.js requires the user’s consent to access their webcam.Read 7 Oct 2026 · webgazer.cs.brown.edu
- Data storage
- Training data can be saved between browser sessions in the browser using IndexedDB via localForage.Read 7 Oct 2026 · webgazer.cs.brown.edu
- Dataset
- The project provides a dataset containing data from 51 participants, including webcam videos, interaction logs, and gaze locations predicted by a Tobii eye tracker.Read 7 Oct 2026 · webgazer.cs.brown.edu
- Eye tracking components
- Tracker and regression modules can be swapped, and MediaPipe Facemesh is included as the default tracker.Read 7 Oct 2026 · webgazer.cs.brown.edu
- Hardware
- It uses a common webcam and does not require special hardware.Read 7 Oct 2026 · webgazer.cs.brown.edu
- Integration
- The project says it can be added to a website with a few lines of JavaScript, including as a script or through the npm package.Read 7 Oct 2026 · github.com
- Intended use
- The site describes WebGazer.js as a way for websites to understand visitors and transform their user experience.Read 7 Oct 2026 · webgazer.cs.brown.edu
- Local data
- Training data can be saved between browser sessions using localforage and IndexedDB; saving across sessions can be disabled.Read 7 Oct 2026 · webgazer.cs.brown.edu
- Maintainer
- The site identifies Jeff Huang as the current maintainer and says WebGazer research began at Brown University, with recent work and maintenance jointly at Pomona College and Brown University.Read 7 Oct 2026 · webgazer.cs.brown.edu
- Maintenance
- As of February 24, 2026, updates are no longer guaranteed, while community support continues through GitHub Issues.Read 7 Oct 2026 · webgazer.cs.brown.edu
- Maintenance and support
- As of February 24, 2026, updates are no longer guaranteed, while community support continues through GitHub Issues.Read 7 Oct 2026 · webgazer.cs.brown.edu
- Modules
- Eye tracking components can be swapped, and the library includes multiple gaze prediction models.Read 7 Oct 2026 · webgazer.cs.brown.edu
- Prediction models
- The included regression modules are ridge, weightedRidge, and threadedRidge.Read 7 Oct 2026 · webgazer.cs.brown.edu
- Use cases
- The site describes the library as a way for websites to understand visitors and transform their user experience.Read 7 Oct 2026 · webgazer.cs.brown.edu
Where Specifiction places it
- Eye Tracking Software#26 of 276.8