NativeUI - Build Professional In-Game Menus for GTA 5 Mods
NativeUI is a C# library for ScriptHookVDotNet that lets modders create GTA-style in-game menus. This 2026 guide covers setup, basic menus, and advanced features.
What NativeUI Provides
| Component |
Description |
Use Case |
| UIMenu |
Main menu container with title banner |
Top-level mod menu |
| UIMenuItem |
Basic clickable menu item |
Actions, navigation |
| UIMenuCheckboxItem |
Toggle on/off checkbox |
God mode, noclip toggles |
| UIMenuListItem |
List selector (left/right) |
Weather, vehicle list |
| UIMenuSliderItem |
Value slider |
Speed multiplier, time |
| MenuPool |
Manages multiple menus |
Menu hierarchy |
Setup Requirements
-
Script Hook V — base mod framework
-
ScriptHookVDotNet — .NET scripting support
-
NativeUI.dll — place in
scripts/ folder
-
Visual Studio — for writing C# scripts
Menu Item Types
| Type |
Event |
Data Returned |
| UIMenuItem |
Activated |
Sender, UIMenu |
| UIMenuCheckboxItem |
CheckboxEvent |
Sender, bool checked |
| UIMenuListItem |
OnListChanged |
Sender, int newIndex |
| UIMenuSliderItem |
OnSliderChanged |
Sender, int newValue |
Advanced Features
-
Submenus — use
pool.AddSubMenu() for nested hierarchies
-
Custom banners — replace header with custom textures or colors
-
Descriptions — item descriptions at the bottom of the menu
-
Badges — icons next to menu items
-
Dynamic items — add/remove items at runtime
Alternatives
-
LemonUI — modern fork with better performance
-
RAGENativeUI — variant for RAGE Plugin Hook (LSPDFR)
-
Custom drawing — use GTA natives for fully custom UI
Comments0
Sign in to leave a comment
No comments yet. Be the first to comment!