GDevelop is a full-featured, open-source game engine designed for creators of all skill levels — from beginners to professionals — who want to build 2D, 3D, and multiplayer games without coding. It solves the barrier to entry in game development by replacing traditional programming with a visual, event-based system powered by AI assistance. Built with React, Electron, PixiJS, and Three.js, GDevelop runs on Windows, macOS, and Linux, and exports games to HTML5, iOS, Android, and desktop platforms via WebAssembly and native bindings.
The engine’s ecosystem includes official and community extensions (like Box2D and Jolt Physics), a growing asset store, AI-assisted development tools, and online services for monetization and publishing. With over 21,000 GitHub stars and games published on Steam, App Store, and Newgrounds, GDevelop is a robust, community-driven platform for indie developers and studios.
What You Get
- Event-based visual scripting - Create game logic using drag-and-drop events and conditions instead of code, enabling non-programmers to build complex behaviors like AI paths, collision responses, and scoring systems.
- 2D and 3D game support - Build games in both 2D (using PixiJS) and 3D (using Three.js) with native support for sprites, particles, lighting, and physics engines like Box2D and Jolt Physics.
- Multiplayer game capabilities - Develop real-time multiplayer games using built-in networking extensions and WebSocket-based synchronization tools.
- AI-assisted game development - Use AI tools within the editor to generate game objects, behaviors, or event logic from natural language prompts, accelerating prototyping and iteration.
- Cross-platform export - Publish games directly to iOS, Android, Windows, macOS, and web browsers with a single click, using WebAssembly and native build pipelines.
- Extensible with extensions - Add new features via official and community extensions (e.g., physics, UI systems, save systems) written in JavaScript or WebAssembly, with a documented API for custom development.
- Asset and template marketplace - Download or sell game templates, sprites, sounds, and plugins through the official GDevelop Asset Store, enabling monetization and reuse.
- Integrated publishing tools - Export games to Steam, Google Play, App Store, Itch.io, Newgrounds, and Poki with built-in configuration wizards and metadata support.
Common Use Cases
- Indie game studios building mobile titles - Developers use GDevelop to create 2D mobile games like Vai Juliette! and Uphill Climb Racing Neon, exporting to iOS and Android without hiring programmers.
- Educators teaching game design - Schools and coding bootcamps use GDevelop’s no-code interface to teach game logic, physics, and storytelling to students with no programming background.
- Content creators launching promotional games - Studios like Prime Video use GDevelop to build official promotional games (e.g., The Boys: El Patriota, Invincible La Segunda Oportunidad) quickly and cost-effectively.
- Solo developers publishing on Steam - Creators like the team behind Katuba’s Poacher and A Death in the Red Light use GDevelop to prototype, polish, and publish full commercial games on Steam with minimal technical overhead.
Under The Hood
Architecture
- Clear separation between the game engine (GDJS), IDE (newIDE/app), and core C++ logic (GDCore) with well-defined serialization interfaces enabling independent development
- Dependency injection via metadata-driven registries for events, behaviors, and expressions, eliminating direct constructors and promoting extensibility
- Modular extension system allowing third-party behaviors and events to be added as pluggable JavaScript/TypeScript modules with standardized schemas
- Event-driven IDE architecture with immutable state updates propagated through centralized project models and change listeners
- Emscripten-compiled C++ core running as WebAssembly, providing high-performance runtime with clean JavaScript bindings and typed serialization
Tech Stack
- Node.js and Electron-based desktop IDE with npm dependency management and cross-platform packaging
- TypeScript and Flow for type safety across IDE and engine layers, with JSX/hsx rendering and PixiJS for graphics
- Emscripten and CMake for compiling C++ logic to WebAssembly, supported by CI pipelines on multiple platforms
- Crowdin integration for comprehensive localization workflows across IDE and extensions
- Multi-platform CI/CD with parallelized builds for Electron, WebAssembly, and tests using npm, CMake, and custom signing tooling
- Comprehensive testing with Jest, Mocha, Catch2, and Flow for unit, integration, and type safety validation
Code Quality
- Extensive test coverage across C++, JavaScript, and TypeScript layers with robust unit and integration tests
- Strong separation of concerns with isolated core logic and typed frontend components
- Consistent naming conventions and descriptive test naming for readability and maintainability
- Type-checked serialization pipelines ensuring data integrity between engine and IDE layers
- Automated linting, testing, and platform-specific build validation maintaining code health
What Makes It Unique
- Visual event-based scripting system that compiles drag-and-drop logic into executable code, empowering non-programmers
- Dynamic metadata system enabling real-time extension of game objects with custom behaviors without recompilation
- Context-aware expression parser with runtime type inference for live in-editor formula evaluation
- Whole-project browser with live dependency tracking and automatic refactoring for visual elements
- Serialized project format with deep version-aware diffing and merge support preserving visual logic integrity
- Tight integration of physics and animation systems with visual events, allowing direct state control through the event editor