Up to date

This page is up to date for Godot 4.1. If you still find outdated information, please open an issue.

List of features

This page aims to list all features currently supported by Godot.

Note

This page lists features supported by the current stable version of Godot (4.0). Some of these features may not be available in the LTS release series (3.x).

Platforms

Can run both the editor and exported projects:

  • Windows 7 and later (64-bit and 32-bit).

  • macOS 10.12 and later (64-bit, x86 and ARM).

  • Linux (64-bit, x86 and ARM).

    • Binaries are statically linked and can run on any distribution if compiled on an old enough base distribution.

    • Official binaries are compiled on Ubuntu 14.04.

    • 32-bit binaries can be compiled from source.

  • Android 6.0 and later (editor support is experimental).

  • Web browsers. Experimental in 4.0, using Godot 3.x is recommended instead when targeting HTML5.

Runs exported projects:

Godot aims to be as platform-independent as possible and can be ported to new platforms with relative ease.

Editor

Features:

  • Scene tree editor.

  • Built-in script editor.

  • Support for external script editors such as Visual Studio Code or Vim.

  • GDScript debugger.

    • No support for debugging in threads yet.

  • Visual profiler with CPU and GPU time indications for each step of the rendering pipeline.

  • Performance monitoring tools, including custom performance monitors.

  • Live script reloading.

  • Live scene editing.

    • Changes will reflect in the editor and will be kept after closing the running project.

  • Remote inspector.

    • Changes won't reflect in the editor and won't be kept after closing the running project.

  • Live camera replication.

    • Move the in-editor camera and see the result in the running project.

  • Built-in offline class reference documentation.

  • Use the editor in dozens of languages contributed by the community.

Plugins:

Rendering

3 rendering methods (running over 2 rendering drivers) are available:

  • Forward+, running over Vulkan 1.0 (with optional Vulkan 1.1 and 1.2 features). The most advanced graphics backend, suited for desktop platforms only. Used by default on desktop platforms.

  • Forward Mobile, running over Vulkan 1.0 (with optional Vulkan 1.1 and 1.2 features). Less features, but renders simple scenes faster. Suited for mobile and desktop platforms. Used by default on mobile platforms.

  • Compatibility, running over OpenGL 3.3 / OpenGL ES 3.0 / WebGL 2.0. The least advanced graphics backend, suited for low-end desktop and mobile platforms. Used by default on the web platform.

2D graphics

  • Sprite, polygon and line rendering.

    • High-level tools to draw lines and polygons such as Polygon2D and Line2D, with support for texturing.

  • AnimatedSprite2D as a helper for creating animated sprites.

  • Parallax layers.

    • Pseudo-3D support including preview in the editor.

  • 2D lighting with normal maps and specular maps.

    • Point (omni/spot) and directional 2D lights.

    • Hard or soft shadows (adjustable on a per-light basis).

    • Custom shaders can access a real-time SDF representation of the 2D scene based on LightOccluder2D nodes, which can be used for improved 2D lighting effects including 2D global illumination.

  • Font rendering using bitmaps, rasterization using FreeType or multi-channel signed distance fields (MSDF).

    • Bitmap fonts can be exported using tools like BMFont, or imported from images (for fixed-width fonts only).

    • Dynamic fonts support monochrome fonts as well as colored fonts (e.g. for emoji). Supported formats are TTF, OTF, WOFF1 and WOFF2.

    • Dynamic fonts support optional font outlines with adjustable width and color.

    • Dynami