Skip to content
SPECIFICTION
Get listed

WebGazer.js

webgazer.cs.brown.edu

WebSelf-hosted

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

Alternatives to WebGazer.jsAll alternatives →