Create user interfaces from elements

The UI is built by composing individual pieces together. Create Rish elements like ItemFrame, FavButton and CraftingRecipe. Then combine them into entire screens, pages, and apps.

It's just like playing with LEGO!

Deterministic UI

Buttons that should be enabled are disabled, the title text didn't properly update, your HP bar is showing the wrong value. These "out-of-sync" UI bugs are gone. With Rish, you can think of the UI as a deterministic function of your app's state: for a certain state, there's only one possible UI result.

Plain C#

No need to Frankestein your UI. If your game logic is in C#, why not write your UI in C# too? No need for half-baked bridges between different technology stacks. It's simple. It's fast. It just makes sense.

Frictionless Version Control

Keep your version history clean and conflict-free. With Rish, you UI is just code. There's no messy scenes or prefabs to merge.

Release on all platforms

Under the hood, Rish uses UI Toolkit to render the UI, so you can trust that your UI will work in all platforms supported by Unity. No hacks required.

Roots

If Rish is like playing with LEGO, Roots is your bricks box. More than 30 ready to use bricks elements to speed up your development.

Open Source

Transparent API and open development. Both Rish and Roots are open source: anyone can contribute and everyone benefits equally.

Battle Tested

We've been developing Rish for over 4 years. It started as an experiment, went through 3 major refactors to suit our real-world needs and is now powering all of BitCraft Online's UI and being used by thousands of players.

Best of Retained Mode

Best of Immediate Mode

Rish