Which Platforms and Programming Languages Does Godot Support?

Godot supports desktop (Windows, macOS, Linux), mobile (Android, iOS), and web export, and its primary scripting language is GDScript, a language built specifically for the engine. C# is also supported for those who prefer it, and the engine can be extended with C++ through GDExtension. The exact set of platforms you can target depends on the renderer and export templates you choose, so the sections below separate what the engine supports from what you need to configure.

Platforms Godot supports

The documentation lists platforms across two categories: the editor itself and exported projects.

Where the editor runs

  • Desktop or laptop PC (Windows, macOS, Linux)
  • Mobile device (smartphone/tablet)

The docs give minimum and recommended system requirements for each, and the same split applies to exported projects.

Where exported projects run

  • Desktop or laptop PC
  • Mobile device (smartphone/tablet)
  • Web (browser)

This means you can develop on a desktop machine and ship to desktop, mobile, and web from the same project, subject to renderer and export template choices.

Renderer choice affects platform reach

Godot offers three renderers, and the docs frame the choice as a question: "Should I use the Forward+, Mobile, or Compatibility renderer?" The renderer you pick constrains which platforms and features are practical, so treat platform support and renderer selection as one decision rather than two. If you need broad low-end and web coverage, the Compatibility renderer is the relevant option; if you need advanced 3D features, Forward+ is the relevant option. Check the renderer comparison in the docs before committing, because switching later can require reworking visuals.

Programming languages Godot supports

GDScript

GDScript is a language created specifically for Godot. The docs address it directly with the question "What is GDScript and why should I use it?" and also explain "What were the motivations behind creating GDScript?" The short version: it is tightly integrated with the engine, so it is the default and best-documented path for scripting gameplay.

C#

C# is supported as an alternative to GDScript. If your team already writes C#, this lets you reuse that knowledge, but you should confirm the current .NET setup requirements in the docs for your Godot version before starting a project.

C++ and engine extension

Godot can be extended with C++ rather than scripted with it. The docs cover this under "How can I extend Godot?" and the GDExtension system. Use this when you need native performance or want to bind an external library, not as a general gameplay scripting language.

Visual scripting

The input notes that Godot supports visual scripting. This is a node-based approach for users who prefer connecting logic visually rather than writing code. It is a complement to GDScript and C#, not a replacement for the engine's core scripting.

Which language is fastest?

The docs answer "Which programming language is fastest?" directly. Read that entry rather than assuming, because the answer depends on what the code is doing and how it interacts with the engine, not on a single benchmark ranking.

How to decide

Your situation Reasonable starting point
New to Godot, want the best documentation and examples GDScript
Existing C# codebase or team C#
Need native performance or external library bindings C++ via GDExtension
Prefer node-based logic, minimal typing Visual scripting
Targeting web or low-end mobile Check the Compatibility renderer first
Targeting high-end 3D Check Forward+ first

Common sticking points

  • Platform support is not automatic. Exporting to Android, iOS, or web requires the corresponding export templates and, for mobile, the relevant SDK setup. The docs' platform list tells you what is possible, not what works out of the box.
  • Renderer and platform are linked. Choosing a renderer for visual quality can exclude platforms you intended to ship to. Decide both together.
  • Language choice is not permanent but is costly to reverse. GDScript and C# can coexist in a project, but rewriting gameplay logic later is real work. Pick based on your team's existing skills and the docs' guidance for your target platforms.

For the authoritative, version-specific details, start from the "List of features," "Platforms," and "Frequently asked questions" sections of the Godot documentation for the branch you are using.

docs.godotengine.org
Welcome to the official documentation of Godot Engine, the free and open source community-driven 2D and 3D game engine! If you are new to this docume…