GDevelop is a full-featured, open-source game engine designed for creators of all skill levels—especially those without programming experience. It enables users to build 2D and 3D games with an intuitive, event-based system that replaces traditional coding with visual logic blocks. Built on JavaScript, React, Electron, PixiJS, and Three.js, GDevelop supports exporting games to web, Windows, macOS, Linux, iOS, and Android. Its architecture separates the editor from the game engine (GDJS), allowing extensions to be built with or without code. The MIT-licensed engine ensures full ownership of exported games, making it ideal for indie developers, educators, and hobbyists looking to prototype or publish games without licensing restrictions.
What You Get
- No-code game development - Create complex game logic using a visual event system with drag-and-drop conditions and actions—no JavaScript required.
- 2D and 3D game support - Build games using PixiJS for 2D rendering and Three.js for 3D scenes, with physics engines like Box2D and Jolt Physics integrated via WebAssembly.
- Multiplatform export - Export games to HTML5 (web), Windows, macOS, Linux, iOS, and Android with a single project file.
- Extensible architecture - Extend functionality using official or community-built extensions (e.g., physics, AI behaviors, networking), with documentation for creating custom ones.
- AI-assisted development - Use built-in AI tools to generate game elements, behaviors, or event logic to accelerate prototyping.
- Open-source and MIT licensed - Full access to source code, with no restrictions on commercial use of games created with the engine.
Common Use Cases
- Building a mobile puzzle game - Create a 2D match-3 or platformer for iOS and Android using visual events to define scoring, levels, and physics interactions without writing code.
- Creating a web-based educational game - Design interactive learning tools for classrooms using GDevelop’s HTML5 export and embed them directly into websites or LMS platforms.
- Prototyping a multiplayer game → Scaling to native - Start with a simple 2D co-op game in the web editor, then export it to desktop or mobile with minimal changes using built-in networking extensions.
- DevOps teams managing indie game pipelines - Use GDevelop’s modular extensions and CI/CD-ready structure (CircleCI, Semaphore) to automate testing and builds for small game studios.
- Educators teaching game design fundamentals - Introduce students to game logic, state machines, and event-driven programming using GDevelop’s visual interface before transitioning to code-based engines.
Under The Hood
GDevelop is a powerful, open-source game development platform that combines a visual editor with a runtime engine to enable the creation of HTML5 games. It emphasizes modularity, cross-platform support, and extensibility through a well-structured architecture.
Architecture
GDevelop follows a layered and modular architecture that cleanly separates the core logic, extensions, and runtime components.
- The codebase is organized into distinct layers such as Core, GDJS Runtime, and IDE components with clear separation between editor and game execution logic
- Extensions and built-in capabilities are structured to allow for modular addition of features like physics, audio, and UI elements
- Design patterns such as visitor and factory are evident in event handling and extension management
- Component interactions are managed through well-defined interfaces and dependency injection patterns
Tech Stack
The platform is built using a multi-language ecosystem with modern development tools and frameworks.
- Primary language and frameworks: Built with C++ as the core engine language, complemented by JavaScript and TypeScript for runtime environments and web-based tools, with React components used in the IDE
- Key dependencies and libraries: Heavily relies on Electron for desktop application support, Three.js for 3D rendering, and integrates various game development libraries including Pixi.js and WebAssembly modules
- Build/development tools: Uses CMake for cross-platform builds, npm and yarn for package management, with Grunt and Rollup for build automation and module bundling
- Testing frameworks: Implements comprehensive testing strategies using Jest, Mocha, and custom test runners for both backend and frontend components
Code Quality
The project demonstrates a mature and structured approach to software development with consistent practices.
- The codebase employs comprehensive testing strategies across multiple components and languages
- Error handling is implemented through widespread try/catch mechanisms and exception management patterns throughout the core modules
- Code consistency is maintained with strong component architecture and clear documentation practices
- Type safety is enforced through TypeScript, contributing to improved reliability and maintainability
What Makes It Unique
GDevelop stands out through its unique blend of visual development and runtime extensibility.
- Modular Event System with Extensibility: The framework introduces a flexible event system where built-in events like AsyncEvent can be extended and customized, enabling complex asynchronous behaviors without sacrificing performance or code clarity
- Cross-Platform Code Generation: Unlike many game engines, GDevelop Core generates platform-specific code from a unified event structure, supporting multiple target platforms (JS, C++, etc.) through a shared core architecture
- IDE-Centric Design with Runtime Separation: The project uniquely structures its components to support both an IDE and runtime environment, allowing developers to build extensions and tools that work seamlessly in both contexts
- Developer-Friendly Extension Framework: The platform extension system allows for rich, standardized object behaviors and capabilities (e.g., AnimatableExtension, EffectExtension) that can be composed at runtime, offering a novel approach to modular game object behavior