Skip to content

Extensions

In addition to core features, new capabilities are provided by extensions. Extensions can contain objects, behaviors, actions, conditions, expressions, effects or events.

Official as well as experimental extensions are accessible directly from GDevelop. A list of community-made extensions is available on GitHub.

New extensions can also be created from scratch using events or JavaScript.

Read more about this:

Reviewed extensions

Ads

Name Description
Mobile In-App Purchase (experimental) In-app purchases for Android/iOS: list products, buy, and restore purchases. Read more... (reference)
Playgama Bridge Cross-platform HTML5 publishing SDK: ads, payments, social features via Playgama. Read more... (reference)
Poki Games SDK Poki Games SDK: display ads and manage game lifecycle for Poki hosting. Read more... (reference)

Advanced

Name Description
Base conversion Convert numbers between bases (decimal, hexadecimal, binary, etc.). Read more...
Color Conversion Convert colors between RGB, HSV, HSL, hex, named. Blend and WCAG luminance. Read more...
Compressor Compress and decompress strings using zip algorithm for smaller data storage. Read more...
Pathfinding painter Visualize pathfinding paths using Shape Painter for debugging or display. Read more...
Extended math support Extra math: clamp, map, lerp, factorial, fibonacci, distance, angle, conversions, constants. Read more...
Frames per second (FPS) Calculate and display frames per second (FPS) for performance monitoring. Read more...
Hash Hash strings using MD5 or SHA256 algorithms. Read more...
Object picking tools Object picking: select nearest, random, by index, filter, and unpick instances. Read more...
Read pixels Read RGB color values of pixels at specific screen coordinates. Read more...
Record Record gameplay as video clips for download. Pause/resume. Desktop and browser. Read more...
Regular Expressions Regular expression operations: test, match, replace, and extract from strings. Read more...
Sprite Snapshot Capture objects, layers, or scene areas as images into sprite textures. Read more...
Sprite Sheet Animations Animate Tiled Sprite from sprite sheet image (horizontal, vertical, or JSON layout). Read more...
Unique Identifiers Generate unique identifiers: UUIDv4 random strings and incremented integer UIDs. Read more...
Unicode Convert between text and Unicode/binary representations. Basic string obfuscation support. Read more...

Audio

Name Description
Text-to-Speech Read text aloud using system Text-to-Speech. Configurable voice and speed. Read more...

Camera

Name Description
Camera impulse Camera impulse movement for earthquake or impact effects on a layer. Read more...
Camera shake Shake layer cameras with translation, rotation, and zoom for impact effects. Read more...
Camera Zoom Zoom camera smoothly at configurable speed with optional anchor point. Read more...
Copy camera settings Copy camera position, zoom, and rotation from one layer to another. Read more...
Drag camera with the mouse (or touchscreen) Pan/drag camera with mouse or touch. Configurable inertia and bounds. Read more...
Edge scroll camera Scroll camera when mouse cursor is near screen edges. Configurable margins and speed. Read more...
First person 3D camera First-person camera with mouse look and keyboard movement for 3D scenes. Read more...
Follow multiple 2D objects with the camera Auto-zoom and position camera to keep all instances of an object visible. Read more...
Parallax for Tiled Sprite Parallax scrolling for Tiled Sprite backgrounds with configurable speed ratios. Read more...
Room-based camera movement Move/zoom camera to frame the room object containing the player. Read more... (reference)
Smooth Camera Smooth camera following with configurable catch-up speed and position offset. Read more... (reference)
Third person camera Third-person camera orbiting an object at configurable distance, elevation, and rotation. Read more...

Game mechanic

