BINX FORGEALL YOU NEED IS AN IDEA.Support BINX Forge
← Explore resources
View real previews on the official site ↗
Yoann Moinet

nippleJS · browser touch controls

JavaScript virtual joystick for browser touch controls, including separate move and aim inputs.

FreeMITSource checked 2026-10-08
Get it from the official source ↗Use this with my AI How do I use this? Source-checked listing. Runtime-test evidence supplied for a specific scope.
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.
COST & LICENCE

Know before you build.

Sell a game made with thisYes — conditions apply

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.

Resell the files themselvesYes — conditions apply

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.

Include in a template/source productYes — conditions apply

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

nippleJS 1.0.4 · open-source codeNo charge · Covered open-source code; integration, hosting and project-specific assets excluded.

JavaScript DOM/browser integration. Position the joystick container with CSS. 1.x uses event.data for input data; check the migration guide before using older callback examples.

  • Configurable static, dynamic and semi-static virtual joysticks
  • Input vectors, direction and start/move/end events
  • Multiple joystick managers and pointer/touch input handling
Edition & terms ↗
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.
ASK YOUR AI

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.
Compare with my AI