Website profiles · Technology insights · Alternatives

docs.godotengine.org No paid content found

Categories: Development

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 documentation, we recommend that you read the introduc...

Visit website

Updated: 2026-09-23 10:43 Language: English (default) Access: Normal

Profile views 2 Outbound visits 0
Godot Docs – 4.7 branch — Godot Engine (stable) documentation in English Full homepage screenshot
Editorial Review

Website Review

What is Godot Engine?

Godot Engine is a free, open-source game engine for building 2D and 3D games, plus interactive apps. The official documentation at Godot Docs covers the 4.7 stable branch and is the reference point for learning the engine, checking platform requirements and understanding its licensing.

What it covers

The docs are organized around the engine's main systems: 2D and 3D graphics, physics, shaders, scripting, audio, input, navigation, networking, animation, GUI, internationalization, and windowing/OS integration, with separate sections for mobile and XR (AR/VR). There is also a feature list, platform support notes, system requirements for the editor and for exported projects, and a frequently asked questions section.

Who it is for

  • Beginners who want a guided introduction before starting a project.
  • Developers evaluating whether Godot fits a 2D, 3D, mobile or XR target.
  • Teams checking license terms and platform support before committing.
  • Contributors looking for ways to get involved.

Practical notes

The engine is community-driven and free to use, and the docs address cost and license terms directly. GDScript is the engine's own scripting language, and the FAQ discusses supported languages and performance trade-offs. The documentation also explains why the core feature set is kept small and how the engine can be extended.

A useful next step: read the introduction and feature list first, then the FAQ entries on which version to use for a new project and which renderer to choose. If you are starting fresh, those two answers shape most later decisions.

Should I use Godot for a new project compared to Unity or Unreal?

Use Godot when you want a lightweight, fully open-source engine you can read, modify, and ship without fees, and when 2D or mid-scale 3D matters more than cutting-edge AAA rendering. Choose Unity or Unreal instead if your project depends on their large asset ecosystems, console middleware, or high-end photorealistic pipelines.

How the three compare for a new project

Factor Godot Unity Unreal
Licensing model Free and open source, community-driven Proprietary with tiered plans Proprietary with royalty terms above a revenue threshold
Typical sweet spot 2D games, indie 3D, tools, non-game apps Mobile, 2D/3D indie through mid-size 3D High-fidelity 3D, large teams, console-first titles
Scripting GDScript, plus C# and C++ via extensions C# C++ and Blueprints
Editor footprint Small, fast to download and run Moderate Large, heavier hardware demands
Renderer choice Forward+, Mobile, Compatibility Built-in and URP/HDRP Deferred and forward paths

The Godot documentation itself frames the engine as a free, open source, community-driven 2D and 3D engine, and its FAQ covers practical questions such as supported platforms, programming languages, renderer choice, and whether to upgrade an existing project. That FAQ structure is a good signal: the docs anticipate decisions like yours rather than only listing API calls.

Concrete scenarios

  • A solo developer making a 2D platformer or roguelike: Godot's 2D tooling and quick iteration usually beat Unity and Unreal for setup time.
  • A small team prototyping a 3D game with stylized art: Godot is viable, but check that your target platforms and any middleware are supported before committing.
  • A studio targeting photoreal visuals or console certification with heavy third-party SDKs: Unreal or Unity is the safer default.
  • Someone building a non-game interactive app: Godot's FAQ addresses this directly, and its small editor makes it easy to test.

Trade-offs to weigh honestly

Godot's smaller ecosystem means fewer ready-made plugins and less hiring depth than Unity or Unreal. Its renderer options (Forward+, Mobile, Compatibility) let you match visual ambition to hardware, but the highest-end rendering features lag the other two. Open source is a genuine advantage for long-term control and cost, not just ideology.

Next step

Open the Godot FAQ section of the docs and read the entries on supported platforms, programming languages, renderer selection, and upgrading between versions. Then list your must-have platforms and middleware, and check each against Godot's feature list before writing any code. If everything on your list is covered, Godot is a reasonable default; if two or more are missing, price out Unity or Unreal instead.

Which platforms can I export my Godot game to?

Godot's export platform support is broad but not uniform: some targets are mature and well-documented, others are newer or need extra tooling. The official docs list platform support as a core topic alongside rendering, scripting and networking, and the FAQ answers "Which platforms are supported by Godot?" — so the authoritative list lives with each release's documentation rather than in a single marketing page. See Godot Docs.

Typical export targets

  • Desktop: Windows, macOS and Linux are the mainstream targets, and the editor itself runs on desktop platforms, which makes desktop the simplest place to start.
  • Mobile: Android and iOS are supported; mobile builds usually mean extra work on touch input, screen scaling and store packaging.
  • Web: HTML5/WebAssembly export lets a game run in a browser, which suits demos and small projects more than large 3D titles.
  • Consoles: Console export exists but is handled separately from the open-source build, typically through third-party or platform-holder programs.

How to choose

If your goal is… Start with Main trade-off
Fastest iteration and testing Desktop Least platform-specific setup
Reaching casual players Mobile or Web Input, performance and store constraints
Shipping a commercial console title Console path Additional licensing and approval steps

A practical next step: open the docs for your exact Godot branch and check the platform support pages before you commit to an engine version, since support and renderer recommendations shift between releases. If you are prototyping, export a small test scene to your intended target early — it surfaces input, resolution and performance issues long before they become expensive to fix.

How do I get started contributing to the Godot project?

The documentation's Get involved section is the direct entry point for contributing to Godot. It's written for people who already use the engine and want to give something back, rather than for someone evaluating Godot for the first time.

What the docs point you toward

The documentation itself describes several distinct contribution paths:

  • Code — engine and editor changes, submitted through the project's code review process.
  • Documentation — this very manual; corrections, clarifications and new pages.
  • Bug reports and testing — reproducing issues and confirming fixes on your platform.
  • Community support — answering questions from other users.
  • Translation and localization — the docs list internationalization as a supported area of the engine, and translation work follows the same community model.
  • Funding or sponsorship — the FAQ asks "How can I support Godot development or contribute?", covering non-code support.

The FAQ also answers "I would like to contribute! How can I get started?" and "I have a great idea for Godot. How can I share it?" — worth reading before you open anything, because the project has opinions about how proposals should arrive.

A practical first step

Pick the smallest contribution that matches what you already do. If you hit a confusing paragraph while learning the engine, that's a documentation fix, and it's the lowest-friction way in. If you find a reproducible bug, a minimal reproduction plus your OS and engine version is genuinely useful on its own. Code contributions usually start with something small and well-scoped rather than a large feature.

Choosing your path

What you have Best first contribution Trade-off
Familiarity with the engine as a user Docs fixes, examples Low barrier, less visible
A reproducible bug A clear bug report Needs patience to make it minimal
Programming time, no engine internals knowledge Small, scoped code fixes Review cycles take time
Another language Translation work Coordination with other translators

Orientation

The engine's own project pages are the authoritative source for contribution rules and current processes: Godot Engine and the documentation at Godot Docs. Read the contribution guidelines there before submitting, since they define the format reviewers expect.

Which renderer should I choose: Forward+, Mobile, or Compatibility?

Choose Forward+ for desktop and current-gen console projects, Mobile for phones and standalone VR, and Compatibility when you need the broadest hardware reach, including older or low-end devices and web exports. The deciding factors are your target platforms, the visual features you rely on, and how much time you can spend tuning performance.

Quick comparison

Renderer Best for Main trade-off
Forward+ Desktop, high-end 3D, advanced lighting and effects Heaviest; not suited to older mobile or low-end hardware
Mobile Smartphones, tablets, standalone VR Fewer advanced rendering features than Forward+
Compatibility Older/low-end devices, web builds, simple 2D or stylized 3D Most limited feature set; sacrifices modern rendering effects

How to decide

  • Start from your minimum target device, not your ideal one. If your project must run on an older phone or in a browser, test Compatibility early. Discovering late that Forward+ cannot hit your frame budget forces rework.
  • Match the renderer to the visual style. A stylized or 2D game rarely benefits from Forward+'s heavier pipeline. A game built around dynamic lights, reflections or complex materials will lose visible quality under Compatibility.
  • Remember the renderer is a project setting, not a permanent commitment. You can switch and compare, but each switch may require adjusting materials, lighting and effects, so test with a representative scene rather than an empty one.
  • For VR, check the target headset class. Standalone headsets generally align with the Mobile renderer; PC-tethered headsets align with Forward+.

