# godotengine/godot

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/godotengine-godot).**

112,618 stars · 25,657 forks · C++ · MIT

## Links

- GitHub: https://github.com/godotengine/godot
- Homepage: https://godotengine.org
- awesome-repositories: https://awesome-repositories.com/repository/godotengine-godot.md

## Topics

`game-development` `game-engine` `gamedev` `godot` `godotengine` `multi-platform` `open-source`

## Description

Godot is a comprehensive, node-based game engine designed for building interactive 2D and 3D applications. It provides an integrated development environment that utilizes a hierarchical scene system to organize objects, propagate spatial transformations, and manage lifecycle events. The engine functions as a cross-platform development suite, allowing developers to author, test, and export software to desktop, mobile, and web environments from a single, unified codebase.

The engine distinguishes itself through a modular, component-based architecture that relies on signals-based decoupling for event-driven communication between objects. It features a server-side rendering architecture that separates high-level scene logic from low-level rendering commands, alongside a platform-agnostic abstraction layer that ensures consistent hardware interaction. Developers can further customize their workflow using a plugin-based API that allows for the injection of custom inspectors, tools, and asset importers directly into the editor interface.

The platform supports high-performance simulation through a variant-based dynamic typing system and centralized resource management, which handles memory-efficient sharing of textures, models, and audio data. The engine also provides extensive developer tooling for compiling custom binaries and configuring build parameters to meet specific production requirements. Comprehensive documentation, including an offline-accessible class reference and community-maintained tutorials, is available to assist with project development and engine mastery.

## Tags

### Game Development

