Conventional controls live in the separately published gpui_components package. GPUI.UI provides controlled Elixir components rendered by the :gpui_component gpui_native host with gpui-component. Components build ordinary %GPUI.Element{} data; the native display owns GPUI entities, focus, and transient interaction state.

Choose a guide by the task you are working on:

Every native component requires a stable, non-empty string id. Controlled values remain application-owned; displays retain only transient interaction state and emit events requesting authoritative Elixir updates.