Skip to content
Gökhan Kurt edited this page May 10, 2022 · 7 revisions

Welcome to the React Unity wiki.

⚠️ Note that this Wiki is severely outdated. Please visit the main website.

Overview

React Unity is a package that aims to overhaul the way UI in Unity3D applications are developed.

This package supports some CSS features, even some that are not in Unity UI out of the box. Border, border radius, box shadow are just some examples and more are planned.

Layout is done with Flexbox layout system, a popular system that exists in most UI development platforms. This provides us a way to create responsive design in a declarative way, which is normally not possible in Unity.

Who is this package for

If you are building data-driven UI for applications with complex UI interactions, this package is just for you. This package solves the lack of data-binding and declarative UI development in Unity. If you are making a game with no significant focus on UI, this package may not be for you. This package is more for an enterprise application. But you are free to use it in any way you want. Please note however, there is a paradigm shift and learning curve that comes with switching from a conventional method to a new one.

In short, this package provides all advantages of React. React is a strong framework and it is used in Web, Desktop and Mobile application development, for a good reason. Even some games use web technologies for UI. You may not know that UI in Battlefield 1 was created using React.