Skip to main content

Getting Godot Engine

Godot Engine is available as pre-built binaries for all major platforms, or you can compile it from source for custom builds and engine development.
Godot 4.7 is the current version. This guide covers installation for the latest stable release.

Download Pre-Built Binaries

The fastest way to get started is to download the official pre-built binaries.

Windows Installation

System Requirements:
  • Windows 10 or later (64-bit)
  • OpenGL 3.3 / Vulkan 1.1 compatible GPU
  • 4 GB RAM minimum (8 GB recommended)
Installation Steps:
1

Download

  1. Visit godotengine.org/download
  2. Download the Windows version:
    • Standard: Godot Engine (most users)
    • .NET: Godot Engine with C# support
  3. Download as a .zip file
2

Extract

  1. Right-click the downloaded .zip file
  2. Select Extract All…
  3. Choose a destination folder (e.g., C:\Godot)
  4. Click Extract
3

Run Godot

  1. Navigate to the extracted folder
  2. Double-click Godot_v4.7-stable_win64.exe (or similar)
  3. The Godot Project Manager will open
Optional: Create a desktop shortcut for easy access by right-clicking the .exe file and selecting Send to > Desktop (create shortcut).

C# Support on Windows

If you downloaded the .NET version for C# support:
  1. Install .NET SDK 8.0 or later
  2. Verify installation: Open Command Prompt and run dotnet --version
  3. Launch Godot - C# support will be automatically detected
The .NET version requires the .NET SDK installed on your system. Make sure to download .NET SDK, not just the runtime.

Compile from Source

Compiling Godot from source allows you to:
  • Customize engine features
  • Contribute to engine development
  • Build for specific platforms or architectures
  • Access the latest development features
Compiling from source requires programming knowledge and can take 30-60 minutes depending on your system.

Prerequisites

Required tools:
# Ubuntu/Debian
sudo apt install build-essential scons pkg-config libx11-dev \
  libxcursor-dev libxinerama-dev libgl1-mesa-dev libglu1-dev \
  libasound2-dev libpulse-dev libudev-dev libxi-dev libxrandr-dev

# Fedora
sudo dnf install gcc-c++ scons pkgconfig libX11-devel libXcursor-devel \
  libXrandr-devel libXinerama-dev libXi-devel mesa-libGL-devel \
  alsa-lib-devel pulseaudio-libs-devel

# Arch
sudo pacman -S base-devel scons pkgconf libxcursor libxinerama \
  libxi libxrandr mesa glu alsa-lib pulseaudio
Python 3.9+ required (usually pre-installed) SCons 4.0+ (build system)

Build Instructions

1

Clone the Repository

git clone https://github.com/godotengine/godot.git
cd godot
git checkout 4.7-stable  # Or latest stable branch
The Godot repository is about 1 GB. Clone depth can be limited with --depth 1 for faster downloads.
2

Compile the Engine

Godot uses SCons as its build system. The main build file is SConstruct in the root directory.Basic compilation:
# Editor build (most common)
scons platform=linuxbsd target=editor arch=x86_64 -j$(nproc)

# Export template (for releasing games)
scons platform=linuxbsd target=template_release arch=x86_64 -j$(nproc)
Build options:
  • platform=linuxbsd: Target platform
  • target=editor: Build editor (or template_release, template_debug)
  • arch=x86_64: Architecture (or x86_32, arm64, rv64)
  • -j$(nproc): Use all CPU cores for faster compilation
Use use_llvm=yes to compile with Clang instead of GCC:
scons platform=linuxbsd target=editor use_llvm=yes -j$(nproc)
First-time compilation takes 30-60 minutes. Subsequent builds are much faster due to incremental compilation.
3

Locate the Binary

After compilation completes, the binary will be in the bin/ directory:
  • Linux: bin/godot.linuxbsd.editor.x86_64
  • Windows: bin/godot.windows.editor.x86_64.exe
  • macOS: bin/godot.macos.editor.universal
