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
amzeratul avatar

amzeratul/halley

0
View on GitHub↗
3,837 stars·175 forks·C++·Apache-2.0·22 viewsdiscord.gg/T7qQqQJ↗

Halley

Halley is a modular C++ game engine designed for building cross-platform interactive applications. Its core identity is defined by a hardware-abstraction graphics pipeline for consistent rendering across different operating systems and an entity-component-system architecture that separates game state from processing logic.

The framework features a hot-reloading development environment that allows updating application logic and assets at runtime without requiring a full process restart. It also includes a multiplayer networking framework based on an asynchronous messaging system to manage real-time client-server communication and state synchronization.

The project covers broad capability areas including hardware-agnostic graphics rendering, external script integration for extending functionality, and a hierarchical user interface system for managing layout and input.

Features

  • Game Development Frameworks - A modular C++ framework for building high-performance interactive applications across multiple operating systems.
  • Application Hot Reloading - Offers a development environment that allows updating logic and assets at runtime without restarts.
  • Logic and Asset Hot-Reloading - Supports updating application logic and assets at runtime without requiring a process restart.
  • Dynamic Logic Reloading - Allows updating compiled binary logic at runtime without restarting the application process.
  • Hot Code Reloading - Enables updating application logic at runtime to accelerate the development iteration cycle.
  • C++ Game Engines - High-performance game engine implemented in C++ with a modular architecture and cross-platform support.
  • Entity Component Systems - Uses an entity-component-system architecture to separate game state from processing logic for improved performance.
  • Graphics API Abstractions - Provides a hardware-abstraction layer that translates high-level rendering commands into native GPU instructions.
  • Cross-Platform Graphics Tooling - Processes graphics pipelines and shaders across multiple hardware APIs for consistent visual output.
  • Hardware Agnostic Rendering Layers - Implements graphics pipelines that work across different hardware APIs for consistent visual performance.
  • Real-Time Multiplayer Frameworks - Provides a framework for managing real-time client-server communication and shared environment interaction.
  • External Script Integration - Enables the execution of external scripting languages to extend functionality without modifying core source code.
  • Asynchronous Communication Channels - Implements non-blocking communication channels for real-time state synchronization between clients and servers.
  • Distributed State Synchronization - Coordinates data exchange between clients and servers to maintain consistent application state across a network.
  • Embedded Scripting Engines - Interfaces an external scripting language with the core engine for rapid high-level behavior modification.
  • Game Engines - Lightweight engine with entity-component system.
  • Game Frameworks - Modern C++17 framework used in commercial console games.
  • Game Engines - Lightweight engine with a true entity-component system.

Star history

Star history chart for amzeratul/halleyStar history chart for amzeratul/halley

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Frequently asked questions

What does amzeratul/halley do?

Halley is a modular C++ game engine designed for building cross-platform interactive applications. Its core identity is defined by a hardware-abstraction graphics pipeline for consistent rendering across different operating systems and an entity-component-system architecture that separates game state from processing logic.

What are the main features of amzeratul/halley?

The main features of amzeratul/halley are: Game Development Frameworks, Application Hot Reloading, Logic and Asset Hot-Reloading, Dynamic Logic Reloading, Hot Code Reloading, C++ Game Engines, Entity Component Systems, Graphics API Abstractions.

Which projects share features with amzeratul/halley?

Projects with overlapping indexed features include: thisisgame/cpp-game-engine-book — This project is a comprehensive educational resource for building a high-performance game engine from the ground up… thecherno/hazel — Hazel is a C++ game development framework and 3D graphics rendering engine designed for building high-performance… cocos2d/cocos2d-x — Cocos2d-x is a high-performance C++ game development framework designed for building and deploying interactive… valvesoftware/source-sdk-2013 — The Source Engine SDK is a C++ game development kit and modding framework designed for creating game modifications and… amethyst/amethyst — Amethyst is a data-driven game engine written in Rust for building high-performance 2D and 3D games. It is built on an… defold/defold — Defold is a cross-platform game engine and integrated development environment used to create 2D and 3D games for…

Projects sharing features with Halley

These projects share indexed features with Halley. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • thisisgame/cpp-game-engine-bookThisisGame avatar

    ThisisGame/cpp-game-engine-book

    3,570View on GitHub↗

    This project is a comprehensive educational resource for building a high-performance game engine from the ground up using C++. It serves as a technical guide for developers seeking to understand the low-level architecture of engine systems, providing a structured approach to implementing core components like rendering pipelines, entity-component-system patterns, and multi-threaded task scheduling. The resource distinguishes itself by focusing on the practical implementation of complex engine subsystems, including graphics API abstraction layers for cross-platform compatibility and data-driven

    C++3d-engineblender-pythonbook
    View on GitHub↗3,570
  • 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
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

C++androidc-plus-pluscocos2d
View on GitHub↗18,942
  • amethyst/amethystamethyst avatar

    amethyst/amethyst

    8,027View on GitHub↗

    Amethyst is a data-driven game engine written in Rust for building high-performance 2D and 3D games. It is built on an entity component system architecture that decouples game state from logic to enable parallel processing and reusable code. The framework features a glTF 3D renderer for importing scenes and geometry using physically based materials. It also serves as a multiplayer game framework, providing network transport abstractions and state synchronization for real-time online experiences. The engine covers a broad range of capabilities, including hybrid 2D/3D rendering, asynchronous a

    Rust
    View on GitHub↗8,027
  • Compare all 30 related projects→