A C++ user interface library that implements HTML/CSS standards for real-time applications like games.
libRocket is a C++ user interface library that implements HTML and CSS standards for creating interfaces in real-time applications like games and simulations. It solves the problem of building complex, stylable UIs in C++ projects by providing familiar web technologies instead of requiring developers to learn proprietary systems. The library extends XHTML1.0 and CSS2.0 standards with features suited for real-time applications.
C++ developers building real-time applications like games, simulations, or interactive software who need robust, stylable user interfaces. Game engine developers looking to integrate HTML/CSS-based UI systems into their engines.
Developers choose libRocket because it provides the familiarity of web standards (HTML/CSS) in a C++ environment, eliminating the need to learn proprietary UI technologies. Its extensibility through Python/Lua scripting and abstracted interfaces for game engine integration make it highly adaptable to different project needs.
libRocket - The HTML/CSS User Interface library
Uses XHTML and CSS standards, allowing developers with web experience to create interfaces without learning proprietary systems, as stated in the philosophy.
Runs on Windows, macOS, Linux, iOS, and other platforms, ensuring broad compatibility for real-time applications.
Easily extensible with Python or Lua scripting support, enabling dynamic UI logic and faster iteration.
Includes a visual debugging tool for inspecting and troubleshooting interfaces in real-time, as highlighted in the features.
Built on XHTML1.0 and CSS2.0 with only borrowed features from HTML5/CSS3, limiting access to modern web capabilities like CSS Grid or Flexbox.
The README notes a malicious domain last checked in 2020, indicating the project may be inactive or poorly maintained for current development.
Requires abstracted interfaces to plug into game engines, adding setup complexity compared to more integrated or drop-in UI solutions.
JavaScript 3D Library.
Godot Engine – Multi-platform 2D and 3D game engine
The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.
Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.