Run the editor:
./bin/godot.linuxbsd.editor.x86_64
4

Optional: Build with C# Support

To compile with Mono/.NET support:
  1. Install .NET SDK 8.0+
  2. Add module_mono_enabled=yes to build command:
    scons platform=linuxbsd target=editor module_mono_enabled=yes -j$(nproc)
    
  3. Generate C# glue code:
    ./bin/godot.linuxbsd.editor.x86_64.mono --generate-mono-glue modules/mono/glue
    
  4. Rebuild:
    scons platform=linuxbsd target=editor module_mono_enabled=yes -j$(nproc)
    

Common Build Options

The SCons build system supports many options defined in SConstruct:
# Development build with debug symbols
scons target=editor dev_build=yes -j$(nproc)

# Optimize for size instead of speed
scons target=template_release optimize=size -j$(nproc)

# Disable specific modules
scons module_webrtc_enabled=no module_websocket_enabled=no -j$(nproc)

# Use static linking (better portability on Linux)
scons platform=linuxbsd use_static_cpp=yes -j$(nproc)

# Build with sanitizers (for debugging)
scons use_asan=yes use_ubsan=yes -j$(nproc)
  • target=editor: Editor build (default)
  • target=template_debug: Debug export template
  • target=template_release: Release export template
  • platform=linuxbsd: Linux/BSD systems
  • platform=windows: Windows
  • platform=macos: macOS
  • platform=android: Android
  • platform=ios: iOS
  • platform=web: Web (HTML5/WebAssembly)
From SConstruct and platform detection:
  • arch=x86_64: 64-bit x86 (most common)
  • arch=x86_32: 32-bit x86
  • arch=arm64: 64-bit ARM (Apple Silicon, modern Android)
  • arch=arm32: 32-bit ARM
  • arch=rv64: RISC-V 64-bit
  • arch=ppc64: PowerPC 64-bit
  • arch=loongarch64: LoongArch 64-bit
  • arch=universal: Universal binary (macOS only - combines multiple architectures)

Verify Installation

After installation, verify Godot is working:
1

Launch Godot

Open the Godot application. You should see the Project Manager.
2

Check Version

The version number should appear at the top of the Project Manager:
  • Godot Engine v4.7.stable (or similar)
3

Test Project Creation

  1. Click New Project
  2. Enter a name
  3. Click Create & Edit
  4. The editor should open successfully

Next Steps

Quickstart Tutorial

Create your first game with our step-by-step guide.

Editor Interface

Learn the Godot editor interface and tools.

GDScript Basics

Start writing game code with GDScript.

Export Templates

Learn how to export your games to different platforms.

Troubleshooting

Missing libraries: Install required dependencies for your distribution (see Linux installation section above).Graphics driver issues: Ensure your GPU drivers support Vulkan or OpenGL 3.3+:
# Check Vulkan support
vulkaninfo | grep deviceName

# Check OpenGL version
glxinfo | grep "OpenGL version"
Permission issues: Make the binary executable:
chmod +x Godot_v4.7-stable_linux.x86_64
macOS Gatekeeper may block unsigned applications:
  1. Right-click Godot.app in Finder
  2. Select Open (not double-click)
  3. Click Open in the security dialog
Alternatively, allow in System Preferences:
  1. Go to System Preferences > Security & Privacy
  2. Click Open Anyway for Godot
Ensure .NET SDK is properly installed:
# Check installation
dotnet --version

# Should output: 8.0.x or higher
If not found, download and install the .NET SDK.Restart Godot after installing .NET SDK.
SCons not found:
pip install scons
# Or: pip3 install scons
Python version too old:
python --version  # Must be 3.9 or higher
Missing build tools:
  • Linux: Install build-essential or equivalent
  • Windows: Install Visual Studio with C++ workload
  • macOS: Run xcode-select --install
Out of memory: Reduce parallel jobs:
scons -j2  # Use only 2 cores instead of all

Build docs developers (and LLMs) love