Name Description
Checkpoints Save checkpoints and respawn objects at the last saved checkpoint position. Read more...
Fire bullets Fire bullets with ammo count, reload timer, and overheat management. Read more... (reference)
Health points and damage Health/life system: damage, shield, armor, regeneration, cooldown, and over-healing. Read more...
Hexagonal 2D grid Snap objects to hexagonal grid positions with configurable cell size. Read more...
Idle object tracker Detect if object hasn't moved for a configurable duration (idle detection). Read more...
Simple inventories Inventory system: add/remove items, stackable quantities, limited/unlimited capacity. Read more... (reference)
Object "Is On Screen" Detection Condition to check if an object is visible in its layer's camera viewport. Read more...
Linked Objects Tools Use linked objects as graph nodes. Pathfinding and neighbor traversal on links. Read more... (reference)
Noise generator Generate 1D-4D Simplex noise for procedural terrain, textures, and positioning. Read more... (reference)
Object spawner 2D area Spawn objects periodically with configurable interval, capacity, and spawn area. Read more...
Object Stack Ordered object stack/queue: add, remove, access, sort, and shuffle. For card games. Read more...
RTS-like unit selection Select units by click or drag-box. Control groups (Ctrl+number). For RTS games. Read more... (reference)
Rectangular flood fill Fill rectangular areas with grid-arranged object instances. Configurable spacing. Read more...
Rectangular 2D grid Snap objects to virtual grid positions with configurable cell size and offset. Read more...
Values of multiple objects Aggregate min/max/average position, size, Z-order across picked object instances. Read more...

General

Name Description
Array tools Array utilities: search, sort, shuffle, slice, concat, reverse, pop, random element access. Read more...
Extended variables support Check variable existence, copy, delete, and create dynamic variables at runtime. Read more...
Repeat every X seconds Trigger an action repeatedly at a configurable time interval in seconds. Read more...

Input

Name Description
Android back button Customize Android back button: prevent default quit, detect presses. Android only. Read more...
Platformer and top-down remapper Remap keyboard controls for platformer and top-down movements. WASD/arrows presets. Read more...
Cursor movement conditions Conditions to detect if the mouse cursor is currently moving or still. Read more...
Double-click and tap Detect double-click (mouse) or double-tap (touch) on objects or anywhere. Read more...
Gamepads (controllers) Gamepad/controller support: buttons, sticks, triggers, vibration. Mapper behaviors for 2D/3D. Read more... (reference)
Konami Code Detect classic Konami Code input sequence for cheats and easter eggs. Read more...
Cursor object Make any object follow the mouse cursor position. Hides default cursor. Read more...
Mouse Pointer Lock Lock and hide mouse pointer for unlimited movement (e.g., FPS mouse look). Read more...
3D car keyboard mapper Map keyboard keys to 3D physics car acceleration, braking, and steering. Read more...
3D character keyboard mapper Map keyboard keys to 3D physics character movement, jump, and camera controls. Read more...
Pinching gesture Pinch-to-zoom camera or objects with multi-touch gestures on touchscreens. Read more...
Multitouch joystick and buttons (sprite) On-screen multitouch joystick/button objects. Mappers for platformer, top-down, 3D, FPS. Read more... (reference)
Swipe Gesture Detect swipe gestures with angle, distance, and duration. Single-touch only. Read more...

Movement

Name Description
Advanced platformer movements Platformer air jump, wall jump/slide, coyote time, horizontal dash, and dive dash. Read more...
Advanced movements for 3D physics characters 3D character air jump and coyote time (ledge tolerance) behavior. Read more...
Advanced projectile Projectile behavior with speed, acceleration, max distance, and lifetime controls. Read more... (reference)
Animated Back and Forth Movement Horizontal back-and-forth movement with automatic flip. Requires GoLeft/TurnLeft animations. Read more...
Boids movement Flock/swarm movement: separation, alignment, cohesion with attraction and obstacle avoidance. Read more... (reference)
Boomerang Throw objects that return to thrower after set time or on command. Read more...
Bounce (using forces) Bounce objects off collisions using forces. Not for Physics engine or Platformer. Read more... (reference)
Curved movement Move objects on Bézier curve paths. SVG import, tween or speed-based motion. Read more... (reference)
Draggable (for physics objects) Drag Physics 2D objects with mouse or touch input. Read more...
Ellipse movement Move objects in elliptical paths or smooth back-and-forth in one direction. Read more...
Explosion force Apply radial explosion physics force to nearby Physics 2D objects within radius. Read more... (reference)
Face Forward Auto-rotate object to face its movement direction from applied forces. Read more... (reference)
Homing projectile Projectile that rotates and moves toward a target. Configurable turn speed. Read more... (reference)
Linear Movement Move objects in a straight line at configurable angle and speed. Read more...
Make objects orbit around a center object Objects orbit in circular or elliptical paths around a center object. Read more...
2D Top-Down Physics Car Top-down car physics with steering, acceleration, braking, and drifting. Read more...
3D physics character animator Auto-animate 3D physics characters based on movement, jumping, and falling states. Read more...
3D ellipse movement Move 3D objects in elliptical paths or smooth back-and-forth in one direction. Read more...
Pixel perfect movement Grid-based pixel-perfect movement for platformer and top-down characters. Read more...
Platformer character animator Auto-animate platformer characters: idle, run, jump, fall with horizontal flip. Read more...
Platformer trajectory Configure jumps by height/duration. AI tools for gap and ledge detection. Read more...
Rectangular movement Move objects in a rectangular path with configurable width, height, and speed. Read more...
Screen wrap Teleport objects to opposite screen edge when exiting viewport. Keeps speed/trajectory. Read more...
Speed restrictions Limit max movement and rotation speed for forces-based or Physics 2D objects. Read more...
Stay On Screen (2D) Constrain object position to remain within the camera viewport boundaries. Read more...
Stick objects to others Stick objects to others, following position and rotation. For accessories/skeletons. Read more...
Timed Back and Forth Movement Move objects back-and-forth horizontally or vertically for set time or distance. Read more...
Top-down movement animator Auto-set animations based on top-down movement direction (4 or 8 directions). Read more...
Make object travel to random positions Move objects to random nearby positions using Pathfinding. Optional direction bias. Read more...
Turret 2D movement Rotate object like turret toward target position. Configurable speed and acceleration. Read more...

