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.
Community created extensions are accessible directly from GDevelop .
New extensions can also be created from scratch using events or JavaScript.
Read more about this:
Extensions list
Here are listed all the extensions available in GDevelop. The list is divided in two tiers :
Reviewed extensions
Ads
Name
Description
CrazyGames SDK v2
Allow games to be hosted on CrazyGames website and display ads.
Read more... (reference )
Mobile In-App Purchase (experimental)
Add products to buy directly in your game ("In-App Purchase"), for games published on Android or iOS.
Read more... (reference )
Poki Games SDK
Allow games to be hosted on Poki website and display ads.
Read more... (reference )
Advanced
Name
Description
Base conversion
Provides conversion expressions for numbers in different bases.
Read more...
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.
Read more...
Compressor
Compress and decompress strings.
Read more...
Current game version
Get the current game version from GDevelop game properties.
Read more...
Pathfinding painter
Draw the pathfinding of an object using a shape painter.
Read more...
Extended math support
Additional math functions and constants as expressions and conditions.
Read more...
Frames per second (FPS)
Calculate and display the frames per second (FPS) of the game.
Read more...
Game properties data
Get Version, Title, Publisher name, PackageName from properties tab.
Read more...
Hash
Hash with MD5 or SHA256.
Read more...
Object picking tools
Adds various object picking related tools.
Read more...
Random Color Generator
Create a random color for a scene, an object, or any other color input.
Read more...
Read pixels
Read the values of pixels on the screen.
Read more...
Record
Adds events to record the game and players download the clips. Works on desktop, and in the browser.
Read more...
Regular Expressions
Functions for using regular expressions to manipulate strings.
Read more...
Sprite Snapshot
Renders an object, layer, scene or an area of a scene and puts the resulting image into a sprite.
Read more...
Sprite Sheet Animations
Animate a tiled sprite from a sprite sheet.
Read more...
Unique Identifiers
A collection of UID generation expressions.
Read more...
Unicode
Provides conversion tools for Ascii and Unicode characters.
Read more...
Audio
Name
Description
Text-to-Speech
An extension to enable the use of Text-to-Speech features.
Read more...
Camera
Name
Description
Camera impulse
Move the camera following an impulse trajectory.
Read more...
Camera shake
Shake layer cameras.
Read more...
Camera Zoom
Allows to zoom camera on a layer with a speed (factor per second).
Read more...
Copy camera settings
Copy the camera settings of a layer and apply them to another layer.
Read more...
Drag camera with the mouse (or touchscreen)
Move a camera by dragging the mouse (or touchscreen).
Read more...
Edge scroll camera
Scroll camera when cursor is near edge of screen.
Read more...
First person 3D camera
Move the camera to look though objects eyes.
Read more...
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.
Read more...
Parallax for Tiled Sprite
Behaviors to animate Tiled Sprite objects in the background, following the camera with a parallax effect.
Read more...
Room-based camera movement
Move and zoom camera to the room object that contains the trigger object (usually the player).
Read more... (reference )
Smooth Camera
Smoothly scroll to follow an object.
Read more... (reference )
Third person camera
Move the camera to look at an object from a given distance.
Read more...
Game mechanic
Name
Description
Checkpoints
Respawn objects at checkpoints.
Read more...
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.
Read more...
Dungeon generator
Create a procedurally generated dungeon. Includes two layouts: "rooms and hallways" and "dungeon cave".
Read more... (reference )
Fire bullets
Fire bullets, manage ammo, reloading and overheating.
Read more... (reference )
Health points and damage
Manage health (life) points, shield and armor.
Read more...
Hexagonal grid
Snap objects to an hexagonal grid.
Read more...
Idle object tracker
Check if an object has not moved (with some, customizable, tolerance) for a certain duration (1 second by default).
Read more...
Simple inventories
Manage inventory items.
Read more... (reference )
Object "Is On Screen" Detection
This adds a condition to detect if an object is on screen based off its current layer.
Read more...
Linked Objects Tools
Conditions to use Linked Objects as a graph and a path finding movement behavior.
Read more... (reference )
Noise generator
Generate noise values for procedural generation.
Read more... (reference )
Object spawner area
Spawn (create) objects periodically.
Read more...
Object Stack
An ordered list of objects and a shuffle action.
Read more...
RTS-like unit selection
Allow player to select units by clicking on them or dragging a selection box.
Read more... (reference )
Rectangular flood fill
Create fill objects that cover the rectangular area of target objects.
Read more... (reference )
Rectangular grid
Snap objects on a virtual grid.
Read more...
Values of multiple objects
Values of picked object instances (including position, size, force and angle).
Read more... (reference )
General
Name
Description
Array tools
A collection of utilities and tools for working with arrays.
Read more...
Choose a random value
Choose a random value in a list of strings or numbers.
Read more...
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.
Read more...
Repeat every X seconds
Trigger an event every X seconds.
Read more...
Name
Description
Back button
Adds interactions with the back button.
Read more...
Behavior Remapper
Quickly remap Behavior controls to different keys.
Read more...
Cursor movement conditions
Conditions to check the cursor movement (still or moving).
Read more...
Double-click
Check for a double-click with a mouse, or a double-tap on a touchscreen.
Read more...
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...
Read more... (reference )
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.
Read more...
Cursor object
Turn any object into a cursor.
Read more...
Mouse Pointer Lock
This behavior removes the limit on the distance the mouse can move and hides the cursor.
Read more...
Pinching gesture
Move the camera or objects with pinching gestures.
Read more...
Multitouch joystick and buttons (sprite)
Joysticks or buttons for touchscreens.
Read more... (reference )
Swipe Gesture
Detect swipe gestures based on their distance and duration.
Read more...
Movement
Name
Description
Advanced platformer movements
Let platformer characters: air jump, wall jump wall sliding, coyote time and dashing.
Read more...
Advanced projectile
Control how a projectile moves including speed, acceleration, distance, and lifetime.
Read more... (reference )
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".
Read more...
Boids movement
Simulates flocks movement.
Read more... (reference )
Boomerang
Throw an object that returns to the thrower like a boomerang.
Read more...
Bounce (using forces)
Bounce the object off another object it just touched.
Read more... (reference )
Curved movement
Move objects on curved paths.
Read more... (reference )
Draggable (for physics objects)
Drag a physics object with the mouse (or touch).
Read more...
Ellipse movement
Move objects on ellipses or smoothly back and forth in one direction.
Read more...
Explosion force
Simulate an explosion with physics forces on target objects.
Read more... (reference )
Face Forward
Face object towards the direction of movement.
Read more... (reference )
Homing projectile
Make a projectile object move towards a target object.
Read more... (reference )
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.
Read more...
Magnetic Effect
Attract an object to another object, with customisable speed and distance.
Read more...
Make objects orbit around a center object
Make objects orbit around a center object in a circular or elliptical shape.
Read more...
Pixel perfect movement
Grid-based or pixel perfect platformer and top-down movements.
Read more...
Platformer character animator
Change animations and horizontal flipping of a platformer character automatically.
Read more...
Platformer trajectory
Platformer character jump easy configuration and platformer AI tools.
Read more...
Rectangular movement
Move objects in a rectangular pattern.
Read more...
Screen wrap
Teleport object when it moves off the screen and immediately appear on the opposite side while maintaining speed and trajectory.
Read more...
Speed restrictions
Limit the maximum movement and rotation speed of an object from forces or the physics behavior.
Read more...
Stay On Screen
Move the object to keep it visible on the screen.
Read more...
Stick objects to others
Make objects follow the position and rotation of the object they are stuck to.
Read more...
Timed Back and Forth Movement
This behavior moves objects back and forth for a chosen time or distance, vertically or horizontally.
Read more...
Make object travel to random positions
Make object travel to random positions (with the pathfinding behavior).
Read more...
Turret movement
A turret movement with customizable speed, acceleration and stop angles.
Read more...
Network
Name
Description
Advanced HTTP
An extension to create HTTP requests with more advanced settings than the built-in "Network request" action, like specifying headers or bypassing CORS.
Read more...
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.
Read more...
Platforms Validation
Checks if the game is currently executed on an allowed platform (for web).
Read more... (reference )
Internet Connectivity
Checks if the device running the game is connected to the internet.
Read more...
MQTT Client (advanced)
An MQTT client for GDevelop: allow connections to a MQTT server and send/receive messages.
Read more...
Webpage URL tools (Web browser)
Allows to read URL on Web browser exports of the game and manipulate URLs generally.
Read more...
WebSocket client
A WebSocket client for fast client-server networking.
Read more...
Third-party
Name
Description
Discord rich presence (Windows, Mac, Linux)
Adds discord rich presence to your games.
Read more...
User interface
Name
Description
Auto typing animation for text ("typewriter" effect)
Reveal a text one letter after the other.
Read more...
Button states and effects
Use any object as a button and change appearance according to user interactions.
Read more... (reference )
Cancellable draggable object
Allow to cancel the drag of an object (having the Draggable behavior) and return it smoothly to its previous position.
Read more...
Checkbox (for Shape Painter)
Checkbox that can be toggled by a left-click or touch.
Read more...
Clipboard
Read and write the clipboard.
Read more...
Cursor type
Provides an action to change the type of the cursor, and a behavior to change the cursor when an object is hovered.
Read more...
Draggable slider (for Shape Painter)
A draggable slider that users can move to select a numerical value.
Read more...
Emojis
Display emoji characters in text objects and store them in strings.
Read more...
Iframe
Create or delete an iframe to embed websites.
Read more...
Input Validation
Conditions and expressions to check, sanitize and manipulate strings.
Read more...
Language
Get the preferred language of the user, set on their browser or device.
Read more...
Panel sprite button
A button that can be customized.
Read more... (reference )
Resource bar (continuous)
A bar that represents a resource in the game (health, mana, ammo, etc).
Read more... (reference )
Slider
A draggable slider that users can move to select a numerical value.
Read more... (reference )
Pop-up
Display pop-ups to alert, ask confirmation, and let user type a response in text box.
Read more...
Share dialog and sharing options
Allows to share content via the system share dialog. Works only on mobile (browser or mobile app).
Read more...
Toggle switch
Toggle switch that users can click or touch.
Read more... (reference )
Star Rating
A rating system indicated by stars using the shape painter.
Read more...
Console (commands handler for Text Entry objects)
A console behavior that allows parsing simple commands inputed via a Text Entry object.
Read more...
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.
Read more...
Resource bar (separated units)
A bar that represents a resource in the game (health, mana, ammo, etc).
Read more... (reference )
Time formatting
Converts seconds into standard time formats, such as HH:MM:SS.
Read more...
Toggle switch (for Shape Painter)
Toggle switch that users can click or touch.
Read more...
Visual effect
Name
Description
3D Billboard
Rotate 3D objects to appear like 2D sprites.
Read more...
Depth effect
Change scale based on Y position to simulate depth of field.
Read more... (reference )
Flash object
Make an object flash visibility (blink), color tint, object effect, or opacity (fade).
Read more...
Flash layer
Make a layer visible for a specified duration, and then hide the layer.
Read more...
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).
Read more...
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...
Read more... (reference )
Slice an object into pieces
Slice an object into smaller pieces that match the color of original object.
Read more...
3D particle emitter
Display a large number of particles to create visual effects.
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...
Animate Shadow Clones
Create and animate shadow clones that follow the path of a primary object.
Read more... (reference )
Shake object
Shake an object.
Read more... (reference )
3D object shake
Shake 3D objects.
Read more...
Shock wave effect
Draw shock wave.
Read more...
Object Masking
Use a sprite or a shape painter to mask another object.
Read more...
Sway
Sway objects like grass in the wind.
Read more...
3D Flip
Flip sprites with a 3D rotation effect.
Read more...
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...
Read more...
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
Name
Description
Crypto Api
Random number generator for integers and floats using the Crypto API.
Read more... (reference )
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
Game mechanic
Name
Description
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.
Read more...
Ink Dialog Tree
Support for Ink writing system.
Read more... (reference )
Secret Code
Allows to input a secret code for cheats and easter eggs.
Read more...
Slot system
Manage any kind of slots for your inventories, board games and tiled environments.
Read more...
General
Name
Description
With Three JS
Create a simple 3D scene.
Read more... (reference )
3D collision
Check collision and distance between 3D objects.
Read more...
Countdown Timer
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 plaforms 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 )
TimeDetector
Detects the current time of the day, week and month.
Read more...
Name
Description
CheatCode
Add cheat codes to your game.
Read more...
Double key press
Adds conditions to check for double key presses, similar to double clicks.
Read more...
Multitouch joystick and buttons (deprecated)
Activate a joystick or buttons that can be controlled by interacting with a touchscreen.
Read more... (reference )
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...
HasLanded
Checks if the object has landed on a given floor.
Read more...
Joint Connector
Create and manage physics joints between two objects.
Read more...
3D jump
Jump and fall along Z axis.
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...
Pushable Box (Deprecated)
Makes an object a pushable box.
Read more...
Record Movements
Allow the user to record object movements and recall them to make reverse time mechanic.
Read more...
Rectangular Movement (deprecated)
Allow an object to move in a rectangular pattern.
Read more... (reference )
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.
Read more... (reference )
Top-down corner sliding
Slide on corners of rectangular obstacles.
Read more...
Top-down movement animator
Change the animation according to the movement direction.
Read more...
Trampoline Platform
Convert object to trampoline platform.
Read more...
Tween Z-Order
Smoothly animate Z order of objects.
Read more... (reference )
3D 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 )
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
This extension adds Dialog Box functionality that can be used for RPGs, visual novels, and more.
Read more... (reference )
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...
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...
Sprite Based Lighting
Make light using sprites.
Read more...
Advanced 3D tween (experimental)
Smoothly squash, strentch and wobble 3D models.
Read more...