Introduction
GDevelop, created by Florian Rival, is the modern "no-code" game creator. Instead of writing scripts, you describe behavior via events — structured condition-action rules that compile to JavaScript. This turns programming into a visual, discoverable activity while remaining powerful enough for commercial games.
With over 22,000 GitHub stars, GDevelop is used by hobbyists, game jams, schools, and commercial indies. Games ship to iOS/Android app stores, Steam, itch.io, and the web. The GDevelop team has moved aggressively into Web-first: the editor runs in a browser with cloud storage.
What GDevelop Does
Scenes contain objects (sprites, text, tiled maps, UI). Events define behavior: "When [player collides with enemy] → [subtract 1 from player.HP] → [play sound]". Behaviors (Platformer, Physics, Pathfinding, Top-Down Movement, Tween) provide ready-made components. Extensions (JSON files) add shareable logic. Export to every platform in one click.
Architecture Overview
[GDevelop Editor (Electron + web)]
Scene editor, asset library, events editor,
debugger, in-editor preview
|
[Project file (JSON-based)]
scenes, objects, events, resources, extensions
|
[Game Engine (PixiJS + custom runtime)]
events compile to JS, run in browser / Cordova / Electron
|
[Export]
Web build, Android APK/AAB (Cordova),
iOS IPA (Cordova), Electron desktop, Steam-readySelf-Hosting & Configuration
# Sample event (pseudo-notation)
Conditions:
- Player is colliding with Enemy
- Variable "invulnerable" of Player is equal to false
Actions:
- Subtract 1 from Player.Variable("HP")
- Change variable "invulnerable" of Player to true
- Execute "make-invulnerable-flash" subevent
- Play sound "hit.wav" at volume 80
Subevent: make-invulnerable-flash
- Tween Player.Opacity between 0 and 1 over 1500ms
- After 1.5s, set Player.Variable("invulnerable") = false# Exporting an Android build (headless CLI, GDevelop Pro feature)
gdevelop-cli export --platform android-apk ./MyGame
# Outputs a signed APK ready for Play Store
# Deploy web build to any static host (itch.io, Netlify)
gdevelop-cli export --platform web ./MyGame --out ./dist
# Drag ./dist to itch.io or push to NetlifyKey Features
- Events system — describe game logic without writing code
- Behaviors library — Platformer, Physics, Pathfinding, Top-Down movement
- Asset store — buy/sell art packs, sound packs, extensions
- Multi-platform export — Web, Android, iOS, Windows, macOS, Linux
- AI-assisted development — GDevelop AI for event generation
- Live preview + hot reload — instant feedback on every save
- Network multiplayer — built-in P2P with optional dedicated server
- Cloud editing — projects saved in GDevelop Cloud for collaboration
Comparison with Similar Tools
| Feature | GDevelop | Construct 3 | Godot | RPG Maker | Scratch |
|---|---|---|---|---|---|
| No-code | Yes | Yes | No (GDScript) | Partly (visual events) | Yes |
| Open source | Yes (MIT + GPL) | No | Yes | No | Yes (code) |
| Multi-platform export | Yes | Yes | Yes | Limited | Web only |
| 3D support | Basic (growing) | Basic | Full | No | No |
| Community assets | Asset store | Asset store | Asset library | RPG assets | Scratch Studios |
| Best For | Beginners + indie 2D | Commercial 2D browser games | Full-featured engine | JRPG-style games | Kids + classrooms |
FAQ
Q: GDevelop vs Construct 3? A: Both use event-based logic. GDevelop is open source + local-installable; Construct 3 is web-first, subscription-based. Commercial games shipped by both. For freedom + cost, GDevelop.
Q: Is it really no-code? A: For 95% of typical games, yes. For the remaining 5% (complex AI, advanced graphics), you can drop down to JavaScript via the Event Editor's "expression" and "JavaScript code" actions.
Q: Can I make money with GDevelop games? A: Yes — the MIT-licensed runtime has no royalties. GDevelop Pro ($5-10/mo) adds cloud exports, CI, in-game leaderboards. Free tier is sufficient for most projects.
Q: Performance? A: Games compile to PixiJS-backed WebGL, which is fast for 2D. 60 FPS with thousands of sprites is routine. For huge projects (10k+ entities), optimize events or drop to JS for hot paths.
Sources
- GitHub: https://github.com/4ian/GDevelop
- Website: https://gdevelop.io
- Editor in browser: https://editor.gdevelop.io
- License: MIT (engine), GPL (editor)