Nipple.js is a lightweight JavaScript library for creating virtual touch joysticks, ideal for mobile controls in 3D applications like gallery navigation. It supports dynamic/static modes and provides rich events (direction, angle, force) for smooth integration with Three.js.