Socket
Book a DemoInstallSign in
Socket

handible

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

handible

Revolutionary hand tracking and gesture control for the web. Transform any webcam into a powerful 3D controller with MediaPipe and Three.js.

0.1.0
latest
Source
npmnpm
Version published
Weekly downloads
7
-30%
Maintainers
1
Weekly downloads
ย 
Created
Source
Handible Logo

H a n d i b l e

Revolutionary hand tracking and gesture control for the web

Transform any webcam into a powerful 3D controller

npm version MIT License GitHub Stars Live Demo

Three.js MediaPipe WebGL


โœจ 60fps Real-time โ€ข ๐ŸŒ Web-based โ€ข ๐Ÿš€ Zero Setup

๐ŸŽฌ Demo

npm install handible

๐Ÿ“– Documentation โ€ข โšก Try Demo โ€ข ๐Ÿš€ Get Started

๐ŸŒŸ Why Handible?

Handible makes hand tracking accessible to every developer. No expensive hardware, no complex setupโ€”just your webcam and imagination. Super easy to use.

import { startGestureControl, isPinching2D } from 'handible';

// ๐Ÿš€ Start tracking
await startGestureControl(videoElement, scene);

// ๐ŸŽฏ Detect gestures  
if (isPinching2D(0)) {
  console.log('Hand 0 is pinching! ๐Ÿค');
}
๐ŸŽฅ
Webcam Only
No special hardware
โšก
60fps Performance
Real-time tracking
๐ŸŽฏ
21 Hand Points
Precise detection
๐Ÿ”ง
Easy Integration
Drop-in solution

๐Ÿš€ Features

๐ŸŽฎ Core Capabilities

  • ๐Ÿค Pinch Detection - Precise finger-to-thumb interactions
  • ๐Ÿ‘‹ Palm Recognition - Detect palm orientation and facing direction
  • ๐Ÿ“ 3D Hand Tracking - Real-time 21-point hand landmarks
  • ๐ŸŽฏ Multi-Hand Support - Track up to 2 hands simultaneously
  • ๐ŸŽจ Surface Interaction - Virtual buttons, sliders, and UI panels

๐Ÿ› ๏ธ Developer Experience

  • ๐Ÿ“ฆ Zero Config - Works out of the box with Three.js
  • ๐Ÿ”ง Modular API - Use only what you need
  • ๐ŸŽจ Customizable - Extensive styling and behavior options
  • โšก Performance Optimized - GPU-accelerated tracking

๐Ÿ“ฆ Installation

# npm
npm install handible

# yarn  
yarn add handible

# pnpm
pnpm add handible

โšก Quick Start

1. Basic Setup

import { startGestureControl, setSceneObjects } from 'handible';

// Initialize hand tracking
const videoElement = document.querySelector('#video');
const scene = new THREE.Scene();

await startGestureControl(videoElement, scene);
setSceneObjects(scene, camera, renderer);

2. Detect Gestures

import { isPinching2D, getHandPosition } from 'handible';

// Check for pinch gesture
if (isPinching2D(0)) {
  const position = getHandPosition(0);
  console.log('Pinching at:', position);
}

3. Surface Interactions

import { SurfaceInteractionSystem } from 'handible';

// Create interactive surface
const surface = new THREE.Mesh(geometry, material);
SurfaceInteractionSystem.registerSurface(surface, {
  width: 2,
  height: 1.5,
  cursorScaleFactor: 3.0
});

๏ฟฝ Documentation

SectionDescription
๐Ÿš€ Getting StartedInstallation and basic setup
๐Ÿ’ก Core ConceptsUnderstanding gestures and tracking
๐Ÿ“š API ReferenceComplete function documentation
๐ŸŽฏ Advanced FeaturesSurface systems and custom interactions

๐ŸŽฏ Use Cases

๐ŸŽฎ
3D Games
Natural hand controls
๐ŸŽจ
Creative Tools
Gesture-based design
๐Ÿ“Š
Data Visualization
Interactive exploration
๐Ÿซ
Education
Immersive learning
๐Ÿ›๏ธ
E-commerce
Product interaction
๐Ÿฅ
Healthcare
Touchless interfaces
๐ŸŽญ
Entertainment
Interactive experiences
๐Ÿ”ฌ
Research
Gesture analysis

๐Ÿ› ๏ธ Built With

  • Three.js - 3D graphics and rendering
  • MediaPipe - Real-time hand tracking
  • WebGL - GPU-accelerated performance

๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guide for details.

Development Setup

git clone https://github.com/gust10/Handible.git
cd Handible
npm install
npm run dev

๐Ÿ“Š Performance

MetricValueDescription
Frame Rate60fpsReal-time tracking performance
Latency~16msInput to response time
Hand Points21Landmark precision per hand
Max Hands2Simultaneous tracking

๐Ÿ“„ License

MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • MediaPipe Team - For the incredible hand tracking technology
  • Three.js Community - For the powerful 3D graphics framework
  • Contributors - Everyone who helped make this project better

Made with โค๏ธ by Hyunsung Shin

Transform your ideas into gestures

โญ Star this repo if you find it useful! โญ

Keywords

hand-tracking

FAQs

Package last updated on 21 Aug 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with โšก๏ธ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.