awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Open-Source Alternatives to Unity

Ranking updated Jul 13, 2026

For an open source game engine for development, the first results are okamstudio/godot (Godot is a comprehensive, all-in-one game engine that provides a visual scene editor, integrated physics, asset management, and cross-platform export capabilities for both 2D and 3D development), stride3d/stride (Stride is a comprehensive C game engine that provides a full development environment, including a visual scene editor, physics integration, and cross-platform capabilities for building 3D games) and boomingtech/piccolo (Piccolo is a C++ game engine that provides a component-based architecture, a runtime editor, and cross-platform support, making it a valid tool for game development despite its focus on smaller-scale projects). thecherno/hazel and ejoy/ant round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

We curate open-source GitHub repositories matching “open source alternatives to unity”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Open-Source Alternatives to Unity

Find the best repos with AI.We'll search the best matching repositories with AI.
  • 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

    Godot is a comprehensive, all-in-one game engine that provides a visual scene editor, integrated physics, asset management, and cross-platform export capabilities for both 2D and 3D development.

    C++Asset Management Systems3D Engines
    View on GitHub↗112,685
  • stride3d/strideS

    stride3d/stride

    7,665View on GitHub↗

    Stride is a C# game engine and 3D rendering engine used for building three-dimensional games and virtual reality applications. It functions as a comprehensive framework and development kit for creating immersive experiences within a managed code environment. The project includes a developer GUI framework for building internal debugging tools and utility panels. It also serves as a 3D physics simulator for calculating rigid body dynamics and collision detection within a scene. The engine covers environmental scene rendering and project scaffolding workflows. It provides tooling for game devel

    Stride is a comprehensive C# game engine that provides a full development environment, including a visual scene editor, physics integration, and cross-platform capabilities for building 3D games.

    C#3D Physics Engines
    View on GitHub↗7,665
  • boomingtech/piccoloBoomingTech avatar

    BoomingTech/Piccolo

    6,638View on GitHub↗

    Piccolo is a mini game engine designed for building small-scale games with cross-platform support. It compiles and runs on Windows, macOS, and Linux from a unified codebase, and includes an editor integration for live editing and debugging. The engine uses a component-based entity system with data-oriented design, storing component data in contiguous arrays for cache-friendly iteration. It features a fixed timestep game loop that decouples simulation updates from rendering frame rate, and provides a physics debug overlay that renders visual shapes from simulation data synchronized with the ed

    Piccolo is a C++ game engine that provides a component-based architecture, a runtime editor, and cross-platform support, making it a valid tool for game development despite its focus on smaller-scale projects.

    C++Game Engines
    View on GitHub↗6,638
  • 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

    Hazel provides a comprehensive development environment with a visual scene editor, support for both 2D and 3D rendering, and an entity component system, making it a functional game engine for C++ developers.

    C++Game EnginesLevel Editors
    View on GitHub↗13,006
  • ejoy/antejoy avatar

    ejoy/ant

    3,917View on GitHub↗

    Ant is a modular game engine framework designed for building interactive 3D experiences. It provides a core runtime infrastructure that supports the integration of independent, reusable functional packages to extend engine capabilities. The engine features a specialized ahead-of-time asset pipeline that transforms raw 3D models, textures, and shaders into optimized binary formats. By utilizing pre-computed memory-mapped layouts, the system minimizes runtime processing overhead and improves loading speeds for game assets. Development is supported by a scriptable world editor that allows for s

    Ant is a modular game engine that provides a scriptable scene editor, 3D rendering, and a robust asset pipeline, offering the core environment needed for game development.

    Lua3D Scene EditorsVisual Scene Editors
    View on GitHub↗3,917
  • flame-engine/flameflame-engine avatar

    flame-engine/flame

    10,646View on GitHub↗

    Flame is a 2D game engine for Flutter and Dart. It provides a component-based game framework for managing entities and their lifecycles through a hierarchical architecture, alongside a dedicated system for game asset management and input handling. The engine distinguishes itself through a specialized integration layer for external physics engines to handle rigid body dynamics and collision detection. It also features a high-performance task model that uses isolates to offload heavy computations and prevent main thread blocking. The framework covers a broad range of capabilities including vis

    Flame is a dedicated 2D game engine built for the Flutter ecosystem that provides essential game development features like asset management, physics integration, and a component-based architecture, though it lacks native 3D rendering capabilities.

    DartAsset Management Systems2D Rigid Body Physics Engines
    View on GitHub↗10,646
  • godotengine/godotgodotengine avatar

    godotengine/godot

    112,618View on GitHub↗

    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

    Godot is a full-featured, cross-platform game engine that provides a complete development environment, including a visual scene editor, built-in physics, and support for both 2D and 3D rendering.

    C++Reference-Counted Asset Managers
    View on GitHub↗112,618
  • flaxengine/flaxengineFlaxEngine avatar

    FlaxEngine/FlaxEngine

    6,878View on GitHub↗

    FlaxEngine is a cross-platform game engine and development kit designed for creating high-fidelity 2D and 3D games. It functions as a programmable framework that supports the use of C# and C++ for building interactive experiences. The project includes a high-speed graphics rendering engine capable of producing professional visual assets and detailed three-dimensional scenes. It provides a pipeline for compiling and exporting project files across various operating systems using native software development kits and toolchains.

    FlaxEngine is a comprehensive game engine that provides a full development environment, including a visual editor, support for C# and C++ scripting, and integrated 2D and 3D rendering pipelines.

    C++Game Development2D3D
    View on GitHub↗6,878
  • defold/defolddefold avatar

    defold/defold

    6,138View on GitHub↗

    Defold is a cross-platform game engine and integrated development environment used to create 2D and 3D games for desktop, mobile, and web targets. It combines a game development IDE for asset and scene management with a multi-platform build system and a scripting environment based on Lua. The engine includes a specialized headless runtime for hosting game servers and performing automated testing without a graphical interface. It supports native engine extensions, allowing custom low-level code to be integrated into the core to expand functionality beyond the standard scripting interface. The

    Defold is a comprehensive, cross-platform game engine that provides an integrated development environment, visual scene and asset management, physics integration, and Lua scripting, making it a complete solution for 2D and 3D game development.

    C++Game Development FrameworksBinary Cross-CompilationCross-Platform Build Systems
    View on GitHub↗6,138
  • torquegameengines/torque3dTorqueGameEngines avatar

    TorqueGameEngines/Torque3D

    2,005View on GitHub↗

    MIT Licensed Open Source version of Torque3D from GarageGames

    Torque3D is a full-featured, open-source game engine that includes a visual scene editor, built-in physics, asset management, and cross-platform support for both 2D and 3D development.

    C++Game Engines
    View on GitHub↗2,005
  • fyroxengine/fyroxF

    FyroxEngine/Fyrox

    9,423View on GitHub↗

    Fyrox is a Rust-based game engine for building both 2D and 3D games, designed as a native engine with no runtime dependencies. It compiles directly to native code for Windows, macOS, Linux, and WebAssembly, providing direct hardware access through the Rust programming language. The engine is built around an entity-component-system architecture that organizes game objects as entities with attached components processed by modular systems. Its graph-based scene management represents game scenes as directed acyclic graphs of nodes with transform hierarchies and property inheritance, while a paral

    Fyrox is a comprehensive, native game engine that includes a built-in visual scene editor, support for both 2D and 3D rendering, and a full suite of tools for scripting, physics, and cross-platform asset management.

    RustNative Game Engines2D Engines3D Game Engines
    View on GitHub↗9,423
  • cocos2d/cocos2d-xcocos2d avatar

    cocos2d/cocos2d-x

    18,942View on GitHub↗

    Cocos2d-x is a high-performance C++ game development framework designed for building and deploying interactive applications across mobile, desktop, and web platforms. It functions as a cross-platform game engine that utilizes an entity-component system to manage object lifecycles, behaviors, and spatial relationships within a unified codebase. The engine is distinguished by its specialized 2D graphics rendering pipeline, which is optimized for hardware-accelerated performance when displaying sprites, particle effects, and skeletal animations. It provides developers with low-level access to gr

    Cocos2d-x is a robust, cross-platform game engine that provides a comprehensive framework for development, though it is primarily optimized for 2D rendering rather than the full 3D feature set requested.

    C++Physics EnginesGraphics Engines and Rendering
    View on GitHub↗18,942
  • bevyengine/bevybevyengine avatar

    bevyengine/bevy

    46,634View on GitHub↗

    Bevy is a cross-platform game engine and framework built in Rust, designed for creating interactive simulations and graphical applications. It utilizes a data-oriented entity-component-system architecture to manage game state, organizing data into contiguous memory blocks to facilitate high-performance processing and massive parallelization of entities. The engine distinguishes itself through a modular plugin architecture and a system-based task scheduler that automatically parallelizes logic by analyzing data access patterns. By employing reactive change detection and deferred command buffer

    Bevy is a high-performance, data-oriented game engine that provides robust 2D and 3D rendering, cross-platform support, and a powerful ECS architecture, though it lacks a built-in visual scene editor in favor of a code-first development workflow.

    RustGame Engines
    View on GitHub↗46,634
  • obra/superpowersobra avatar

    obra/superpowers

    229,538View on GitHub↗

    Superpowers is a browser-based game development engine and collaborative integrated development environment. It provides a unified workspace for building two-dimensional interactive experiences, allowing users to manage code, assets, and scene logic directly within a web browser without the need for local compilers or heavy desktop software. The platform distinguishes itself through a modular, component-based scripting architecture where game objects are defined by attached logic and visual properties. It supports real-time synchronization, enabling multiple developers to work on the same pro

    Superpowers is a browser-based game engine that provides a unified development environment with a scene editor, asset management, and scripting, though it is specifically focused on 2D development rather than the full 3D capabilities requested.

    ShellGame Engines
    View on GitHub↗229,538
  • jmonkeyengine/jmonkeyenginejMonkeyEngine avatar

    jMonkeyEngine/jmonkeyengine

    4,150View on GitHub↗

    jMonkeyEngine is a Java-based 3D game engine and cross-platform graphics framework. It provides the core tools necessary for developing three-dimensional games and interactive simulations, focusing on real-time rendering and the management of spatial environments. The engine includes a dedicated 3D physics simulation toolkit for handling rigid body dynamics and collision detection. It also features a game asset pipeline for importing and managing 3D models, textures, and audio files during runtime. The framework covers broad capability areas including 3D scene rendering, physics-based simula

    This is a comprehensive 3D game engine that provides the core requirements like physics, asset management, and cross-platform support, though it is primarily code-focused rather than centered on a visual scene editor.

    Java3D Physics Engines
    View on GitHub↗4,150
  • urho3d/urho3durho3d avatar

    urho3d/urho3d

    4,707View on GitHub↗

    Urho3D is a cross-platform 3D game engine written in C++. It uses a component-based scene graph to compose game objects from nodes and attached components, separating transforms from behaviors for modular design. The engine integrates AngelScript and Lua scripting for game logic, uses the Bullet library for physics simulation, and renders scenes with OpenGL or Direct3D through forward, deferred, or light pre-pass pipelines with customizable render passes and shadow mapping. The engine distinguishes itself with a built-in visual scene and UI editor for composing 3D worlds and interface layouts

    Urho3D is a comprehensive, cross-platform C++ game engine that provides a visual scene editor, integrated physics, and support for both 2D and 3D development, making it a complete tool for game creation.

    C++3D Scene EditorsCross-Platform Build Tools2D Rigid Body Physics Engines
    View on GitHub↗4,707
  • luanti-org/luantiluanti-org avatar

    luanti-org/luanti

    12,983View on GitHub↗

    Luanti is an open-source sandbox game engine designed for the creation and exploration of interactive three-dimensional voxel environments. It functions as a platform for building persistent digital spaces where users can modify block-based worlds and share custom content. The engine provides a framework for multiplayer interaction, utilizing a client-server architecture to synchronize world states across connected participants. It incorporates a scripting interface that allows for the integration of user-created modifications, alongside a centralized distribution system for managing and inst

    Luanti is a specialized voxel-based game engine that provides a scripting interface and asset management for building interactive 3D environments, though it is more focused on sandbox-style world creation than a general-purpose 3D engine.

    C++Voxel EnginesOpen Source GamesOnline & Multiplayer
    View on GitHub↗12,983
  • phaserjs/phaserphaserjs avatar

    phaserjs/phaser

    39,791View on GitHub↗

    Phaser is a comprehensive 2D game engine designed for building high-performance, interactive content that runs directly in web browsers. At its core, the engine utilizes a fixed-timestep simulation loop that decouples game logic from variable browser frame rates, ensuring consistent behavior across diverse hardware. It provides a robust framework for managing asset loading, physics, input, and audio, enabling the creation of complex, responsive visual experiences for both desktop and mobile devices. The engine distinguishes itself through a high-performance graphics pipeline that automaticall

    Phaser is a robust 2D game engine that provides a comprehensive framework for asset management, physics, and rendering, though it is specialized for web-based 2D development rather than 3D.

    JavaScript2D EnginesBrowser-Based EnginesGame Loops
    View on GitHub↗39,791
  • monogame/monogameMonoGame avatar

    MonoGame/MonoGame

    14,024View on GitHub↗

    MonoGame is a cross-platform game framework and C# game engine designed for the development of interactive software. It provides a unified environment for building games that run across desktop, mobile, and console platforms using a single codebase. The framework functions as a 2D graphics rendering library, offering tools to apply custom shaders and visual effects to game assets. It utilizes a graphics abstraction layer to map drawing commands to platform-specific APIs, ensuring consistent rendering across diverse hardware. The engine manages hardware-level tasks such as input handling, aud

    MonoGame is a code-first game framework that provides the core rendering, physics, and cross-platform capabilities required for game development, though it lacks the built-in visual scene editor found in more comprehensive integrated development environments.

    C#C#Game Development Frameworks2D Game Frameworks
    View on GitHub↗14,024
  • love2d/lovelove2d avatar

    love2d/love

    8,458View on GitHub↗

    LÖVE is a cross-platform game engine and framework for developing two-dimensional games using the Lua programming language. It provides a 2D graphics API for rendering shapes, images, and sprites across multiple desktop and mobile platforms. The framework enables the development of a single codebase that can be deployed to Windows, macOS, Linux, Android, and iOS. It utilizes a Lua-based scripting interface to control internal engine systems. The project covers 2D game development, mobile game development, and cross-platform game deployment.

    LÖVE is a capable 2D game engine that provides cross-platform support and scripting, though it lacks a built-in visual scene editor and native 3D rendering capabilities.

    C++2D Game Frameworks2D Graphics FrameworksCross-Platform Engines
    View on GitHub↗8,458
  • panda3d/panda3dpanda3d avatar

    panda3d/panda3d

    5,150View on GitHub↗

    Panda3D is a cross-platform game engine and 3D graphics rendering system developed for Python and C++. It functions as a comprehensive framework for building interactive 3D applications, providing a real-time physics simulator and a specialized 3D asset pipeline tool. The engine distinguishes itself by combining a high-performance C++ core with interoperable Python language bindings. It utilizes a scene graph architecture to organize 3D objects and provides a pipeline-based asset conversion system to optimize models and textures for runtime loading. Its capability surface includes low-level

    Panda3D is a robust, code-first game engine that provides a powerful 3D rendering pipeline, physics integration, and cross-platform support, though it lacks the integrated visual scene editor found in more modern, GUI-centric engines.

    C++3D Game Engines3D Asset Pipelines3D Rendering Engines
    View on GitHub↗5,150
  • spring/springspring avatar

    spring/spring

    3,914View on GitHub↗

    Spring is a cross-platform game engine and framework designed specifically for the development and execution of multiplayer real-time strategy games. It provides a high-performance simulation environment for managing large-scale battles and unit movements across different operating systems using a shared codebase. The engine functions as a multiplayer game server and networking layer, coordinating real-time game state and match synchronization between remote players. It includes a dedicated lobby client system for multiplayer match coordination as well as the capability to execute single-play

    Spring is a specialized game engine tailored for real-time strategy development that includes a simulation environment, scripting support, and rendering capabilities, though it is more focused on the RTS genre than a general-purpose 3D engine.

    C++Real-Time Strategy EnginesCross-Platform FrameworksCross-Platform Game Clients
    View on GitHub↗3,914
  • ezengine/ezengineezEngine avatar

    ezEngine/ezEngine

    1,962View on GitHub↗

    An open source C++ game engine.

    This is a comprehensive C++ game engine that includes a visual editor, physics integration, and cross-platform capabilities, providing the full development environment required for 3D game creation.

    C++Game EnginesGame Engines
    View on GitHub↗1,962
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
okamstudio/godot112.7KC++MITJun 17, 2026
stride3d/stride7.7KC#MITJun 23, 2026
boomingtech/piccolo
6.6K
C++
MIT
Sep 30, 2024
thecherno/hazel13KC++Apache-2.0Apr 20, 2024
ejoy/ant3.9KLuaMITNov 17, 2025
flame-engine/flame10.6KDartMITJun 10, 2026
godotengine/godot112.6KC++MITJun 15, 2026
flaxengine/flaxengine6.9KC++NOASSERTIONJun 25, 2026
defold/defold6.1KC++NOASSERTIONJun 26, 2026
torquegameengines/torque3d2KC++NOASSERTIONJun 16, 2026

Related searches

  • an open source engine for game development
  • a cross platform engine for game development
  • an open source game for local play
  • a high performance game engine for C++
  • a game engine for creating visual novels
  • a java game engine for desktop development
  • a game engine written in Rust
  • a python library for game development