Ngui
ForkNGUI is a mature UI system for Unity that predates Unity's native UI solution and remains fully backwards compatible with decade-old projects. Originally released in 2011 and now open source, it provides a robust alternative for building user interfaces with proven stability and performance across a wide range of Unity versions.
Unity Project
Download the source from GitHub

README
NGUI (Next-Gen UI) is a UI system for the Unity Engine, first released back in 2011, long before Unity created their own UI system. NGUI became extremely popular shortly after its launch, derailing my plan to get started as an independent game developer. It also ended up being the starting point for Unity's own UI system. As of this writing (year 2025), it's still backwards compatible with projects created over a decade ago -- and I am using it in all of my own projects.
As of October 2025, NGUI is now completely free and open source. Feel free to use its code as you see fit -- but if you make your own UI system for some other engine using NGUI's code as the starting point, a thank you would be appreciated. :)
-Michael "Aren" Lyashenko
About this Fork
This fork is maintained by @Mazyod to distribute NGUI as a Unity Package Manager (UPM) package via OpenUPM. No code changes are made to the original source — only packaging files (assembly definitions, package.json, CI workflow) have been added.
The original repository by Tasharen Entertainment is at: https://github.com/tasharen/ngui
Installation
Option 1: OpenUPM (Recommended)
Add the OpenUPM scoped registry to your Packages/manifest.json:
{
"scopedRegistries": [
{
"name": "OpenUPM",
"url": "https://package.openupm.com",
"scopes": [
"io.level3"
]
}
],
"dependencies": {
"io.level3.ngui": "1.0.1"
}
}
Option 2: Git URL
Add the following to your Packages/manifest.json dependencies:
{
"dependencies": {
"io.level3.ngui": "1.0.1"
}
}
License
Comments
No comments yet. Be the first!
Sign in to join the conversation
Sign In