Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. C/C++
  3. Halley

Halley

Apache-2.0C

A lightweight, cross-platform game engine written in modern C++17, designed for high performance and easy long-term maintenance.

Visit WebsiteGitHubGitHub
3.9k stars177 forks0 contributors

What is Halley?

Halley is a lightweight, cross-platform game engine written in modern C++17, designed for developing and shipping games on multiple platforms including PC, consoles, and mobile. It provides a high-performance entity-component-system architecture, modern graphics pipelines with shader support, and tools for fast iteration and long-term project maintenance.

Target Audience

Game developers and studios looking for a modern, code-first C++ engine to build cross-platform games with an emphasis on performance, maintainability, and rich tooling.

Value Proposition

Developers choose Halley for its modern C++17 foundation, true entity-component-system design, and cross-platform capabilities without legacy baggage, offering a balance of performance, ease of use, and professional-grade tooling.

Overview

A lightweight game engine written in modern C++

Use Cases

Best For

  • Developing 2D or 3D games with a modern C++ codebase
  • Cross-platform game projects targeting PC and consoles
  • Games requiring high-performance entity-component-system architecture
  • Projects needing fast iteration with hot-reloading support
  • Teams prioritizing long-term maintainability and scalability
  • Integrating Lua scripting for gameplay logic

Not Ideal For

  • Projects relying heavily on visual scripting or drag-and-drop interfaces without deep coding
  • Teams with limited experience in modern C++17 or unwilling to manage complex build systems
  • Games targeting legacy platforms like Windows XP or very old mobile devices
  • Developers seeking a large ecosystem of pre-built assets and plugins

Pros & Cons

Pros

Modern C++17 Foundation

Built with contemporary C++ standards for high performance and maintainability, as emphasized in the design guidelines.

High-Performance ECS

Uses a true entity-component-system where components store data and systems operate on families, tuned for optimal performance.

Broad Cross-Platform Support

Targets Windows, macOS, Linux, and major consoles like Nintendo Switch, with experimental mobile ports, enabling wide deployment.

Fast Iteration with Hot-Reloading

Includes hot-reloading capabilities to reduce development turnaround time, supporting rapid prototyping and debugging.

Rich Tooling Suite

Provides an editor UI, command-line tools, and debugging aids, as listed in the modules, to streamline development workflows.

Cons

Complex Initial Setup

Requires CMake 3.10+, specific C++17 compilers, and managing dependencies like SDL and Freetype, which can be challenging for newcomers.

Experimental Features

Mobile ports and Metal graphics support are labeled experimental, making them less reliable for production use on those platforms.

Limited Documentation and Samples

The samples project is outdated and removed, and documentation is via a wiki, which may not be comprehensive for all use cases.

Smaller Community and Ecosystem

Compared to giants like Unity or Unreal, Halley has a niche community, offering fewer third-party assets, plugins, and support resources.

Frequently Asked Questions

Quick Stats

Stars3,858
Forks177
Contributors0
Open Issues37
Last commit1 day ago
CreatedSince 2015

Tags

#lua-scripting#hot-reloading#graphics-engine#shaders#game-development#cross-platform#c++17#game-engine#entity-component-system#performance

Built With

y
yaml-cpp
S
SDL
F
FreeType
C
CMake
C
C++17
O
OpenGL
L
Lua

Links & Resources

Website

Included in

C/C++70.6kGame Engine Development1.3k
Auto-fetched 19 hours ago

Related Projects

imguiimgui

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

Stars76,118
Forks12,040
Last commit1 day ago
C/C++C/C++

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Stars73,178
Forks8,338
Last commit3 days ago
ProtoBufProtoBuf

Protocol Buffers - Google's data interchange format

Stars72,006
Forks16,274
Last commit19 hours ago
JSON for Modern C++JSON for Modern C++

JSON for Modern C++

Stars50,564
Forks7,494
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub