NGUI: Next-Gen UI kit
DocumentationExamples: Controls, Drag & Drop, Chat Window, Scroll View, Quest Log, Inventory, Localization Looking for a powerful and free next-generation UI system with a low memory footprint and high performance that’s perfect for web, stand-alone and mobile platforms? You found it. |
Overview
NGUI is a powerful UI system and event notification framework for Unity written in C# that closely follows the KISS principle. It features clean code and simple, minimalistic approach to everything. Many behaviour classes are kept under 200 lines of code. For a programmer this means a much easier time when it comes to working with the kit — from extending its functionality to tweaking the existing one. For everyone else this means better performance, less frustration, and more fun.
Features
- Full Inspector integration
- No need to hit Play to see the results
- What you see in the Scene view is what you get in the Game view (fully WYSIWYG)
- Component-based, modular nature: attach the behaviours you want to make your widgets do what you want without having to code.
- Full support for iOS/Android, Blackberry, Win8, WP8, Flash
- Flexible event system
- Make complex UIs that take only 1 draw call
- Create your atlases right in the editor, update/modify them at will, or import an atlas from the Texture Packer.
- Support for lighting, normal mapping, refraction, and more — unleash your creativity!
- Support for clipped panels with hard or soft edges.
- Support for a flexible size table, letting your widgets automatically push others out of the way.
- Support for eastern languages with IME input
- Built-in Localization system
- Built-in keyboard and controller support
- An assortment of useful scripts to help you — from changing a button color to dragging an object
- Simple built-in tweening system.
- Clean, short, simple and extensively optimized C# code
- No DLLs or external resources
Workflow
Working with NGUI is just like working with Unity. Drag & drop ready-made controls such as button, checkbox, scroll bar and many others right into the Scene View or make your own using a Lego-like approach — want the button to scale as you hover over it? Attach the scripts you need and nothing else. Save controls as prefabs and re-use them anywhere. It’s the Unity-like approach to UI creation.
Video Tutorials
Licenses
- As of Q4, 2025, NGUI is open source: https://github.com/tasharen/ngui