Network

Name Description
Advanced HTTP HTTP requests with custom headers, methods, caching, CORS bypass, and JSON/FormData body. Read more...
Advanced p2p event handling Handle all received P2P events at once per frame for better performance. Read more...
Platforms Validation Verify web game runs on authorized domains to prevent unauthorized hosting/piracy. Read more... (reference)
**Internet Connectivity ** Check if the device is currently connected to the internet. Read more...
MQTT Client (advanced) MQTT client: connect to broker, publish/subscribe topics, send/receive messages. Read more...
Multiplayer custom lobbies Customize multiplayer lobby UI for GDevelop's built-in multiplayer system. Read more...
Webpage URL tools (Web browser) Read/manipulate web game URLs: get/set attributes, query params, redirect, reload. Read more...
WebSocket client WebSocket client: connect to server, send/receive string messages in real-time. Read more...

Third-party

Name Description
CrazyGames SDK v3 CrazyGames SDK: display ads, user accounts, game events for CrazyGames hosting. Read more... (reference)
Discord rich presence (Windows, Mac, Linux) Display game activity status in Discord via Rich Presence integration. Read more...

User interface

Name Description
Auto typing animation for text ("typewriter" effect) Typewriter text reveal effect, one letter at a time. For Text/BitmapText objects. Read more...
Button states and effects Button behavior: hover, press, focus states with effect, tween, color, scale reactions. Read more... (reference)
Cancellable draggable object Cancel drag and smoothly tween object back to original position. Needs Draggable+Tween. Read more...
Checkbox (for Shape Painter) Checkbox on Shape Painter. Toggle by click/touch, customizable appearance and halo. Read more...
Clipboard Read and write text to/from the system clipboard. Read more...
Volume settings Collapsible volume menu object with slider and mute button. Ready-to-use UI. Read more...
Cursor type Change mouse cursor type (pointer, crosshair, etc). Auto-change on object hover. Read more...
Draggable slider (for Shape Painter) Shape Painter slider for selecting numerical values. Draggable thumb, configurable range/ticks. Read more...
Emojis Display emoji characters in text objects using shortcodes or emoji expressions. Read more...
Iframe Embed external websites in-game using HTML iframes. Create/delete dynamically. Read more...
Input Validation Validate and sanitize strings: check format, length, trim, and normalize. Read more...
Language Get the user's preferred language from browser or device settings. Read more...
Game over dialog Score display dialog with submit-to-leaderboard, retry, and main menu buttons. Read more...
Labeled button Resizable 9-patch button with label. Handles click, hover, keyboard, and gamepad. Read more... (reference)
Resource bar (continuous) Continuous resource bar (9-patch) for health/mana/ammo with smooth fill animation. Read more... (reference)
Slider 9-patch slider for numerical values. Supports mouse, touch, keyboard, and gamepad. Read more... (reference)
Player avatar Display player avatars from GDevelop accounts in multiplayer games. Read more...
Pop-up System popup dialogs: alert messages, confirmation prompts, and text input boxes. Read more...
Animated Score Counter Animated score counter UI object with customizable icon, font, and animation. Read more...
Share dialog and sharing options Share text/URL via system share dialog. Mobile browsers and apps only. Read more...
Toggle switch Sprite-based toggle switch. Click/touch to toggle with customizable on/off sprites. Read more... (reference)
Star Rating Bar Animated star rating bar (out of 5+). Customizable star icons and background. Read more...
Resource bar (separated units) Discrete-unit resource bar (hearts, icons) for health/mana/ammo. Customizable sprites. Read more... (reference)
Time formatting Format seconds into HH:MM:SS or HH:MM:SS.000 time display strings. Read more...
Toggle switch (for Shape Painter) Shape Painter toggle switch. Click/touch to toggle on/off with hover halo. Read more...
Two choices dialog boxes Two-choice dialog box with keyboard, gamepad, and touch support. Customizable text. Read more...

