mikke89/rmlui

RmlUi - The HTML/CSS User Interface library evolved

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 1 hour ago
Added to GitGenius on September 15th, 2026
Created on June 15th, 2018
Open Issues & Pull Requests: 53 (+0)
GitHub issues: Enabled
Number of forks: 474
Total Stargazers: 4,445 (+0)
Total Subscribers: 68 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 12.5 hours
Mean response time: 3.4 days
90th percentile: 5.6 days
Tracked items: 195

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Practically every issue opened in the past year has drawn a reply. 97% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 77% of issues opened in the past year have been closed, leaving a working backlog. Three people close 73% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 36
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 354 days
Stale 30+ days: 30
Stale 90+ days: 25

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 1
Events in 7 days: 1

Top labels

  • support (49)
  • enhancement (47)
  • discussion (36)
  • backends (22)
  • bug (20)
  • data binding (16)
  • build (9)
  • invalid (8)

Most active issues this week

Detailed Description

RmlUi is a C++ user interface library that renders HTML and CSS-like markup for games and applications.

RmlUi solves the problem of building rich, styled user interfaces in C++ projects without embedding a full web browser. It parses XHTML and CSS source files, applies layout calculations through its own engine, and generates vertices, indices, and draw commands that the host application renders using its own graphics backend. The library maintains full access to the DOM, supports event handling, and can be scripted through optional language plugins. By keeping dependencies minimal and compiling to a fraction of the size of a browser engine, it targets projects where a lightweight UI solution is essential.

RmlUi suits game developers and application creators who need cross-platform interface capabilities without the overhead of web technologies. It works well in real-time applications where the host controls the update loop and rendering pipeline. The library supports most CSS2 features plus selected CSS3 additions like animations, transforms, flexbox, media queries, and filters. Projects should author documents specifically for RmlUi rather than expecting full web compatibility, though web design skills transfer directly. The tool provides a control set including buttons, sliders, and dropdowns, along with a decorator engine for custom visual effects and a runtime visual debugging suite.

The project maintains active development with regular commits addressing bug fixes and feature additions. The codebase shows consistent refinement of the layout engine and rendering pipeline. Documentation is actively maintained and kept current with library changes. The maintainer engages with the community through issue responses and incorporates user feedback into the roadmap.