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
·
TheCherno avatar

TheCherno/Hazel

0
View on GitHub↗
13,006 stars·1,564 forks·C++·Apache-2.0·29 views

Hazel

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 different graphics drivers and operating systems.

The engine supports a range of development capabilities, including a component-based entity system for modular logic and a deferred rendering pipeline for complex visual output. It also features a centralized message bus for internal communication and a serialized asset management system that facilitates efficient resource loading and hot-reloading.

The framework provides automated tools to simplify project configuration by managing dependencies and generating platform-specific build files.

Features

  • Game Development Frameworks - Serves as a C++ game development framework designed for high-performance interactive software.
  • Game Engines - Includes a comprehensive game engine editor for scene design, real-time rendering, and project management.
  • Game Development Engines - Provides a foundational architecture for building high-performance interactive game engines and software.
  • 3D Rendering Engines - Functions as a high-performance 3D graphics rendering engine for interactive visual output.
  • 3D Graphics Pipelines - Provides high-fidelity 3D graphics rendering capabilities using native hardware acceleration.
  • Entity Component Systems - Organizes game state into modular data containers processed by independent systems for high-performance entity management.
  • 2D and 3D - Supports rendering of both 3D scenes and 2D elements like sprites using native hardware acceleration.
  • Scene Renderers - Enables the rendering of complex 3D environments within a native application environment.
  • Interactive Application Frameworks - Offers a foundational engine architecture for constructing high-performance interactive desktop applications.
  • Game Engines - Interactive application and rendering engine.
  • Game Engines - Interactive application and rendering engine.
  • Level Editors - Includes a dedicated editor for designing and testing interactive game levels within a unified environment.
  • Deferred Rendering Pipelines - Implements a rendering architecture that separates geometry processing from lighting calculations to optimize visual output.
  • Graphics API Translators - Provides a hardware-agnostic abstraction layer that translates high-level rendering commands into native graphics API calls.
  • Interactive Animation Scenes - Provides a dedicated editor environment for creating, testing, and saving interactive 3D and 2D game scenes.
  • Immediate Mode UI Frameworks - Utilizes an immediate mode interface to render the development environment frame-by-frame for real-time state synchronization.
  • Event Bus Architectures - Provides a centralized message bus for asynchronous communication between decoupled internal engine modules.

Star history

Star history chart for thecherno/hazelStar history chart for thecherno/hazel

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

Open-source alternatives to Hazel

Similar open-source projects, ranked by how many features they share with Hazel.
  • ogrecave/ogreOGRECave avatar

    OGRECave/ogre

    4,607View on GitHub↗

    Ogre is a high-level 3D rendering engine designed for creating games, simulations, and visualizations without requiring low-level graphics API code. It functions as a framework for real-time 3D graphics processing, providing a physically based renderer to simulate lifelike surfaces and lighting. The engine includes specialized systems for skeletal animation to control character movement and a terrain generation system for producing large textured landscapes. These features are supported by automatic levels of detail and distance-based mesh management to maintain performance. The project cove

    C++
    View on GitHub↗4,607
  • o3de/o3deo3de avatar

    o3de/o3de

    8,954View on GitHub↗

    This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic environments. It functions as a robotics simulation platform with native integration for ROS 2 to model robot controllers and sensors. The engine features a multi-threaded Forward+ physically based renderer that supports hardware-accelerated ray tracing and global illumination. The system is built on a modular extension architecture using Gems to add or replace features without modifying core binaries. It includes a native SDK for AWS cloud integration, enabling IAM authenticati

    C++3d-graphics3d-graphics-engineanimation
    View on GitHub↗8,954
  • unity-technologies/unitycsreferenceUnity-Technologies avatar

    Unity-Technologies/UnityCsReference

    12,718View on GitHub↗

    This repository provides the source code for the Unity game engine, serving as a reference for the internal implementation of its core systems and managed scripting environment. It functions as a development resource for understanding how high-level C# logic interacts with the underlying engine architecture to build interactive 2D and 3D applications. By providing visibility into the engine's source files, this project enables developers to inspect execution flows and trace implementation details. This transparency supports the troubleshooting of complex behaviors and the analysis of how spec

    C#
    View on GitHub↗12,718
  • mrdoob/three.jsmrdoob avatar

    mrdoob/three.js

    113,086View on GitHub↗

    This project is a high-level 3D graphics engine designed to render complex, hardware-accelerated environments within web browsers. It provides a comprehensive abstraction layer that manages scene graphs, cameras, and lighting, mapping high-level scene definitions onto low-level graphics APIs. By decoupling these definitions from specific hardware targets, the engine ensures consistent performance across diverse browsers and devices. The framework distinguishes itself through a robust architecture that includes a unified math library for high-frequency spatial calculations and a physically bas

    JavaScript3daugmented-realitycanvas
    View on GitHub↗113,086
See all 30 alternatives to Hazel→

Frequently asked questions

What does thecherno/hazel do?

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.

What are the main features of thecherno/hazel?

The main features of thecherno/hazel are: Game Development Frameworks, Game Engines, Game Development Engines, 3D Rendering Engines, 3D Graphics Pipelines, Entity Component Systems, 2D and 3D, Scene Renderers.

What are some open-source alternatives to thecherno/hazel?

Open-source alternatives to thecherno/hazel include: ogrecave/ogre — Ogre is a high-level 3D rendering engine designed for creating games, simulations, and visualizations without… o3de/o3de — This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic… unity-technologies/unitycsreference — This repository provides the source code for the Unity game engine, serving as a reference for the internal… mrdoob/three.js — This project is a high-level 3D graphics engine designed to render complex, hardware-accelerated environments within… amzeratul/halley — Halley is a modular C++ game engine designed for building cross-platform interactive applications. Its core identity… stride3d/stride — Stride is a C# game engine and 3D rendering engine used for building three-dimensional games and virtual reality…