Visual effect

Name Description
3D Billboard Make 3D objects always face camera, appearing as 2D sprites in 3D scenes. Read more...
Depth effect Scale objects based on Y position to simulate depth in top-down views. Read more...
Flash object Flash/blink objects: toggle visibility, color tint, effect, or opacity over time. Read more...
Flash layer Show a layer for a set duration then automatically hide it. Read more...
Flash and transition painter Screen transitions painted with plain color fill using Shape Painter. Read more...
Marching Squares (experimental) Scalar field with contour lines. For fog of war, liquids, ground painting. Read more... (reference)
Slice a 2D object into pieces Slice sprites into smaller color-matched pieces for destruction/break effects. Read more...
3D particle emitter 3D particle emitter: configurable lifetime, color, size, gravity, and emission shapes. Read more...
Rolling counter Smoothly animate number changes in text objects with rolling counter effect. Read more...
Animate Shadow Clones Create fading shadow clone trail following an object's movement path. Read more... (reference)
Shake object Shake objects with configurable translation, rotation, and scale intensity. Read more...
3D object shake Shake 3D objects with configurable intensity for impact or feedback effects. Read more...
** Shock wave effect** Draw expanding shock wave visual effect at a specified position. Read more...
Object Masking Mask objects using a sprite or Shape Painter. Only masked area is visible. Read more...
Sway Sway objects like grass in wind with configurable amplitude, frequency, and phase. Read more...
3D-like Flip for 2D Sprites Flip sprites with a 3D rotation visual effect (card flip style). Read more...
Tween into view Tween objects from off-screen into position for smooth UI/cutscene entrances. Read more...
YSort Set Z-order from Y position for depth illusion in top-down/isometric views. Read more...

Experimental extensions

The following extensions are made by a community members and they only got though a light review by the GDevelop extension team. As such, we can't guarantee they meet all the quality standards of fully reviewed extensions.

Advanced

Name Description
Crypto Api Random number generator for integers and floats using the Crypto API. Read more... (reference)
Game properties data Get Version, Title, Publisher name, PackageName from properties tab. Read more...
Random Color Generator Create a random color for a scene, an object, or any other color input. Read more...
Rotate a string 13 characters This extension rotates all alphabetic characters in a string by 13 characters. Read more...

Audio

Name Description
Sounds and music by filename Play audio with an expression as filename. Read more...
Audio Context Create procedural audio. Read more... (reference)
Sound volume based on distance Make any sound volume on any channel increase and decrease based on distance. Read more...

Camera

Name Description
3D camera shake Shake 3D layer cameras. Read more...

Device

Name Description
GPS Adds a way to locate the player. Read more...
Voice Recognition API Converts voice to text. Read more... (reference)

Game mechanic

Name Description
Dungeon generator Create a procedurally generated dungeon. Includes two layouts: "rooms and hallways" and "dungeon cave". Read more... (reference)
Extra inventory functions (deprecated) Adds functions that let you add/remove multiple items from an inventory, as well as a function to set the count of an item. Read more...
3D height map A terrain with hills where 3D physics objects can stand. Read more... (reference)
Ink Dialog Tree Support for Ink writing system. Read more... (reference)
Slot system Manage any kind of slots for your inventories, board games and tiled environments. Read more...

General

