Overview
Godot supports exporting to all major desktop platforms: Windows, macOS, and Linux. Desktop exports provide the best performance and access to native platform features.Supported platforms
- Windows
- macOS
- Linux
- Windows 7 and later
- 32-bit and 64-bit builds
- DirectX 11/12 or Vulkan rendering
- Native executable (.exe)
Windows export
Creating Windows preset
- Go to Project > Export
- Click Add… and select Windows Desktop
- Configure settings
Export Windows build
Windows icon
Create a .ico file with multiple sizes:Code signing (Windows)
Sign your executable for Windows SmartScreen:Code signing requires a certificate from a trusted Certificate Authority for production releases.
Windows installer
Create an installer with Inno Setup:macOS export
Creating macOS preset
- Go to Project > Export
- Click Add… and select macOS
- Configure settings
macOS icon
Create .icns file:Code signing (macOS)
Notarization (macOS)
Required for macOS 10.15+:Create DMG installer
Linux export
Creating Linux preset
- Go to Project > Export
- Click Add… and select Linux/X11
- Configure settings
Export Linux build
Linux desktop entry
Create .desktop file for desktop integration:Package for Linux
- AppImage
- Flatpak
- Snap
Cross-platform considerations
File paths
Platform detection
Native dialogs
Steam integration
Integrate with Steam (using GodotSteam):Distribution
Steam
- Register Steamworks account
- Create app in Steamworks
- Upload builds using SteamPipe
- Configure store page
- Submit for review
GOG
- Apply to GOG as developer
- Submit game for curation
- If accepted, use GOG Galaxy SDK
- Build with GOG pipeline
itch.io
Epic Games Store
- Apply to Epic Games Store
- Integrate Epic Online Services
- Submit build through Epic Developer Portal
Performance optimization
Use appropriate renderer
Forward+ for high-end, Mobile for broader compatibility.
Profile regularly
Use built-in profiler to identify bottlenecks.
Optimize assets
Compress textures, optimize meshes, reduce shader complexity.
Multi-threading
Use threading for heavy operations outside render loop.
Launch options
Troubleshooting
Missing dependencies (Linux)
Missing dependencies (Linux)
Install required libraries:
App won't open (macOS)
App won't open (macOS)
App needs to be code signed and notarized for macOS 10.15+.
SmartScreen warning (Windows)
SmartScreen warning (Windows)
Code sign with a trusted certificate to avoid SmartScreen warnings.
Next steps
Android
Export for Android devices
iOS
Export for iOS devices
Web
Export for web browsers