- [Cross-Platform](https://awesome-repositories.com/f/game-development/game-engines-frameworks/game-engines/cross-platform.md) — Exports interactive applications to desktop, mobile, web, and console targets from a single unified workspace. ([source](https://cdn.jsdelivr.net/gh/godotengine/godot@master/README.md))
- [Node-Based](https://awesome-repositories.com/f/game-development/game-engines-frameworks/game-engines/node-based.md) — Constructs logic and visual hierarchies by nesting modular components within a tree-based scene graph.
- [2D and 3D](https://awesome-repositories.com/f/game-development/game-engines-frameworks/game-engines/2d-and-3d.md) — Renders both two-dimensional and three-dimensional content using a unified, node-based architecture.
- [High-Performance Simulation Runtimes](https://awesome-repositories.com/f/game-development/simulation-engines/high-performance-simulation-runtimes.md) — Executes real-time interactive logic and physics within an optimized runtime environment.

### Development Tools & Productivity

- [Cross-Platform Development Suites](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/development-environments/integrated-development-suites/cross-platform-development-suites.md) — Bundles a complete toolset for authoring, testing, and deploying interactive software across diverse desktop and mobile environments.
- [Integrated Development Environments](https://awesome-repositories.com/f/development-tools-productivity/integrated-development-environments.md) — Integrates visual editors, asset management pipelines, and debugging tools into a single workspace for complex project development.
- [Editor Extensions](https://awesome-repositories.com/f/development-tools-productivity/code-editors-ides/extension-ecosystems-management/editor-extensions.md) — Tailor the workspace by adding custom plugins that enhance scene editing and project-specific configuration workflows.

### DevOps & Infrastructure

- [Cross-Platform Deployment Tools](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/automation-and-tooling/deployment-systems/cross-platform-deployment-tools.md) — Streamlines the distribution of software by packaging projects for multiple operating systems and hardware architectures.
- [Build Configuration Tools](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/core-build-engines/build-systems/build-configuration-tools.md) — Configures build parameters to manage feature flags, script encryption, and binary optimizations for production releases. ([source](https://docs.godotengine.org/en/latest/engine_details/development/compiling))
- [Engine Build Systems](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/core-build-engines/build-tooling/native-build-orchestrators/engine-build-systems.md) — Compiles source code into executable binaries for multiple platforms by leveraging cross-compilation toolchains. ([source](https://docs.godotengine.org/en/latest/engine_details/development/compiling))

### Graphics & Multimedia

- [Extensible Rendering Pipelines](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/3d-graphics-pipelines/extensible-rendering-pipelines.md) — Powers high-fidelity 3D rendering through a versatile graphics architecture featuring advanced material and lighting systems.
- [Server-Side Rendering Abstractions](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/server-side-rendering-architectures/server-side-rendering-abstractions.md) — Abstractions separate high-level scene logic from low-level rendering commands to optimize visual processing.

### Software Engineering & Architecture

- [Event-Driven Signal Systems](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/event-driven-signal-systems.md) — Facilitates communication between decoupled components by connecting emitter signals to receiver methods at runtime.
- [Software Architecture](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture.md) — Organizes application state and behavior through a hierarchical tree structure that encapsulates logic and visual composition.
- [Diagramming Standards](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/diagramming-standards.md) — Visualizes system architecture as a hierarchical tree that propagates spatial transformations and lifecycle events.
- [Global State Managers](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/reactive-messaging/reactive-event-driven-systems/global-state-managers.md) — Maintain global application state and synchronize variables across various execution contexts throughout the project lifecycle. ([source](https://docs.godotengine.org/en/latest/classes/))

### Artificial Intelligence & ML

- [Hardware Abstraction Layers](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-optimization-and-inference/hardware-and-acceleration/hardware-abstraction-layers.md) — Normalizes hardware-specific tasks like input, audio, and file I/O across heterogeneous deployment targets.
- [Asynchronous Task Schedulers](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/machine-learning-concepts/training-and-optimization/asynchronous-task-schedulers.md) — Offload intensive operations like file system access and networking to background threads to keep the main application responsive. ([source](https://docs.godotengine.org/en/latest/classes/))

### Data & Databases

- [Variant Data Types](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-transformation/variant-data-types.md) — Implements native data types for vectors, transforms, and arrays to enable high-performance mathematical operations. ([source](https://docs.godotengine.org/en/latest/classes/))

### Education & Learning Resources

- [Dynamic Type Systems](https://awesome-repositories.com/f/education-learning-resources/educational-resources/languages-and-programming-concepts/software-engineering-languages/language-fundamentals/dynamic-type-systems.md) — Supports flexible, heterogeneous type handling through a unified, reference-counted data container.
- [Documentation](https://awesome-repositories.com/f/education-learning-resources/educational-resources/reference-and-media/books-docs-reference/documentation.md) — Provides extensive class references and instructional guides to assist developers in mastering engine features. ([source](https://cdn.jsdelivr.net/gh/godotengine/godot@master/README.md))
- [Technical Tutorials](https://awesome-repositories.com/f/education-learning-resources/educational-resources/reference-and-media/tutorials-media-curated-lists/technical-tutorials.md) — Access community-maintained guides and technical documentation to master complex development techniques and application building. ([source](https://docs.godotengine.org/en/latest/community/tutorials.html))

### Programming Languages & Runtimes

- [Scriptable Application](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/runtimes/scriptable-application.md) — Powers logic and state management by executing user-defined scripts within the application runtime.

### Part of an Awesome List

- [C Plus Plus](https://awesome-repositories.com/f/awesome-lists/devtools/c-plus-plus.md) — Listed in the “C Plus Plus” section of the Awesome For Beginners awesome list.
- [Desktop and Mobile Apps](https://awesome-repositories.com/f/awesome-lists/devtools/desktop-and-mobile-apps.md) — Cross-platform 2D and 3D game engine.
- [Development Tools](https://awesome-repositories.com/f/awesome-lists/devtools/development-tools.md) — Game engine editor for creating games on mobile.
- [Game Engines](https://awesome-repositories.com/f/awesome-lists/devtools/game-engines.md) — Feature-packed, open-source engine for 2D and 3D development.
- [Game Engines](https://awesome-repositories.com/f/awesome-lists/media/game-engines.md) — Fully featured open-source game engine.
- [Game Management](https://awesome-repositories.com/f/awesome-lists/media/game-management.md) — Free and open source game engine.
- [Miscellaneous Tools](https://awesome-repositories.com/f/awesome-lists/more/miscellaneous-tools.md) — Multi-platform 2D and 3D game engine.

### Web Development

- [Resource Serialization Systems](https://awesome-repositories.com/f/web-development/web-infrastructure-deployment/asset-management-build-tools/asset-lifecycle-orchestration/resource-serialization-systems.md) — Serializes reusable assets like textures, animations, and audio into structured formats to ensure efficient memory usage. ([source](https://docs.godotengine.org/en/latest/classes/))

### System Administration & Monitoring

- [Reference-Counted Asset Managers](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/remote-access-interface-tools/administrative-interfaces/management-interfaces/resource-management/reference-counted-asset-managers.md) — Manage memory automatically by tracking resource usage across textures, models, and audio data to ensure efficient data sharing.