A practical next step

Build one small "vertical slice" scene — your real art style, a few lights, your intended post-processing — and run it under each candidate renderer on your weakest target device. Measure frame time, then pick the renderer that meets your target with headroom. Godot's own documentation covers this decision in its FAQ and renderer sections: Godot Docs.

Can Godot be used for non-game applications or as a library?

Yes. Godot can be used for non-game applications, and it can be embedded as a library, but the two uses have different practical trade-offs.

Non-game applications

Godot's UI system, scene tree, and scripting languages make it usable for desktop tools, kiosks, dashboards, and interactive presentations. You get a mature GUI toolkit, animation, audio, input handling, and cross-platform export in one package. The trade-off is that Godot is still a game engine: its UI widgets are less comprehensive than dedicated frameworks for complex data-heavy business apps, and you may need to build missing controls yourself.

A concrete scenario: a small team building an interactive museum kiosk could use Godot to combine 2D/3D visuals, touch input, and audio without stitching together separate libraries.

Using Godot as a library

Godot can be embedded into another application rather than run as the standalone editor/exported project. This is typically done by linking against Godot's core and instantiating a scene or viewport inside a host window. It suits cases where you want Godot's rendering or scene system as one component of a larger program.

The main trade-off is integration complexity: you are responsible for the host application's windowing, build system, and lifecycle, and you are working against the engine's assumptions about being the top-level application.

How to decide

Need Better fit
Rich 2D/3D visuals, animation, audio, cross-platform export Godot as the application
Standard forms, tables, and OS-native widgets A dedicated UI framework
Godot rendering or scenes inside an existing app Godot as a library
Quick prototype with minimal setup Godot as the application

Next step

Read the official documentation's introduction and FAQ sections at Godot Docs to confirm current capabilities and supported platforms for your target version, then prototype the smallest version of your intended use case before committing.

Related questions

More questions →
What Are Open-Source UI Element Libraries and How Do They Differ From UI Frameworks?

An open-source UI element library is a collection of individual, ready-made interface pieces—buttons, cards, inputs, toggles, loaders—that you copy into your own project and adapt. A UI framework, by contrast, is a structured system of components, conventions, and often a theming layer that governs how your whole interface is built. The practical difference: an element library gives you a snippet; a framework gives you a way of working. If you need a polished button in ten minutes, reach for the element library. If you're building a 40-screen product with a team, you probably want the framework.

What "open-source UI element library" actually means

The term gets used loosely, so it helps to separate the parts:

  • Open-source: the code is publicly available, and the license tells you what you may do with it—copy, modify, redistribute, or use commercially.
  • UI element: a single, self-contained piece of interface, usually small enough to read in one sitting. A button with hover states, a pricing card, a search field.
  • Library: a browsable, searchable collection of those elements, typically contributed by many different people.

On a site like Uiverse, elements are shared by a community and written in plain CSS or Tailwind. You find one you like, copy the markup and styles, paste them into your project, and adjust colors, spacing, and text to fit. There's no package to install and no build step required—which is exactly the appeal, and also the source of most of the confusion.

Element library vs. UI framework: the core differences

Dimension Open-source UI element library UI framework / design system
Unit of reuse A single snippet you copy A component you import or call
Installation None; paste into your code Package install, config, sometimes a provider
Consistency Depends on you; each element may look different Enforced by shared tokens and APIs
Theming Manual edits per element Central theme/config file
Updates You own the copy; no upstream updates Version bumps bring fixes and changes
Accessibility Varies per contributor; must be checked Usually tested and documented
Best for Prototypes, landing pages, small sites, one-off needs Multi-page apps, teams, long-lived products
Learning curve Low—read the CSS Higher—learn the API and conventions

The table isn't a verdict. It's a map of trade-offs. Element libraries win on speed and freedom; frameworks win on consistency and maintenance.

Licensing and attribution: what to check before you paste

This is where people get into trouble, and it's worth slowing down for.

  1. Find the license. Every element or collection should state one. Common open-source licenses include MIT, Apache-2.0, and BSD. Some projects use copyleft licenses like GPL, which can impose obligations if you redistribute your code.
  2. Understand what the license permits. MIT and Apache-2.0 are permissive: you can typically use the code in commercial and closed-source projects. Copyleft licenses may require you to release derivative source under the same terms.
  3. Check attribution requirements. Permissive licenses usually require you to keep the copyright notice and license text somewhere in your project. That's a real obligation, not a formality.
  4. Look for per-element terms. On community sites, the site's overall terms and the individual contributor's stated wishes may differ. If a contributor asks for credit, honor it.
  5. When in doubt, ask or avoid. If a snippet has no license at all, you don't have clear permission to reuse it. Treat "no license" as "not open source," even if the code is publicly visible.

This article is general information, not legal advice. For commercial products with real exposure, have someone qualified review the licenses you're relying on.

How to use a community element in your project: a practical workflow

Here's a repeatable process that avoids most of the usual mess.

1. Start from a real need, not a browsing session

Decide what you need first—"a compact primary button with a loading state"—then search. Browsing aimlessly produces a pile of pretty snippets that don't fit together.

2. Copy the smallest version that works

Take the markup and the styles. Strip anything you don't need: demo wrappers, extra animations, decorative layers. Less code means fewer surprises.

3. Convert it to your conventions

If your project uses design tokens or CSS variables, replace hard-coded values:

