
Actual nippleJS 1.0.4 in an original Forge test UI: two controls receive independent input. Mouse and synthetic touch-pointer events tested in Chromium; real phone acceptance remains open.
Original source ↗ · Image permission ↗Preview unavailable. Open the original source above.
nippleJS · browser touch controls
JavaScript virtual joystick for browser touch controls, including separate move and aim inputs.
Make it yours
- Tune joystick size and threshold, then connect independent input vectors to movement and aiming. Keep an accessible alternative control path.
- Use the 1.x event.data API, preserve the MIT notice and test release, cancellation, rotation and scrolling on your real target phones.
Try one change first; integration and visual fit still need testing. Licensing summary, not legal advice. Before publishing or selling, check the creator's linked licence for your exact download, plan and intended use. Terms and restrictions may differ.
What’s inside
- Configurable static, dynamic and semi-static virtual joysticks
- Input vectors, direction and start/move/end events
- Multiple joystick managers and pointer/touch input handling
Best for
- Custom / AI-built browser games
- Touch controls for mobile web pages
How it can improve your game
- Reuse joystick input handling, then connect the resulting vectors to your game movement and aiming.
Know before you build.
Keep the upstream copyright and MIT permission notice with copies or substantial portions of the covered software. Check other dependencies and game/media licences separately; this summary does not approve your complete game.
Keep the upstream copyright and MIT permission notice with copies or substantial portions of the covered software. Check other dependencies and game/media licences separately; this summary does not approve your complete game.
Keep the upstream copyright and MIT permission notice with copies or substantial portions of the covered software. Check other dependencies and game/media licences separately; this summary does not approve your complete game.
Scope: Covered nippleJS 1.0.4 add-on/library code at ea425b3e81deaed14e384a2edcfbbd6a9a50f45b; excludes third-party dependencies, demo artwork, branding, external examples, hosted services and complete-project clearance.
Applies to the reviewed code. Preserve copyright/permission notices; demo art, external dependencies and complete-game rights remain separate.
Read the official licence & usage terms ↗Licensing summary, not legal advice. Before publishing or selling, check the creator's linked licence for your exact download, plan and intended use. Terms and restrictions may differ.
Choose the right edition
No edition in this cost group. Try All.
Limitations & compatibility
- Browser-library integration only. This listing does not certify a native mobile app, WebView or Godot/Unity/Unreal/GameMaker integration.
- Provides input, not character movement, collision, aiming, gamepad support or a complete accessible control layout.
- Actual mouse and separate synthetic touch-pointer sequences tested at 900/390/360px in Chromium. No physical iPhone/Android, assistive or native-engine acceptance.
- The reviewed npm tarball omits LICENSE. Retain the linked upstream copyright and MIT permission notice when distributing covered code.
Would this improve your setup?
Copy this resource’s public facts and Forge link into your AI. Ask about fit, free alternatives and one small integration step.
Add your current prompt or setup in your AI for an estimated score change, clear next steps and ideas for future games.