Compile-time MVVM and typed navigation for Unity uGUI.
FUI is a Unity package ecosystem built around source-generated binding, typed routes, deterministic navigation, and explicit resource ownership. The repository contains the stable Core package and may host tightly coupled first-party extensions in the future.
| Package | Status | Purpose |
|---|---|---|
com.fujisheng.fui |
Stable | Core, navigation, source generation, and uGUI rendering |
com.fujisheng.unitycli |
External | Unity automation bridge |
com.fujisheng.fui.cli |
External | AI-oriented FUI automation |
External tools stay in their own repositories and are optional. FUI Core does not depend on them.
Choose one installation method. Do not install the same package from both OpenUPM and Git in one project.
In Edit → Project Settings → Package Manager, add this scoped registry:
| Field | Value |
|---|---|
| Name | package.openupm.com |
| URL | https://package.openupm.com |
| Scope | com.fujisheng |
Then open Window → Package Manager, choose + → Add package by name, and install com.fujisheng.fui at the latest published version (currently 1.0.3). The scope also covers official FUI extensions and installation prerequisites. See the OpenUPM package page or the full installation guide.
In Window → Package Manager, choose + → Add package from git URL and enter:
https://github.com/fujisheng/FUI.git?path=/Packages/com.fujisheng.fui#com.fujisheng.fui/1.0.3
The package-prefixed tag pins an immutable release. Replace the tag only with another published FUI release tag.
For local development, use the Gitea source repository and reference Packages/com.fujisheng.fui as an embedded or local package.
- Core package guide
- Five-minute quick start
- Ecosystem boundaries
- Package authoring rules
- Release process
- Contributing
Designed and maintained by Fujisheng.
If FUI solves a problem for your project, star the repository to follow releases.