godotengine/godot
Godot Engine – Multi-platform 2D and 3D game engine
How godot is put together
Godot Engine is a cross-platform 2D/3D game engine written primarily in C++, organized into layered top-level modules: core (fundamental types, IO, crypto, extensions), servers, scene, drivers, editor, main, and per-platform ports under platform/. The build is driven by SCons (SConstruct + per-directory SCsub files) with Python builder scripts that generate C++ sources at compile time. Platform-specific packaging uses Gradle (Android) and npm tooling (Web linting/docs). Data flow centers on the engine binary loading project resources via FileAccess/pack files, registering types through register_*_types entry points, and exposing functionality to scripts and GDExtension native libraries.
Languages
Frameworks
Infrastructure
Major components
core
Fundamental engine layer: object model, math, IO/file access, compression, crypto, input, debugging, error handling, and the GDExtension native-plugin system.
editor
The Godot editor application: scene editing UI, editor data management, undo/redo, import pipelines, and editor type registration.
main
Application entry point (main.cpp) that bootstraps the engine, plus performance monitoring, timer sync, splash/icon assets, and Steam integration tracking.
scene
Scene-system classes (nodes, resources, property utilities) that form the user-facing game object hierarchy.
servers
Server-style subsystem APIs (rendering, physics, audio, navigation) behind a common registration and multithreading wrapper layer.
drivers
Low-level graphics/display driver implementations registered as driver types.
modules
Optional feature modules (e.g., astcenc, basis_universal, bcdec, betsy texture compressors, mono/.NET) each gated by a config.py with can_build/configure hooks.
platform
Per-OS port layers including the Android Java/Kotlin Gradle project (editor/template APK/AAB builds) and the Web export JavaScript runtime.
A quieter week focused on editor polish, animation tooling, and internal cleanups across 33 commits.
5 weeksWeek of 2026-08-24
Week of 2026-08-24latest
A quieter week focused on editor polish, animation tooling, and internal cleanups across 33 commits.
Week of 2026-08-17
A very busy week (125 commits) bringing visionOS export support, lightmap specular lighting, and a replace preview for Find in Files.
Week of 2026-08-10
The busiest week of the period (136 commits), with major editor restructuring, Emscripten updates, and audio input fixes.
Week of 2026-08-03
A medium week (55 commits) centered on TextEdit performance, export pipeline cleanup, and numerous small UI fixes.
Week of 2026-07-27
A short week (7 commits) focused on Android portrait-mode editing and small engine additions.
Over the past five weeks the Godot engine team has been steadily polishing both the editor experience and the underlying engine internals. Big themes include editor usability improvements (better find-and-replace tools, context menus, and layout fixes), performance work in GDScript and text rendering, expanded platform support for Apple's visionOS and Android portrait mode, and a steady stream of crash and rendering bug fixes. The pace was heaviest in mid-August with over 120 commits per week, tapering to smaller, focused changes by late July.
Week by week
2026-08-24A quieter week focused on editor polish, animation tooling, and internal cleanups across 33 commits.latest6 changes
Refactor
Scene tree signals now pass Nodes directly
The editor's scene dock now sends actual node objects instead of text paths between its components, making the code simpler and less error-prone.
Feature
New SIZE_MAXIMIZE size flag
UI elements gained a new sizing option that lets them expand to fill available space, replacing hacky manual settings.
Refactor
Faster multi-key selection and dragging
Selecting and moving many animation keys at once is now noticeably smoother thanks to optimized drag handling.
Fix
Light theme label fixes in 3D editor
Viewport labels like Cinematic Preview no longer become unreadable when using the light color theme.
Feature
LSP shows warning codes
Code editors connected via the language server now display specific warning codes in diagnostics instead of burying them in messages.
Chore
Build tools updated
The project's build system (SCons) was bumped to version 4.11.0 as part of routine maintenance.
2026-08-17A very busy week (125 commits) bringing visionOS export support, lightmap specular lighting, and a replace preview for Find in Files.6 changes
Feature
visionOS export templates added
The download manager can now fetch export templates for Apple's visionOS headset platform.
Refactor
Smaller lightmap data with specular support
Baked lighting data was made more compact while adding support for baked specular highlights, saving memory in lit scenes.
Feature
Replace preview in Find in Files
When doing a project-wide search and replace, you can now preview exactly what will change before committing.
Fix
GDScript reflection fixed for initializers
Scripts' _init() and _static_init() methods now behave correctly when inspected through reflection.
Refactor
GDScript parser memory optimization
The script compiler's internal syntax trees were reworked to avoid unnecessary copying, reducing memory use.
Fix
macOS 27 menu icons restored
Missing menu icons on the newest macOS version were fixed ahead of the OS release.
2026-08-10The busiest week of the period (136 commits), with major editor restructuring, Emscripten updates, and audio input fixes.6 changes
Refactor
Main screen plugins converted to docks
Editor panels that used to take over the whole main screen are now regular side docks, giving a more consistent layout.
Feature
Find in Files moved into a dock
The project-wide search tool is now a permanent panel you can keep open alongside your work instead of a popup dialog.
Fix
Windows microphone fix
Multi-channel microphones that were previously rejected on Windows (WASAPI) now record correctly.
Chore
Emscripten updated to 6.0.1
The web build toolchain was refreshed to the latest version for better browser export support.
Chore
Minimum compiler versions raised
Building Godot now requires GCC 11 or Clang 9 or newer, letting developers rely on modern language features.
Fix
Command palette rebuilds on open
The quick-command menu now refreshes each time it opens, so newly added commands always appear.
2026-08-03A medium week (55 commits) centered on TextEdit performance, export pipeline cleanup, and numerous small UI fixes.6 changes
Refactor
Smoother TextEdit scrolling and selection
Scrolling, zooming, and selecting text in the code editor became more responsive and draw fewer frames internally.
Fix
Shader Editor crash fixed
The shader editor no longer crashes when the current theme uses non-standard panel styles.
Fix
FileSystem history navigation repaired
Going back and forward through folders you've visited in the file browser works correctly again.
Feature
Better transform gizmo
The 3D move/rotate/scale handles got an overhaul for improved precision and feel.
Fix
Clearer error for debug builds
Trying to use the local debugger with a release export now fails with a proper error message instead of misbehaving.
Feature
Android Gradle dialog copy button
The Android export dialog gained a copy button so users can easily grab the generated Gradle command.
2026-07-27A short week (7 commits) focused on Android portrait-mode editing and small engine additions.6 changes
Feature
Android editor portrait mode expanded
Running the Godot editor itself on Android phones in portrait orientation got broader support and several related bugs fixed.
Feature
Touch panel gains TAB button
The on-screen touch action panel moved to the bottom of the screen in portrait mode and added a Tab key button.
Fix
Division overflow crash fixed
Extreme integer division or modulo values that previously crashed the engine are now handled safely.
Refactor
GDScript disallows strings as comments
Standalone string expressions no longer act as comments in GDScript, tightening up the language rules.
Feature
Generalized audio preview support
More types of audio resources can now be previewed directly inside the editor.
Feature
New AudioEffect icon
Audio effect resources received their own dedicated icon in the editor interface.
Dependencies and code review
Dependency advisories
Security Watch
No known advisories across 0 scanned dependencies.
No known advisories in the scanned dependencies.
Code review
No concrete code-level issues confirmed.
Get this report every week for your repos.
GitZoid learns each repo, reports what changed, and flags what needs attention. One flat price for the whole team.
$19 a month, flat · First 10 outputs free · No card required