npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

eyegestures

v1.0.0

Published

Gaze tracking algorithm for web.

Downloads

56

Readme

EYEGESTURES

EyeGestures is open source eyetracking software/library using native webcams and phone camers for achieving its goal. The aim of library is to bring accessibility of eye-tracking and eye-driven interfaces without requirement of obtaining expensive hardware.

Our Mission!

EyeGesturesLite

EyeGesturesLite is JavaScript implementation of EyeGestures algoritm. If you need python version, check original repository.

How does it work?

It is a gaze tracker that uses machine learning and built-in cameras (such as a webcam) to provide gaze tracking for the user. It includes a built-in calibration mode that displays 20 red circles for the user to focus on, along with a blue cursor that follows the user’s gaze. During the calibration process, the cursor will gradually start following user's gaze more and more. By the end of the 20 points, the cursor should be able to independently follow the user’s gaze.

⚙️ Try:

EyeGesturesLite

🔧 Build your own:

  1. You need two CDN links:
<link rel="stylesheet" href="https://eyegestures.com/eyegestures.css">  
<script src="https://eyegestures.com/eyegestures.js"></script>
  1. Place video element (which can be hidden) somewhere in the page
<video id="video" width="640" height="480" autoplay style="display: none;"></video>
  1. Then javascript interface code:
<script>

function onPoint(point,calibration){
    point[0]; // x
    point[1]; // y
    calibration; // true - for calibrated data, false if calibration is ongoing
};

const gestures = new EyeGestures('video',onPoint);
// gestures.invisible(); // to disable blue tracker
gestures.start();
</script>

rules of using

You can use it free of charge as long as you keep our logo. If you want to remove logo then contact: contact@eyegestures.com.

📇 Find us:

Troubleshooting:

💻 Contributors

💵 Support the project

We will be extremely grateful for your support: it helps to keep server running + fuels our brains with coffee.

Support project on Polar (in exchange we provide access to alphas versions!):