/* Before: hard-coded */
.button { background: #4f46e5; border-radius: 8px; }

/* After: token-based */
.button { background: var(--color-primary); border-radius: var(--radius-md); }

This one step is what keeps a copied element from looking like a foreign object in your UI.

4. Check accessibility before you ship

Community elements vary widely here. Verify at minimum:

  • Keyboard focus is visible and the element is reachable by Tab.
  • Color contrast meets WCAG AA (4.5:1 for normal text).
  • Interactive elements use semantic HTML (<button>, not a clickable <div>).
  • Form inputs have associated labels.
  • Motion respects prefers-reduced-motion.

5. Test in context

Paste it into a real page with real content. Long labels, small screens, and dark mode break more copied elements than anything else.

6. Note where it came from

Keep a short comment or an internal credits file: source, license, date. Future you—and your legal reviewer—will be grateful.

Where element libraries genuinely shine

  • Prototypes and demos: you need something clickable today, not a design system.
  • Landing pages and marketing sites: a handful of distinctive elements, each custom.
  • Filling gaps: your framework lacks one specific component, and you don't want to build it from scratch.
  • Learning: reading well-made CSS is one of the fastest ways to improve.
  • Small projects: a personal site doesn't need a theming architecture.

Where they fall short

  • Consistency at scale: ten elements from ten contributors rarely look like one product.
  • Maintenance: you own every copy. When your design changes, you edit each one.
  • Accessibility debt: you inherit whatever the contributor did or didn't do.
  • No upstream fixes: a bug fixed in the original won't reach your copy.
  • Integration friction: different naming conventions, different units, different assumptions about resets.

When to choose which

Choose an element library when the scope is small, the timeline is short, or you need a few distinctive pieces rather than a whole system.

Choose a framework or design system when multiple people build multiple screens over months, when consistency is a product requirement, or when accessibility and theming need to be guaranteed rather than checked.

A hybrid works well for many teams: adopt a framework for the structural components—forms, navigation, layout—and borrow individual elements for the places where you want personality. Just route every borrowed element through the same token and accessibility checks, so it lands as part of your system rather than beside it.

The short version: open-source UI element libraries are a fast, flexible way to get good-looking interface pieces into a project. They are not a substitute for a design system, and the license and accessibility details are the part worth reading carefully.

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.

What You Can Do with Godot Engine

Godot Engine is a free, open-source, community-driven 2D and 3D game engine. You can use it to build games and interactive applications across desktop, mobile, web, and XR targets, write gameplay logic in GDScript or other supported languages, and ship projects without engine licensing fees. It fits best when you want a lightweight editor, a permissive license, and a code-first workflow rather than a large prebuilt asset ecosystem.

Core things you can build

The official documentation organizes features into these areas, which map directly to what you can make:

  • 2D games — sprites, tilemaps, 2D physics, 2D tools, and a dedicated 2D renderer.
  • 3D games — 3D graphics, 3D physics, 3D tools, and shaders.
  • GUI-driven applications — a built-in GUI system for menus, HUDs, and tool-like interfaces.
  • Interactive experiences with audio, animation, and input — audio playback, animation systems, and configurable input handling.
  • Networked games — high-level and low-level networking APIs.
  • XR / AR / VR experiences — the docs list XR support as a feature area.
  • Mobile games — mobile platform support and OS integration.

The FAQ also confirms you can use Godot for non-game applications and even as a library, so it is not strictly limited to games.

Platforms you can target

Godot is cross-platform by design. The documentation lists platform support and separates editor requirements from exported project requirements, with minimum and recommended specs for:

  • Desktop or laptop PC
  • Mobile devices (smartphone/tablet)

This means the machine you develop on and the machine you ship to are treated as separate concerns, which matters when you plan a build pipeline.

Scripting and languages

Godot supports multiple programming languages. The documentation specifically covers:

  • GDScript — Godot's own scripting language, designed for the engine and recommended for most gameplay code.
  • Other supported languages, which the docs address in the scripting section.

The FAQ answers "Which programming languages are supported in Godot?" and "Which programming language is fastest?" — useful when you are choosing a language for performance-sensitive parts of a project.

Rendering options

Godot offers three renderers, and the FAQ asks directly: "Should I use the Forward+, Mobile, or Compatibility renderer?" The right choice depends on your target hardware and the visual features you need. The documentation treats this as a decision point rather than a single default, so check the renderer comparison before committing to one for a project.

Cost and licensing

Godot is free and open source. The FAQ explicitly covers "How much does it cost?" and "What are the license terms?", and there is a dedicated section on complying with licenses that explains requirements, inclusion, credits screens, licenses screens, output logs, accompanying files, printed manuals, and linking to the license.

If you ship a commercial project, the license-compliance section is the part to read before release — it tells you what attribution and file inclusion your build needs.

Getting started

  1. Read the introduction — the docs recommend new users start with the introduction before anything else.
  2. Check system requirements — confirm your development machine meets the editor's minimum or recommended specs.
  3. Install the editor — the FAQ covers installation and desktop integration for Windows, macOS, and Linux, and explains whether the editor is portable.
  4. Pick a version — the FAQ answers "Which Godot version should I use for a new project?" and "Should I upgrade my project to use new Godot versions?"
  5. Choose a renderer — decide between Forward+, Mobile, and Compatibility based on your target.
  6. Start with 2D or 3D — follow the corresponding graphics, tools, and physics sections.

When Godot is a good fit

Choose Godot when:

  • You want a free, open-source engine with no licensing cost.
  • You need 2D and 3D in the same tool.
  • You want to target desktop, mobile, web, and XR from one project.
  • You prefer GDScript or want flexibility in programming language.
  • You want to read and modify the engine source, or use it as a library.

Consider alternatives when your project depends on a large marketplace of prebuilt assets, or on closed SDKs — the FAQ addresses whether specific closed SDKs will be supported, and the answer is not a blanket yes.

Offline and community resources

The documentation includes an Offline documentation section if you need to work without internet access, and a Get involved section covering how to contribute, share ideas, and support development. The FAQ also explains how to contact the team and who is working on Godot.

What Is Godot Docs (docs.godotengine.org)?

docs.godotengine.org is the official documentation site for Godot Engine, a free and open source, community-driven 2D and 3D game engine. The site currently presents the 4.7 branch as the stable documentation in English. Use it when you need authoritative, version-matched guidance on installing the editor, learning GDScript, configuring renderers, exporting projects, or looking up engine behavior — rather than relying on third-party tutorials that may target older releases.

What the site covers

The documentation is organized as a structured reference plus a learning path. From the homepage you can reach:

  • Introduction and orientation — "Before you start," "About Godot Engine," "Organization of the documentation," and "About this documentation."
  • Feature and platform lists — a "List of features" page and a "Platforms" page describing supported targets.
  • Core systems — Editor, Rendering, 2D and 3D graphics, 2D and 3D physics, Shaders, Scripting, Audio, Import, Input, Navigation, Networking, Internationalization, Windowing and OS integration, Mobile, XR support (AR and VR), GUI system, Animation, and File formats.
  • System requirements — separate minimum and recommended specs for the Godot editor and for exported Godot projects, each split between desktop/laptop PC and mobile devices.
  • FAQ — licensing and cost, supported platforms and languages, GDScript rationale, 3D model formats, renderer choice, release timing, and upgrade questions.
  • Get involved and Offline documentation sections.

How to use it for a concrete task

A typical workflow, for example preparing a new project:

  1. Open the "Which Godot version should I use for a new project?" FAQ entry to confirm the recommended branch for new work.
  2. Check System requirements for your target platform before downloading the editor.
  3. Read the Introduction section for editor basics, then move to Scripting for GDScript.
  4. When you reach rendering decisions, consult "Should I use the Forward+, Mobile, or Compatibility renderer?" to match the renderer to your target hardware.
  5. Before shipping, review Exporting and the Complying with licenses pages, which cover the credits screen, licenses screen, output log, accompanying file, printed manual, and license link requirements.

Each step has a verifiable outcome: a chosen version, a confirmed hardware fit, a working script, a selected renderer, and a license-compliant export.

Common sticking points

  • Version mismatch. The site labels its branch (currently 4.7). Tutorials and answers written for 3.x can describe menus and APIs that no longer exist, so confirm the branch shown at the top of the page.
  • Upgrade decisions. The FAQ includes "Should I upgrade my project to use new Godot versions?" — treat this as a per-project judgment, not a default, since upgrading can require code and asset changes.
  • Renderer choice. Forward+, Mobile, and Compatibility are not interchangeable; the FAQ entry exists precisely because the right pick depends on your target devices and features.
  • Offline use. If you need the docs without a connection, the Offline documentation section explains the available options.

What it is not

The site is documentation, not a marketplace, asset store, or support contract. It documents an engine whose license terms and cost are addressed in the FAQ, and it points to community channels for contribution and contact. For anything beyond what the pages state — pricing specifics, commercial support arrangements, or platform certification details — check the linked official sources rather than assuming.

Which Godot Version Should I Use for a New Project?

For a new project, start with the latest stable release of Godot. The official documentation is published for the current stable branch (shown as the 4.7 branch in the source), and that branch is the reference point for features, fixes, and platform support. Choose an older version only when a specific plugin, asset, or export target requires it.

Why the latest stable branch is the default choice

The documentation site you are reading is versioned by branch, and the stable branch is the one maintained as the current release line. New projects benefit from:

  • Current platform support — the stable branch documents the platforms and system requirements that are actively maintained.
  • Bug fixes and security updates — fixes land on the stable branch first.
  • Accurate documentation — tutorials, class references, and feature pages match the stable branch, so what you read applies to what you run.
  • Plugin and asset compatibility — most actively maintained addons target the current stable release.

The docs list a dedicated FAQ entry, "Which Godot version should I use for a new project?", alongside "Should I upgrade my project to use new Godot versions?" — both point to the same practical rule: new work goes on stable, upgrades are a separate decision.

When to pick something other than the latest stable

Situation Reasonable choice
A required plugin or asset only supports an older branch Use the oldest version that plugin supports, and check whether a newer release of the plugin exists
You need a feature only present in a development build Use the development build for prototyping, but expect breaking changes before it reaches stable
You are maintaining an existing project Stay on its current version unless you have a reason to upgrade
You need long-term reproducibility for a shipped title Pin the exact version and keep it recorded with the project

The documentation does not promise that development builds are stable, and it does not list a fixed support window for older branches. Treat any non-stable version as a temporary choice.

Checking compatibility before you commit

Before starting, verify three things against the branch you plan to use:

  1. Plugins and assets — open the addon's repository or store page and confirm which Godot versions it declares. A plugin that has not been updated for the current stable branch may still work, but you are taking on the maintenance risk.
  2. Export targets — check the platform you intend to ship to. The docs cover supported platforms and system requirements for both the editor and exported projects; confirm your target appears there.
  3. Renderer choice — the FAQ includes "Should I use the Forward+, Mobile, or Compatibility renderer?" This affects which devices your project can run on, so decide it early rather than migrating later.

Upgrade path considerations

If you start on the latest stable branch, future upgrades are the normal, documented path. If you start on an older branch, you are choosing to do that upgrade work later, possibly across multiple versions.

  • Upgrading is a project decision, not an automatic one. The docs treat "Should I upgrade my project to use new Godot versions?" as a question with trade-offs, not a yes/no rule.
  • Upgrade when you need something the new version provides — a platform, a feature, or a fix — and when your plugins and assets support it.
  • Test before committing. Keep the old version available so you can compare behavior if something breaks.
  • Read the release notes for the versions you skip, not just the one you land on, since changes accumulate.

A practical starting checklist

  • Install the latest stable release from the official download page.
  • Confirm your target platform is listed in the supported platforms and system requirements sections.
  • Pick your renderer based on your target devices, using the FAQ entry as a guide.
  • Check every plugin and asset you plan to use for its declared Godot version.
  • Record the exact version in your project notes so collaborators and future-you can reproduce the setup.
  • Only move to a development build if you specifically need an unreleased feature, and plan to move back to stable.

The short version: latest stable for new projects, older versions only for a concrete compatibility reason, and treat upgrades as planned work rather than something that happens by accident.

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms.

Domain and Registration

Registered in 2008, this domain has about 18 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain uses the common .org extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by Cloudflare, indicating managed DNS hosting. MX records point to the godot.foundation email service. No CNAME was found; the observed records resolve directly to addresses. SPF and DMARC are configured. DKIM status is unknown. TXT records include verification markers for Google. Such markers may also remain after a service stops being used.

TLS and Certificates

The public key uses EC with 256 bits. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The response lacks these common security headers: HSTS, CSP, Permissions-Policy, clickjacking protection. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The cf-ray response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers.

Technology Stack Analysis

The public page identifies Cloudflare without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

The title has 72 characters and may be truncated in search results. The meta description has 200 characters and may be shortened in search results. No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. Open Graph is partially configured; og:image is missing. The observed directives allow indexing and link following.

Hosting and Email

DNSCloudflare
HostingCloudflare
Emailgodot.foundation
Location Location unknown 104.21.36.120

User reviews (0)

  • No reviews yet.

Pages, Search and Sharing

Meta descriptionWelcome 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 documentation, we recommend that you read the introduc...
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected
All bots 0 allowed · 0 disallowed

Registration details RDAP / WHOIS

RegistrarNameWeb BVBA
Registered2008-07-02
Expires2027-07-02
Domain statusclient transfer prohibited
Nameserversaspen.ns.cloudflare.com、yoxall.ns.cloudflare.com
DNSSECunsigned

DNS records

TypeNameValueTTLPriority
Adocs.godotengine.org104.21.36.120136—
Adocs.godotengine.org172.67.193.253136—
AAAAdocs.godotengine.org2606:4700:3030::6815:2478300—
AAAAdocs.godotengine.org2606:4700:3037::ac43:c1fd300—
MXgodotengine.orgmx1.godot.foundation30010
NSgodotengine.orgaspen.ns.cloudflare.com86400—
NSgodotengine.orgyoxall.ns.cloudflare.com86400—
TXTgodotengine.orgOSSRH-87697300—
TXTgodotengine.orggoogle-site-verification=oLIv4hIfHiW6WB9RqRsvPSqSwAmHZjap9yGJBo6Kf_g300—
TXTgodotengine.orgv=spf1 ip4:5.9.105.3 ip4:5.9.105.58 mx ~all300—
DMARC_dmarc.godotengine.orgv=DMARC1; p=reject; sp=reject; rua=mailto:[email protected]; rf=afrf; pct=100; ri=86400300—

TLS and certificates

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectdocs.godotengine.org
IssuerLet's Encrypt
Valid until2026-12-18T17:01 · Remaining when checked: 86 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HeaderValue
content-typetext/html; charset=utf-8
cache-controlmax-age=1800, stale-if-error=86400, public
servercloudflare
x-content-type-optionsnosniff
referrer-policyno-referrer-when-downgrade
access-control-allow-origin*

Identified technologies

Cloudflare