Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Godot
  3. Virtual Joystick

Virtual Joystick

MITGDScript

A customizable virtual joystick for touchscreen games in Godot Engine, supporting both 2D and 3D with multiple modes.

GitHubGitHub
980 stars98 forks0 contributors

What is Virtual Joystick?

Godot Virtual Joystick is a Godot Engine addon that provides a virtual joystick UI component for touchscreen games. It solves the problem of implementing intuitive mobile controls in both 2D and 3D Godot projects, offering customizable appearance and multiple behavior modes.

Target Audience

Godot developers creating mobile games or touchscreen applications who need reliable virtual joystick controls. This includes indie game developers, hobbyists, and studios targeting Android, iOS, or other touchscreen platforms.

Value Proposition

Developers choose this addon because it's specifically designed for Godot's workflow, integrates seamlessly with the engine's input system, and offers more customization options than basic touchscreen buttons while being easier to implement than building a joystick from scratch.

Overview

A simple virtual joystick for touchscreens, for both 2D and 3D games, with useful options.

Use Cases

Best For

  • Adding touchscreen controls to Godot mobile games
  • Creating customizable virtual joysticks for 2D platformers
  • Implementing touch-based movement in 3D Godot projects
  • Developing games with multiple control schemes
  • Prototyping mobile game controls quickly
  • Building games that need both left and right joystick inputs

Not Ideal For

  • Projects targeting desktop or console platforms without touchscreen input
  • Games requiring complex multitouch gestures or advanced touch interactions beyond basic joystick input
  • Developers using Godot versions older than 4.2 due to compatibility and bug issues
  • Teams needing ultra-lightweight solutions without any addon dependencies for performance reasons

Pros & Cons

Pros

Quick Setup

The addon integrates easily into Godot scenes with minimal configuration, and the README provides a clear quick start guide with example code for rapid prototyping.

Customizable Modes

Offers Fixed, Dynamic, and Following joystick modes, along with dead zone and clamp zone adjustments, allowing fine-tuned control sensitivity as highlighted in the Options table.

Input Action Support

Seamlessly works with Godot's input actions defined in Project Settings, enabling consistent control mapping across virtual and physical inputs, as noted in the Features list.

Visibility Flexibility

Provides multiple visibility options (Always, Touchscreen Only, When Touched) to manage UI clutter and adapt to different device contexts, enhancing mobile user experience.

Cons

Multitouch Configuration Complexity

The README warns that specific project settings must be adjusted to avoid multitouch issues, which can be non-intuitive and require manual troubleshooting for proper functionality.

Godot Version Dependencies

Bugs like Input.get_vector() not working in versions before 4.2.1 necessitate workarounds, indicating potential instability and extra effort when using older or future engine updates.

Android Development Challenges

The FAQ mentions that the Android editor is unstable and can freeze or crash, complicating testing and debugging on mobile platforms and relying on external documentation for fixes.

Frequently Asked Questions

Quick Stats

Stars980
Forks98
Contributors0
Open Issues12
Last commit1 year ago
CreatedSince 2019

Tags

#game-ui#gdscript#3d-games#game-development#ui-components#joystick#mobile-gaming#touchscreen#godot#2d-games#godot-engine

Built With

G
Godot Engine
G
GDScript

Included in

Godot9.7k
Auto-fetched 23 hours ago

Related Projects

PixeloramaPixelorama

Unleash your creativity with Pixelorama, a powerful and accessible open-source pixel art multitool. Whether you want to create sprites, tiles, animations, or just express yourself in the language of pixel art, this software will realize your pixel-perfect dreams with a vast toolbox of features. Available on Windows, Linux, macOS and the Web!

Stars10,168
Forks537
Last commit2 days ago
Godot Demo ProjectsGodot Demo Projects

Demonstration and Template Projects

Stars9,381
Forks2,214
Last commit10 days ago
LorienLorien

Infinite canvas drawing/whiteboarding app for Windows, Linux and macOS. Made with Godot.

Stars6,772
Forks305
Last commit11 months ago
DialogicDialogic

💬 Create Dialogs, Visual Novels, RPGs, and manage Characters with Godot to create your Game!

Stars5,923
Forks344
Last commit10 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub