GDScript
Python-inspired game scripting · 2014Actively developedGodot’s integrated game scripting language with optional static typing.
Procedural · Object-oriented
Links
- Homepage
- https://godotengine.org/
- Reference / standard
- https://docs.godotengine.org/en/stable/tutorials/scripting/gdscript/gdscript_basics.html
- Wikipedia (English)
- https://en.wikipedia.org/wiki/GDScript
Tracked release
- Version
- Godot 4.6.3
- Artifact
- Engine / scripting runtime
- Published
- 2026-05-20
- Source checked
- 2026-10-22
Use & ecosystem
- Suited for
- Games
- Family / tradition
- Dynamic scripting
- Maturity
- Established
- Ecosystem breadth
- Focused
A stable engine release line and shipped games support Established within its domain. Its ecosystem is intentionally engine-specific rather than Broad.
Industry & practical use
Game logic, editor extensions and interactive applications built in Godot are the main uses. It is not a standalone general-purpose scripting runtime.
Compilers, libraries & tooling
The Godot editor integrates scripting, debugging, profiling and asset workflows. Engine APIs supply much of the library surface; add-ons have their own maintenance levels.
Platforms & deployment
- General toolchains
- Linux, Windows, macOS, Android, iOS
- Specialized tooling
- Browser
- Browser execution
- WebAssembly
- Native cross-compilation
- Established toolchains
Godot export targets cover desktop and mobile. Browser export uses a Wasm engine and has platform-specific restrictions.
Godot export templates support cross-platform packaging. Native extensions, signing and Apple SDK requirements can require additional host-specific tools.
Project health & support
The Godot Foundation and contributors support the engine. Language changes follow engine versions, so major engine migrations can affect scripts without implying pre-stable status.
Use, ecosystem & platform assessment reviewed 2026-10-22 · Sources below
History & origin
GDScript became publicly available with Godot in 2014 after earlier internal engine development. It is designed around the engine’s scene, resource and object systems.
- Creators
- Juan Linietsky, Ariel Manzur, Godot contributors
- Origin
- 2014 — Public release with Godot; internal development began earlier.
Influences & descendants
Influenced by
- Not yet documented in this catalogue.
Influenced in this catalogue
- No linked entries yet.
Language features
- Typing
- Dynamic, Gradual
- Execution
- Bytecode VM
- Block structure
- Significant indentation
- Semicolons
- Optional
- Lexical closures
- Yes
- Namespaced modules
- Partial
- Pattern matching
- Yes
- Macro system
- No built-in macro system
Implementation notes
- Namespaces are mainly class/resource organization rather than a general package namespace system. Modern GDScript has lambdas and match patterns.
Sources & references
- Project overview
- https://godotengine.org/
- Language / implementation reference
- https://docs.godotengine.org/en/stable/tutorials/scripting/gdscript/gdscript_basics.html
Use, ecosystem & platform sources
- Project overview
- https://godotengine.org/
- Language / implementation reference
- https://docs.godotengine.org/en/stable/tutorials/scripting/gdscript/gdscript_basics.html
See the classification definitions for implementation-dependent features. Influence links cover the entries documented here.