Table of Contents
Extensions
GDevelop is built in a flexible way. In addition to core features, new capabilities are provided by extensions. Extensions can contain objects, behaviors, actions, conditions, expressions or events.
Directly from GDevelop, you have access to a collection of community created extensions, listed here. You can also create, directly in your project, new behaviors, actions, conditions or expressions for your game.
Reviewed extensions
Ads
Mobile In-App Purchase (experimental)
Add items to buy directly in your game (“In-App Purchase”), for games published on Android or iOS.
Advanced
Base conversion
Provides conversion expressions for numbers in different bases.
Color Conversion
Expressions to convert color values between various formats (RGB, HSV, HSL, named colors), calculate luminance according to WCAG 2.0 standards, and to blend two colors.
Compressor
Compress and decompress strings.
Current game version
Get the current game version from GDevelop game properties.
Pathfinding painter
Draw the pathfinding of an object using a shape painter.
Extended math support
Additional math functions and constants as expressions and conditions.
FPS
Adds expressions and a behavior to get and display the game FPS.
Game properties data
Get Version, Title, Publisher name, PackageName from properties tab.
Hash
Hash with MD5 or SHA256.
Random Color Generator
Create a random color for a scene, an object, or any other color input.
Read pixels
Read the values of pixels on the screen.
Record
Adds events to record the game and players download the clips. Works on desktop, and in the browser.
Regular Expressions
Functions for using regular expressions to manipulate strings.
Sprite Snapshot
Renders an object, layer, scene or an area of a scene and puts the resulting image into a sprite.
Rotate a string 13 characters
This extension rotates all alphabetic characters in a string by 13 characters.
Sprite Sheet Animations
Animate a tiled sprite from a sprite sheet.
Unique Identifiers
A collection of UID generation expressions.
Unicode
Provides conversion tools for Ascii and Unicode characters.
Audio
Text-to-Speech
An extension to enable the use of Text-to-Speech features.
Camera
Camera impulse
Move the camera following an impulse trajectory.
Camera shake
Shake layer cameras with translation, rotation and zoom.
Camera Zoom
Allows to zoom camera on a layer with a speed (factor per second).
Copy camera settings
Copy the camera settings of a layer and apply them to another layer.
Drag camera with the mouse (or touchscreen)
Move a camera by dragging the mouse (or touchscreen).
Edge scroll camera
Scroll camera when cursor is near edge of screen.
Follow multiple objects with camera
Change the zoom and position of the camera to keep all instances of an object (or object group) on the screen.
Parallax for Tiled Sprite
Behaviors to animate Tiled Sprite objects in the background, following the camera with a parallax effect.
Room-based camera movement
Move and zoom camera to the room object that contains the trigger object (usually the player).
Smooth Camera
Smoothly scroll to follow an object.
Game mechanic
Checkpoints
A position checkpoint for instances.
Create multiple copies of an object
Select the object, choose the number of rows and columns, the spacing between rows and columns, the top left starting point, the layer to create the objects on, and the z-order of the objects.
Dungeon generator
Create a procedurally generated dungeon. Includes two layouts: “rooms and hallways” and “dungeon cave”.
Fire bullets
Fire bullets, manage ammo, reloading, and overheating.
Health points and damage
Manage health points and damage, including a protective shield and armor.
Hexagonal grid
Snap objects to an hexagonal grid.
Idle object tracker
Check if an object has not moved (with some, customizable, tolerance) for a certain duration (1 second by default).
Object "Is On Screen" Detection
This adds a condition to detect if an object is on screen based off its current layer.
Linked Objects Tools
Conditions to use Linked Objects as a graph and a path finding movement behavior.
Noise generator
Expressions for generating Simplex noise values. Useful for procedural generation.
Object spawner
Spawn (create) objects periodically.
Object Stack
An ordered list of objects and a shuffle action.
RTS-like unit selection
Allow player to select units by clicking on them or dragging a selection box.
Rectangular flood fill
Create fill objects that cover the rectangular area of target objects.
Rectangular grid
Snap objects on a virtual grid.
Values of multiple objects
Values of picked object instances (including position, size, force and angle).
General
Array tools
A collection of utilities and tools for working with arrays.
Choose a random value
Choose a random value in a list of strings or numbers.
Extended variables support
Add conditions, actions and expressions to check for the existence of a variable, copy variables, delete existing ones from memory, and create dynamic variables.
Repeat every X seconds
This allows to trigger an event every X seconds.
Sway
A behavior to make objects (like grass) sway randomly.
Input
Back button
Adds interactions with the back button.
Behavior Remapper
Quickly remap Behavior controls to different keys.
Cursor movement conditions
Conditions to check the cursor movement (still or moving).
Double-click
Check for a double-click with a mouse, or a double-tap on a touchscreen.
Gamepads (controllers)
Add support for gamepads (or other controllers) to your game, giving access to information such as button presses, axis positions, trigger pressure, etc…
Konami Code
Allows to input the classic Konami Code (“Up, Up, Down, Down, Left, Right, Left, Right, B, A”) into a scene for cheats and easter eggs.
Mouse Helper
Check if a sprite has been clicked and turn any objects into a cursor.
Mouse Pointer Lock
This behavior removes the limit on the distance the mouse can move and hides the cursor.
Pinching gesture
Move the camera or objects with pinching gestures.
Multitouch joystick and buttons (sprite)
Joysticks or buttons for touchscreens.
Swipe Gesture
Detect swipe gestures based on their distance and duration.
Movement
Advanced platformer movements
Enhancements for the platformer character: air jump, wall jump wall sliding, coyote time and dashing.
Animated Back and Forth Movement
Make the object go on the left, then when some distance is reached, flip and go back to the right. Make sure that your object has two animations called “GoLeft” and “TurnLeft”.
Boids movement (experimental)
Simulates flocks movement.
Boomerang
Throw an object that returns to the thrower like a boomerang.
Bounce (using forces)
Provides an action to make the object bounce from another object it just touched. Add a permanent force to the object and, when in collision with another one, use the action to make it bounce realistically.
Draggable (for physics objects)
Drag a physics object with the mouse (or touch).
Ellipse movement
Move objects on ellipses or smoothly back and forth in one direction.
Explosion force
Simulate an explosion with physics forces on target objects.
Face Forward
Face object towards the direction of movement.
Homing projectile
Make a projectile object move towards a target object.
Linear Movement
Move the object linearly, according to the speed configured on X and Y axis. Useful for simple enemies, bullets or objects following a straight line on the screen.
Magnetic Effect
Attract an object to another object, with customisable speed and distance.
Make objects orbit around a center object
Make objects orbit around a center object. You can customize the number of objects, speed, etc…
Pixel perfect movement
Grid-based or pixel perfect platformer and top-down movements.
Platformer character animator
Change animations and horizontal flipping of a platformer character automatically.
Platformer trajectory
Platformer character jump easy configuration and platformer AI tools.
Rectangular movement
Move objects in a rectangular pattern.
Screen Wrap
Teleport object when it moves off the screen and immediately appear on the opposite side while maintaining speed and trajectory.
Speed restrictions
Limit the maximum movement and rotation speed of an object from forces or the physics behavior.
Stay On Screen
Force the object to stay visible on the screen by setting back its position inside the viewport of the camera.
Stick objects to others
Behavior to stick objects to other objects - so that they follow the position and rotation of the object they are stuck to.
Timed Back and Forth Movement
This behavior moves objects back and forth for a chosen time or distance, vertically or horizontally.
Make object travel to random positions
Make object travel to random positions (with the pathfinding behavior).
Turret movement
A turret movement with customizable speed, acceleration and stop angles.
Network
Advanced p2p event handling
Allows handling all received P2P events at once instead of one per frame. It is more complex but also potentially more performant.
Internet Connectivity
Checks if the device running the game is connected to the internet.
MQTT Client (advanced)
An MQTT client for GDevelop: allow connections to a MQTT server and send/receive messages.
Webpage URL tools (Web browser)
Allows to read URL on Web browser exports of the game and manipulate URLs generally.
WebSocket client
A WebSocket client for fast client-server networking.
Third-party
Discord rich presence (Windows, Mac, Linux)
Adds discord rich presence to your games.
User interface
Align object on the screen
Align objects on the scene relatively to the window (or screen size).
Auto typing animation for text ("typewriter" effect)
Animate text to simulate it being written one character at at time (a “typewriter” effect).
Cancellable draggable object
Allow to cancel the drag of an object (having the Draggable behavior) and return it smoothly to its previous position.
Checkbox
Checkbox that can be toggled by a left-click or touch.
Clipboard
Read and write the clipboard.
Cursor type
Provides an action to change the type of the cursor, and a behavior to change the cursor when an object is hovered.
Draggable slider
A draggable slider that users can move to select a numerical value.
Emojis
Display emoji characters in text objects and store them in strings.
Flexbox
Allows using flexbox for positioning objects.
Iframe
Create or delete an iframe to embed websites.
Input Validation
Conditions and expressions to check, sanitize and manipulate strings.
Language
Get the preferred language of the user, set on their browser or device.
Panel sprite button
A button that can be customized.
Resource bar (continuous)
A bar that represents a resource in the game (health, mana, ammo, etc).
Slider
A draggable slider that users can move to select a numerical value.
Pop-up
Display pop-ups to alert, ask confirmation, and let user type a response in text box.
Toggle switch
Toggle switch that users can click or touch.
Star Rating
A rating system indicated by stars using the shape painter.
Console (commands handler for Text Entry objects)
A console behavior that allows parsing simple commands inputed via a Text Entry object.
Mobile virtual keyboard for Text Entry
Allow to open and close the virtual keyboard on mobile (iOS, Android). To be used with Text Entry objects.
Resource bar (separated units)
A bar that represents a resource in the game (health, mana, ammo, etc).
Time formatting
Converts seconds into standard time formats, such as HH:MM:SS.
Toggle switch
Toggle switch that users can click or touch.
Visual effect
Depth effect
Change scale based on Y position to simulate depth of field.
Flash (blink)
Make the object flash (blink) for a period of time, so that it is alternately visible and invisible.
Trigger the effect by using the Flash action.
Flash layer
Make a layer visible for a specified duration, and then hide the layer.
Flash and transition painter
Behavior for shape painter allows you to paint a color all over the screen for period of time with an effect (useful for simulate flash and transition effect).
Marching Squares (experimental)
Allow to build a “scalar field” and draw contour lines of it: useful for fog of wars, liquid effects, paint the ground, etc…
Object recolorizer (experimental)
Independently change the colors of a sprite, a tiled sprite or a panel sprite.
Reflection
Add a reflection to a selected object.
Animate Shadow Clones
Create and animate shadow clones that follow the path of a primary object.
Shake Object (position, angle, scale)
Shake an object, using one or more ways to shake (position, angle, scale).
Object Masking
Use a sprite or a shape painter to mask another object.
3D Flip
Flip sprites with a 3D effect.
YSort
Create an illusion of depth by setting the Z-order based on the Y position of the object. Useful for isometric games, 2D games with a “Top-Down” view, RPG…
Community extensions
The following extensions are made by community members — but not reviewed by the GDevelop extension team. As such, we can't guarantee it meets all the quality standards of official extensions. In case of doubt, contact the author to know more about what the extension does or inspect its content before using it.
Advanced
Clock
Add clocks into your game.
Crypto Api
png Random number generator for integers and floats using the Crypto API.
Dynamic Water
Easily create a realistic liquid surface simulation.
Object picking tools
Adds various object picking related tools.
Device
GPS
Adds a way to locate the player.
Voice Recognition API
Converts voice to text.
Game mechanic
HasLanded
Checks if the object has landed on a given floor.
Point and Orbit
Point an object toward a position and Orbit around a position.
General
Animation system
Adds easy to use pre-made animations.
ChatBubble
Create chat bubbles dynamically.
Dialog Box
This extension adds Dialog Box functionality that can be used for RPGs, visual novels, and more.
Extra inventory functions
Adds functions that let you add/remove multiple items from an inventory, as well as a function to set the count of an item.
Flip Gravity
Flip platformer character gravity up side down.
JSON Resource Loading
Loads a JSON resource into a variable.
Load images from a URL
Adds multiple actions to load images from a URL into the game.
Make it rain
Makes an object rain from a selected direction.
Pause when losing focus
Pauses when focus is lost, restarts when focus is regained.
Platform ledge grabber
Grab platforms ledges within reach automatically.
Pushable/Pullable Box
Convert object to a pushable or/and pullable box.
Pushable Box (OUT DATED)
Makes an object a pushable box.
Record Movements
Allow the user to record object movements and recall them to make reverse time mechanic.
Variables/References
Adds references and pointers for variables.
Sound volume based on distance
Make any sound volume on any channel increase and decrease based on distance.
Sprite Based Lighting
Make light using sprites.
TimeDetector
Detects the current time of the day, week and month.
Trampoline Platform
Convert object to trampoline platform.
Upload Download Text File
Allows users to upload/download text content to a filename and vice versa.
YGameSDK
YGameSDK.
Input
Multitouch joystick and buttons (deprecated)
Activate a joystick or buttons that can be controlled by interacting with a touchscreen.
Movement
Curved movement
Move objects on curved paths.
Navigation mesh pathfinding (experimental)
Pathfinding allows to compute an efficient path for objects, avoiding obstacles on the way.
Rectangular Movement (deprecated)
Allow an object to move in a rectangular pattern.
Sine (or ellipsis) Movement (deprecated)
Allow an object to move smoothly on the X and/or Y axis following a sine wave, or an ellipsis.
Tween Z-Order
Smoothly animate Z order of objects.
Network
Update checker
Checks if the version of the game on liluo is different than the current game version.
Third-party
CrazyGamesAds Extension
png Enable developer to use CrazyGamesAds SDK.
Newgrounds API
Allows developers to use newgrounds API.
Limitations: only works with browser games.
Visual effect
Draw a shock wave animation
Draw a shock wave animation that looks like an explosion and other visual effects.
Make your own extension
It's easy to create, directly in your project, new behaviors, actions, conditions or expressions for your game.
Read more about this: