Skip to content
endinkPublic

About

A data-driven HTML/CSS UI framework for Unreal Engine and Unity, with C++ and C# support.

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

English · 简体中文

Markup UI — HTML/CSS interfaces for Unreal Engine and Unity

A data-driven HTML/CSS UI framework for games and real-time applications.
Unreal Engine · Unity · C++ · C#

Documentation · Unreal Engine · Unity · Issues

Markup UI

Markup UI uses HTML for interface structure and CSS for layout and styling. Hardware-accelerated rendering, data binding, and commands connect those interfaces to application logic. Build menus, inventories, settings panels, and other game interfaces while keeping page design separate from C++ or C# code.

  • HTML and CSS — define page structure, reusable styles, layouts, and assets.
  • Data binding — connect text, attributes, styles, conditions, and collections to application data.
  • UI interaction — write input values back to models and invoke commands from UI events; use triggers to connect application events to page behaviors.
  • Engine integration — work with Unreal Engine through UMG and with Unity through UI Toolkit, including engine-specific asset and preview workflows.
  • C++ and C# — expose observable data and typed commands through the SDK and engine integrations.

Documentation

Engine integrations

Unreal Engine

Blueprint support connects interfaces to gameplay logic: bind Blueprint object properties, invoke Blueprint functions from page events, and send property change notifications through Blueprint nodes. Display HTML interfaces in UMG and preview pages in the editor, with C++ properties, UFUNCTION commands, and extension properties available for integration with existing game systems.

Install · Create your first interface · Display in UMG

Watch the Unreal Engine quick start on YouTube

Watch the Unreal Engine quick start on YouTube

Unity

Display HTML interfaces through UI Toolkit, synchronize page assets into the project, and preview them in the editor. Use C# data models and commands to connect interfaces to application logic.

Install · Create your first interface · Integrate with UI Toolkit

From data to interaction

Templates describe what the interface displays. Data binding keeps page content connected to observable application data, while two-way binding writes user input back to the model. Commands let UI events invoke business operations; triggers let application events execute behaviors on page elements.

This supports interfaces such as inventories, player status panels, settings screens, and in-game menus, with presentation defined in HTML/CSS and application behavior implemented in C++ or C#.

Write your first page · Data binding · Events and commands · Triggers

Report bugs, ask questions, or suggest features in Issues.

About

A data-driven HTML/CSS UI framework for Unreal Engine and Unity, with C++ and C# support.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages