Install Asset
Install via Godot
To maintain one source of truth, Godot Asset Library is just a mirror of the old asset library so you can download directly on Godot via the integrated asset library browser
Quick Information
Godot Itch is a Godot 4 plugin + GDExtension that authenticates players (OAuth JWT or launcher API key) and currently fetches basic player/profile info. For more information, read the full README.md file on our GitHub page.Key points- Auth: OAuth (implicit flow, scope profile:me) or launcher ITCHIO_API_KEY.- Endpoint: GET /api/1/jwt/me (uses Authorization: Bearer <token>).
GodotItch Plugin
A Godot plugin for itch.io purchase verification. Verify that players have legitimately purchased your game by validating their download keys against the itch.io API.
Table of Contents
GodotItch
Itch.io purchase verification plugin for Godot.
Installation
- Copy the
addons/godot_itchfolder into your project'saddons/directory. - Enable the plugin in Project Settings β Plugins.
- Restart the editor.
Configuration
Required project settings:
godot_itch/api_keyβ Your itch.io API keygodot_itch/game_idβ Your game ID on itch.io
Important: You must set both godot_itch/api_key and godot_itch/game_id in Project Settings (Project β Project Settings β Itch) before using the plugin. The plugin will not function without them.
Optional:
godot_itch/debug_loggingβ Enable debug output (default:false)
Quick usage
GodotItch.connect_verification_completed(_on_verified)
GodotItch.connect_verification_failed(_on_failed)
GodotItch.verify("user_download_key_or_url")
func _on_verified(user_info: Dictionary):
print("Verified:", user_info)
func _on_failed(err, code):
print("Verification failed:", err)
License
MIT β see the repository LICENSE file for details.
- Check autoload path:
res://addons/godot_itch/autoload/itch.gd
Debug Mode
Enable debug logging:
godot_itch/debug_logging = true
This outputs detailed verification steps to the console.
Error Codes
INVALID_INPUT- Invalid key format or URLCONFIG_ERROR- Missing API configurationAPI_ERROR- Network or itch.io API errors
Contributing
- Code organized into
autoload/,core/, andverification/ - Update
GodotItch._get_itch_singleton()if autoload registration changes - See main project for contribution guidelines
License
This plugin is provided as-is for itch.io game developers. See the main project license for details.
Updated based on tests: Using GodotItch class is recommended; call_deferred() is unnecessary for connecting/calling from _ready().
Godot Itch is a Godot 4 plugin + GDExtension that authenticates players (OAuth JWT or launcher API key) and currently fetches basic player/profile info.
For more information, read the full README.md file on our GitHub page.
Key points
- Auth: OAuth (implicit flow, scope profile:me) or launcher ITCHIO_API_KEY.
- Endpoint: GET /api/1/jwt/me (uses Authorization: Bearer
Reviews
Quick Information
Godot Itch is a Godot 4 plugin + GDExtension that authenticates players (OAuth JWT or launcher API key) and currently fetches basic player/profile info. For more information, read the full README.md file on our GitHub page.Key points- Auth: OAuth (implicit flow, scope profile:me) or launcher ITCHIO_API_KEY.- Endpoint: GET /api/1/jwt/me (uses Authorization: Bearer <token>).