finds.dev← search

// the find

UnityTech/UIWidgets

★ 1,955 · C# · NOASSERTION · updated Apr 2021

UIWidget is a Unity Package which helps developers to create, debug and deploy efficient, cross-platform Apps.

UIWidgets is a Flutter-derived UI framework that runs inside Unity, letting you build Flutter-style reactive UIs using C# instead of Dart. The pitch is that you get Flutter's widget model plus Unity's rendering pipeline, so you can mix 3D scenes with declarative UI. It targets Unity developers who want a more structured UI system than UGUI but don't want to leave the Unity ecosystem.

The Flutter widget model ports cleanly to C# — StatefulWidget, setState, GestureDetector, and the full layout system are all there, which means Flutter developers can transfer knowledge directly. Running inside Unity's renderer gives you genuine cross-platform coverage (PC, mobile, WebGL) without any additional build tooling beyond what Unity already provides. The inspector tool for visualizing widget trees is a real time-saver during development. Mixing 3D Unity GameObjects with 2D reactive UI panels in the same scene is something neither Flutter nor native UGUI makes easy, and UIWidgets handles it.

This repo is effectively dead — last push April 2021, and the README itself redirects you to a different repository on Unity-Technologies. If you start here you're already on the wrong fork. The dependency on specific Unity LTS versions (2018.4.10f1, 2019.1.14f1) means you'll hit compatibility walls quickly on any modern Unity project; no sign this has been kept up with Unity 2021+ or 2022+. There's no documentation beyond the README and a reference to Flutter's own docs, which only partially maps because the C# API diverges in non-obvious ways. The WebGL support has enough caveats around devicePixelRatio and jslib conflicts that it reads more like 'mostly works' than actual first-class support.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →