awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
godotengine avatar

godotengine/godot

0
View on GitHub↗
112,618 stars·25,657 forks·C++·MIT·26 viewsgodotengine.org↗

Godot

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.

Features

  • Cross-Platform - Exports interactive applications to desktop, mobile, web, and console targets from a single unified workspace.
  • Node-Based - Constructs logic and visual hierarchies by nesting modular components within a tree-based scene graph.
  • Cross-Platform Development Suites - Bundles a complete toolset for authoring, testing, and deploying interactive software across diverse desktop and mobile environments.
  • Cross-Platform Deployment Tools - Streamlines the distribution of software by packaging projects for multiple operating systems and hardware architectures.
  • 2D and 3D - Renders both two-dimensional and three-dimensional content using a unified, node-based architecture.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
  • Extensible Rendering Pipelines - Powers high-fidelity 3D rendering through a versatile graphics architecture featuring advanced material and lighting systems.
  • Event-Driven Signal Systems - Facilitates communication between decoupled components by connecting emitter signals to receiver methods at runtime.
  • Software Architecture - Organizes application state and behavior through a hierarchical tree structure that encapsulates logic and visual composition.
  • Diagramming Standards - Visualizes system architecture as a hierarchical tree that propagates spatial transformations and lifecycle events.
  • Integrated Development Environments - Integrates visual editors, asset management pipelines, and debugging tools into a single workspace for complex project development.
  • High-Performance Simulation Runtimes - Executes real-time interactive logic and physics within an optimized runtime environment.
  • Server-Side Rendering Abstractions - Abstractions separate high-level scene logic from low-level rendering commands to optimize visual processing.
  • Hardware Abstraction Layers - Normalizes hardware-specific tasks like input, audio, and file I/O across heterogeneous deployment targets.
  • Variant Data Types - Implements native data types for vectors, transforms, and arrays to enable high-performance mathematical operations.
  • Dynamic Type Systems - Supports flexible, heterogeneous type handling through a unified, reference-counted data container.
  • Documentation - Provides extensive class references and instructional guides to assist developers in mastering engine features.
  • Scriptable Application - Powers logic and state management by executing user-defined scripts within the application runtime.
  • C Plus Plus - Listed in the “C Plus Plus” section of the Awesome For Beginners awesome list.
  • Desktop and Mobile Apps - Cross-platform 2D and 3D game engine.
  • Development Tools - Game engine editor for creating games on mobile.
  • Game Engines - Feature-packed, open-source engine for 2D and 3D development.
  • Game Engines - Fully featured open-source game engine.
  • Game Management - Free and open source game engine.
  • Miscellaneous Tools - Multi-platform 2D and 3D game engine.
  • Resource Serialization Systems - Serializes reusable assets like textures, animations, and audio into structured formats to ensure efficient memory usage.
  • Build Configuration Tools - Configures build parameters to manage feature flags, script encryption, and binary optimizations for production releases.
  • Engine Build Systems - Compiles source code into executable binaries for multiple platforms by leveraging cross-compilation toolchains.
  • Reference-Counted Asset Managers - Manage memory automatically by tracking resource usage across textures, models, and audio data to ensure efficient data sharing.
  • Asynchronous Task Schedulers - Offload intensive operations like file system access and networking to background threads to keep the main application responsive.
  • Editor Extensions - Tailor the workspace by adding custom plugins that enhance scene editing and project-specific configuration workflows.
  • Technical Tutorials - Access community-maintained guides and technical documentation to master complex development techniques and application building.
  • Global State Managers - Maintain global application state and synchronize variables across various execution contexts throughout the project lifecycle.
  • Star history

    Star history chart for godotengine/godotStar history chart for godotengine/godot

    Open-source alternatives to Godot

    Similar open-source projects, ranked by how many features they share with Godot.
    • godotengine/godot-demo-projectsgodotengine avatar

      godotengine/godot-demo-projects

      8,250View on GitHub↗

      This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the Godot Game Engine. It serves as an interactive tutorial and reference library, providing a working codebase to demonstrate how to apply engine features in real-world scenarios. The collection focuses on practical implementation guides, covering a wide array of technical capabilities from basic engine fundamentals to advanced rendering and scripting techniques. It allows users to study the application of node-based composition, asset pipelines, and game logic through direct ex

      GDScript
      View on GitHub↗8,250
    • okamstudio/godotokamstudio avatar

      okamstudio/godot

      112,685View on GitHub↗

      Godot is a multi-platform game engine and a suite of tools used to develop 2D and 3D interactive games and applications across multiple operating systems. It provides specialized development environments for both two-dimensional and three-dimensional design, including tools for sprite animation, tilemaps, lighting, meshes, and physics simulations. The engine includes a cross-platform export tool that packages projects for deployment to desktop, mobile, web, and console hardware targets from a single codebase. The system covers broad capabilities for interactive experience design and game dev

      C++
      View on GitHub↗112,685
    • redot-engine/redot-engineRedot-Engine avatar

      Redot-Engine/redot-engine

      5,882View on GitHub↗

      Redot Engine is a multi-platform 2D and 3D game engine that provides a unified editor interface for creating and publishing games across desktop, mobile, web, and console platforms. At its core, the engine uses a scene tree node architecture where game objects are organized hierarchically, with each node inheriting transforms and properties from its parent, and a scriptable node system that allows attaching GDScript, C#, or VisualScript code directly to nodes for custom behavior without recompiling. The engine distinguishes itself through an editor-embedded runtime that runs the game inside t

      C++game-developmentgame-enginegamedev
      View on GitHub↗5,882
    • thecherno/hazelTheCherno avatar

      TheCherno/Hazel

      13,006View on GitHub↗

      Hazel is a C++ game development framework and 3D graphics rendering engine designed for building high-performance interactive software. It provides a foundational architecture that enables the construction of desktop applications through native hardware acceleration. The project includes a dedicated game engine editor that allows for the design and testing of interactive 3D and 2D scenes within a unified environment. This editor utilizes an immediate mode interface to maintain synchronization with the engine state, while a hardware-agnostic abstraction layer handles rendering commands across

      C++
      View on GitHub↗13,006
    See all 30 alternatives to Godot→

    Frequently asked questions

    What does godotengine/godot do?

    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.

    What are the main features of godotengine/godot?

    The main features of godotengine/godot are: Cross-Platform, Node-Based, Cross-Platform Development Suites, Cross-Platform Deployment Tools, 2D and 3D, Extensible Rendering Pipelines, Event-Driven Signal Systems, Software Architecture.

    What are some open-source alternatives to godotengine/godot?

    Open-source alternatives to godotengine/godot include: godotengine/godot-demo-projects — This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the… okamstudio/godot — Godot is a multi-platform game engine and a suite of tools used to develop 2D and 3D interactive games and… redot-engine/redot-engine — Redot Engine is a multi-platform 2D and 3D game engine that provides a unified editor interface for creating and… thecherno/hazel — Hazel is a C++ game development framework and 3D graphics rendering engine designed for building high-performance… electron/electron — This framework provides a multi-process architecture for building desktop applications using web technologies. It… rasbt/llms-from-scratch — This repository serves as an educational framework for building large language models from the ground up. It provides…