Skip to main content

Introduction

RimGui is an easy-to-use code-driven GUI library designed for rapid iteration.
Build user interfaces quickly and efficiently with minimal code. It's perfect not only for debugging tools but also for integrating smooth and responsive UI into actual gameplay.

Works with all Unity versions 2021+ including 2021, 2022, 2023 & Unity 6.

Render Pipeline Support

  • Supports Built-in Render Pipeline, URP, and HDRP.

Customizable

  • Easily tweak various parameters to fit your needs.
  • You can also create custom widgets from scratch.

Cross-platform Support

  • Works not only on PC but also on WebGL and mobile platforms.

Font Support

  • Supports custom fonts and texture atlas generation.
Gui.Heading("Sample");
Gui.LabelSlider("Slider", ref value, 0, 100);
if (Gui.TextButton("Increment"))
value++;

The following UI is displayed by the code above.
sample-ui

Unlike libraries such as uGUI or UI Toolkit, RimGui is an Immediate Mode GUI library.

To learn more about Immediate Mode GUI, refer to:
Unity - Manual: Immediate Mode GUI (IMGUI)
While Unity IMGUI is mainly intended for in-game debugging and tools, RimGui is suitable for actual in-game use as well.

However, it’s not designed for GUIs with flashy visual effects — it’s best suited for games that require a clean and simple interface.
If you are seeking a simple GUI, RimGui could be a useful alternative to UI Toolkit or uGUI.


Goals

  • Easy-to-use GUI library
  • Rapid UI creation
  • Simplicity
  • High performance
  • Usable not only for debugging and tools but also in actual games
  • Minimal dependencies

Non-goals

  • Support for GUIs with heavy visual effects

Features

  • Box
  • Button
  • ToggleButton
  • RadioButton
  • CheckBox
  • Color
  • ColorPicker
  • Custom
  • Dropdown
  • Foldout
  • Frame
  • InputText
  • Label
    • LabelText, LabelInput, LabelNumeric, and more
  • ListView
  • Scroll
  • Separator
  • SlidePad
  • Slider
  • Sprite
  • Splitter
  • Tab
  • Text
  • Texture
  • Tree
  • Window
  • Drag and Drop
    ...and many more.

WebGL Demo

Demo

Support

If you have any bugs or feature requests, please submit them via this page.
For direct support, you can reach us at support [at] gridrand [dot] com.