Redot with the render engine extracted behind a renderer registry: swappable renderers, including raw-API (self-managed Vulkan) renderers. Experimental; Linux-verified.
  • C++ 94.4%
  • C# 1.2%
  • C 1.1%
  • Java 1.1%
  • GLSL 0.6%
  • Other 1.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
JohnnyThunder d34c08e2df Prepare docs for public repository
- Rename the evidence log to FINDINGS.md; replace its intent column with a
  likely-cause column. All technical findings are unchanged.
- SWAPPABLE_RENDERERS.md: 'Was any of it deliberate?' becomes 'What caused
  the coupling'.
- README: banner pointing to the swappable renderers documentation and
  stating test status.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 04:59:41 -07:00
.github Update workflows to use the latest actions (#1471) 2026-10-07 12:54:29 -05:00
core Cherry-pick: Re-implement RBSet as a subclass of RBMap with empty values 2026-10-23 22:50:45 -05:00
doc Fix script and trait types in GDScript struct fields (#1453) 2026-09-27 16:58:07 -05:00
drivers Extraction: GLES3 is its own library; options to omit built-in renderers 2026-10-24 03:37:17 -07:00
editor Extraction: renderer_rd is its own library 2026-10-24 03:23:40 -07:00
main Validate the final rendering method against the registry 2026-10-24 03:48:38 -07:00
misc Preserve dotnet format return code in static checks 2026-09-10 18:43:58 -05:00
modules Extraction: RD editor registration in its own file; fix Windows build 2026-10-24 03:26:41 -07:00
platform Extraction: boundary checker and first batch of fixes (36 -> 21) 2026-10-24 03:16:50 -07:00
render_extraction Prepare docs for public repository 2026-10-24 04:59:41 -07:00
scene Replace rendering-method name checks with renderer feature flags 2026-10-24 03:05:23 -07:00
servers Extraction: GLES3 is its own library; options to omit built-in renderers 2026-10-24 03:37:17 -07:00
tests Fix typed Dictionaries with objects failing to load (#1517) 2026-10-18 00:38:23 -05:00
thirdparty wayland-protocols: Update to 1.45 (#1415) 2026-10-18 04:52:40 -05:00
.clang-format Style: Declare inline macros as attributes 2025-04-18 12:04:40 -05:00
.clang-tidy Core: Modernize C headers with C++ equivalents 2025-05-02 08:23:01 -05:00
.clangd Style: Begin integrating simple .clangd fixes 2025-03-22 13:24:35 -05:00
.coderabbit.yaml Update .coderabbit.yaml to exclude thirdparty/** via path filters 2026-10-18 04:24:31 -05:00
.editorconfig Fix .sln project generation logic for Rider to support all OS and all C++ toolchains 2025-04-08 15:40:05 +02:00
.envrc Added a Nix flake containing everything needed to build, dev, and run redot (#154) 2026-01-04 15:34:21 -06:00
.git-blame-ignore-revs Merge commit godotengine/godot@2d3bdcac35 2025-04-19 16:05:28 -04:00
.gitattributes Preserve CRLF line terminators for MSVS project template 2025-05-12 13:24:23 +02:00
.gitignore Add commonly used coding agent's config and working folders to .gitignore 2026-09-26 21:26:58 -05:00
.gitlab-ci.yml Add support for LLVM-MinGW in Windows builds 2026-09-11 09:33:33 -05:00
.mailmap Update AUTHORS and DONORS list 2025-09-08 22:01:53 +02:00
.pre-commit-config.yaml Preserve dotnet format return code in static checks 2026-09-10 18:43:58 -05:00
AI_POLICY.md Add AI usage policy and update contribution guidelines 2026-05-18 15:38:40 -05:00
AUTHORS.md Update AUTHORS and DONORS list 2025-09-08 22:01:53 +02:00
CHANGELOG.md Add changelog for 4.5.1 2025-10-13 21:04:59 +02:00
CONTRIBUTING.md Fix links & make them point to the updated docs (#1543) 2026-10-20 03:25:16 -05:00
COPYRIGHT.txt minizip: Update to 1.3.2 2026-06-18 07:50:57 -05:00
custom_dict.txt Add Redot codespell documentation correction 2024-12-21 23:54:49 -05:00
DONORS.md Change Donate URL to redotfoundation (#1234) 2026-03-16 14:14:32 -05:00
flake.lock Added a Nix flake containing everything needed to build, dev, and run redot (#154) 2026-01-04 15:34:21 -06:00
flake.nix Improve Nix flake app build flag support (#1221) 2026-03-14 15:34:13 -05:00
gles3_builders.py Avoid unnecessary version_get_uniform() calls 2025-04-28 15:05:59 +02:00
glsl_builders.py SCons: Modernize shader builders 2025-03-29 11:51:54 -05:00
icon.png Improve the brand related assets 2024-10-21 08:11:46 +03:00
icon.svg Merge commit godotengine/godot@2d3bdcac35 2025-04-19 16:05:28 -04:00
icon_outlined.png Improve the brand related assets 2024-10-21 08:11:46 +03:00
icon_outlined.svg Merge commit godotengine/godot@2d3bdcac35 2025-04-19 16:05:28 -04:00
LICENSE.txt Rebrand Godot to Redot 2024-10-11 02:25:54 -04:00
logo.png Improve the brand related assets 2024-10-21 08:11:46 +03:00
logo.svg Merge commit godotengine/godot@2d3bdcac35 2025-04-19 16:05:28 -04:00
LOGO_LICENSE.txt update logo license and copyright file 2024-10-17 20:49:50 -04:00
logo_outlined.png Improve the brand related assets 2024-10-21 08:11:46 +03:00
logo_outlined.svg Merge commit godotengine/godot@2d3bdcac35 2025-04-19 16:05:28 -04:00
methods.py Merge remote-tracking branch 'godot-upstream/4.5' into dev 2026-01-18 00:13:13 -06:00
mono_build_scripts_linux.sh Added a helper bash script to make building RedotSharp easier 2026-05-19 21:30:56 -05:00
platform_methods.py Merge pull request #106390 from akien-mga/linux-drop-ppc32 2025-05-28 09:47:34 -05:00
pyproject.toml Merge commit godotengine/godot@5dd76968d8 2025-06-05 23:07:30 -04:00
README.md Prepare docs for public repository 2026-10-24 04:59:41 -07:00
redot-mcp.sh feat: Native Model Context Protocol (MCP) Server & Automation Suite (#1154) 2026-01-15 06:11:18 -06:00
REDOT_AUTHORS.md Remove "LTS" from version.py 2026-09-09 16:16:22 -05:00
SConstruct Extraction: GLES3 is its own library; options to omit built-in renderers 2026-10-24 03:37:17 -07:00
screenshot.jpg Rebrand Godot to Redot 2024-10-11 02:25:54 -04:00
scu_builders.py Move server files into their subfolders 2026-08-30 19:35:45 -05:00
version.py Bump version to 26.4-alpha.0 2026-10-18 00:33:16 -05:00

Redot Engine

Note

redot-swappable-renderers: this is Redot with the render engine extracted behind a renderer registry, so renderers can be swapped or replaced (including raw-API renderers that own their own Vulkan context). Start with render_extraction/SWAPPABLE_RENDERERS.md: architecture, process, verification, and a step-by-step guide for plugging in your own renderer.

Status: verified on Linux; Windows compiles but is untested at runtime; macOS, iOS, Android and web have not been compiled yet. Nothing here is merged into Redot; changes go through review and pull requests to the main repository first.

Redot Engine logo

Ask DeepWiki

2D and 3D cross-platform game engine

Redot Engine is a feature-packed, cross-platform game engine to create 2D and 3D games from a unified interface. It provides a comprehensive set of common tools, so that users can focus on making games without having to reinvent the wheel. Games can be exported with one click to a number of platforms, including the major desktop platforms (Linux, macOS, Windows), mobile platforms (Android, iOS), as well as Web-based platforms and consoles.

Free, open source and community-driven

Redot is a completely free and open source fork of Godot under the very permissive MIT license. No strings attached, no royalties, nothing. The users' games are theirs, down to the last line of engine code. Redot's development is fully independent and truly community-driven, empowering users to help shape their engine to match their expectations.

Before being open sourced in February 2014, Godot had been developed by Juan Linietsky and Ariel Manzur (both still maintaining Godot) for several years as an in-house engine, used to publish several work-for-hire titles.

Redot was forked from Godot in September 2024, intending to improve upon Godot in order to fulfill its potential and contribute to the shared codebase of both through a more genuinely community-driven model than Godot.

Kaetram - 2D Pixel Cross-Platform MMORPG by Keros

Redot Engine screenshot!

Getting the engine

Binary downloads

Official binaries for the Redot editor and the export templates can be found on the Redot website and on the GitHub page.

Compiling from source

See the official docs for compilation instructions for every supported platform.

If you have the Nix package manager installed, you can build and run the editor in one command:

nix run .

This will automatically install all build dependencies and compile Redot if the binary doesn't exist.

Detailed Nix usage, including passing SCons build flags through nix run, forwarding runtime arguments, and manual nix develop workflows, is documented in the Nix usage guide at doc/nix.md.

Community and contributing

Redot is not only an engine but an ever-growing community of users and engine developers. Please visit our Discord server!

To get started contributing to the project, see the contributing guide. This document also includes guidelines for reporting bugs.

Follow Redot on X/Twitter!

Documentation and demos

The class reference is accessible from the Redot editor.

AI Integration - Model Context Protocol (MCP)

Redot supports AI integration using MCP. See the setup instructions.