> For the complete documentation index, see [llms.txt](https://assetstore.essentialkit.voxelbusters.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://assetstore.essentialkit.voxelbusters.com/features/native-ui.md).

# Native UI

Essential Kit's Native UI feature provides platform-native alert dialogs and date/time pickers without maintaining platform-specific code. This tutorial walks you through creating professional UI components that feel native to each platform.

{% hint style="info" %}
Using PlayMaker? See the PlayMaker guide: [PlayMaker](/features/native-ui/playmaker.md).
{% endhint %}

{% hint style="info" %}
Looking for a working reference? Open the demo scene at `Assets/Plugins/VoxelBusters/EssentialKit/Examples/Scenes/NativeUIDemo.unity` and the companion script at `Assets/Plugins/VoxelBusters/EssentialKit/Examples/Scripts/NativeUIDemo.cs` to see the full API in action.
{% endhint %}

## What You'll Learn

* Create alert dialogs with multiple buttons and text input fields
* Build date and time pickers for user input collection
* Handle dialog callbacks and user interactions properly
* Design platform-appropriate UI flows

## Why Native UI Matters

* **Business impact**: Professional dialogs increase user trust and engagement
* **UX impact**: Native components feel familiar and match platform conventions
* **Technical impact**: No custom native UI code needed across iOS and Android

## Tutorial Roadmap

1. [Setup](/features/native-ui/setup.md) - Enable Native UI feature
2. [Usage](/features/native-ui/usage.md) - Alert dialogs, date pickers, and input handling
3. [Testing](https://github.com/voxelbusters/essential-kit-docs/blob/master/tutorials/v3/features/native-ui/testing.md) - Validate on both platforms
4. [FAQ](/features/native-ui/faq.md) - Troubleshoot common issues

## Key Use Cases

* Show confirmation dialogs for important actions (purchases, deletions, exits)
* Collect user input through native text fields and dialogs
* Let users pick dates for scheduling (tournaments, reminders, events)
* Display time pickers for notification settings and alarm features
* Create multi-button dialogs for complex decision flows

## Prerequisites

* Unity project with Essential Kit v3 installed and Native UI feature included
* iOS or Android build targets for testing native appearances
* Understanding of callback patterns for async dialog interactions

{% embed url="<https://www.youtube.com/watch?v=O-z3SE2ZcLs>" %}
Native UI Video Tutorial
{% endembed %}

{% content-ref url="/pages/-MKdYgFkcyuIkiakexMz" %}
[Setup](/features/native-ui/setup.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MKdYjw6WsSHhkmefVA-" %}
[Usage](/features/native-ui/usage.md)
{% endcontent-ref %}

{% content-ref url="<https://github.com/voxelbusters/essential-kit-docs/blob/master/tutorials/v3/features/native-ui/testing.md>" %}
<https://github.com/voxelbusters/essential-kit-docs/blob/master/tutorials/v3/features/native-ui/testing.md>
{% endcontent-ref %}

{% content-ref url="/pages/-MKdYnHs-iUlDFcoCHGr" %}
[FAQ](/features/native-ui/faq.md)
{% endcontent-ref %}