Name Description
Advanced 3D Features This extension adds features to the built-in 3D. Read more... (reference)
Advanced structure tools Tools for working with structures and arrays of structures. Read more...
3D collision Check collision and distance between 3D objects. Read more...
Countdown timer (deprecated) A timer against the clock to create timer challenges in your projects. Countdown functionality. Read more...
JSON Resource Loading Loads a JSON resource into a variable. Read more...
Load images from a URL Adds multiple actions to load images from a URL into the game. Read more...
Maze Generator Create a maze made of a grid of rectangular cells. Walls are created randomly so that every cell is reachable through a random path through the maze. Read more... (reference)
3D model 9-patch 3D platforms and walls. Read more...
3D raycast Find 3D objects that cross a line. Read more...
Variables/References Adds references and pointers for variables. Read more...
3D sprite An animated sprite in 3D. Read more... (reference)

Input

Name Description
Double key press Adds conditions to check for double key presses, similar to double clicks. Read more...
Screen Orientation Checker Display a customizable screen asking the user to rotate their phone/tablet if not in the right orientation. Read more...
Selection tools Select object instances by drawing rectangular, polygonal or lasso selection. Read more...

Movement

Name Description
Flip Gravity Flip platformer character gravity up side down. Read more...
3D grid jump Move objects by jumping on a grid like a frog. Read more...
HasLanded Checks if the object has landed on a given floor. Read more...
Hedgehog platformer Jump and run on platforms at 360°. Read more...
Joint connector Create and manage physics joints between two objects. Read more...
3D jump (deprecated) Jump and fall along Z axis. Read more...
Magnetic Effect Attract an object to another object, with customisable speed and distance. Read more...
Navigation mesh pathfinding (experimental) Pathfinding allows to compute an efficient path for objects, avoiding obstacles on the way. Read more...
Platform ledge grabber Grab platforms ledges within reach automatically. Read more...
Point and Orbit Point and orbit an object toward a position or angle. Read more...
Pushable/Pullable Box Convert object to a pushable or/and pullable box. Read more...
Record Movements Allow the user to record object movements and recall them to make reverse time mechanic. Read more...
Top-down corner sliding Slide on corners of rectangular obstacles. Read more...
Trampoline Platform Convert object to trampoline platform. Read more...
Top-down walk Turn and move objects forward and sideways. Read more...

Network

Name Description
Update checker Checks if the version of the game on liluo is different than the current game version. Read more...
Upload Download Text File Allows users to upload/download text content to a filename and vice versa. Read more... (reference)

Text

Name Description
3D text Display texts in 3D scenes. Read more...

Third-party

Name Description
GamePix SDK The GamePix game SDK provides a series of utility methods needed for running your game in the GamePix ecosystem.
They enhance the user experience of your game and complete the integration with our ads network and revenues system. Read more...
Gamejolt Support the complete Gamejolt API. Read more... (reference)
Newgrounds API Allows developers to use newgrounds API. Read more... (reference)
OllamaAI This extension adds the functionality to your project to easily send requests to the "Ollama" AI, and get responses from it. Read more...
Wortal SDK Wortal SDK for GDevelop 5. Read more... (reference)
Yandex Games SDK for GDevelop Yandex Games SDK allows to interact with Yandex APIs for games distributed on this platform. Read more...

User interface

Name Description
Align object on the screen Align objects on the scene relatively to the window (or screen size). Read more...
ChatBubble Create chat bubbles dynamically. Read more...
Clock Add clocks into your game. Read more...
Dialog Box Dialog Boxes that can be used for RPGs, visual novels, and more. Read more...
Flexbox Allows using flexbox for positioning objects. Read more...
Pause when losing focus Pauses when focus is lost, restarts when focus is regained. Read more...
Scrollbar A scrollbar to help making a scroll view. Read more...
Star Rating A rating system indicated by stars using the shape painter. Read more...

Visual effect

Name Description
Animation system Adds easy to use pre-made animations. Read more...
Character game feel Add game feel to your platformer character object. Read more...
Dynamic Water Easily create a realistic liquid surface simulation. Read more...
Make it rain Make an object rain from a selected direction or a selected object. Read more...
Object recolorizer (experimental) Independently change the colors of a sprite, a tiled sprite or a panel sprite. Read more...
Reflection Add a reflection to a selected object. Read more...
3D Sky and sun Fully animated 3D sky with sun. Read more...
Advanced 3D tween Smoothly squash, strentch, tint and wobble 3D models. Read more...