A3S Docs
A3S GUI

Platforms

A3S Semantic UI parts and their AppKit, WinUI, and GTK planning/native backend mappings.

Platforms

A3S GUI keeps one semantic native IR and maps it to platform-specific native widgets. The same renderer command stream can target planning adapters, handle drivers, surface drivers, or the headless recording backend.

Semantic Mapping

A3S Semantic UI partNative IR role
ButtonButton
TextField + Label + Inputone native TextField
CheckboxCheckbox
SwitchSwitch
RadioGroup + Radionative radio group with native radio buttons
Select + ListBox + ListBoxItemnative select with native options
ListBox + ListBoxItemnative list
Dialog / Popovernative modal or popover surface
Tabs / TabList / Tab / TabPanelnative tabs
Separatornative separator
Slider / ProgressBarnative ranged controls
Toolbarnative toolbar container

Platform Widget Families

Native rolemacOS AppKitWindows WinUILinux GTK4
ButtonNSButtonMicrosoft.UI.Xaml.Controls.Buttongtk::Button
TextFieldNSTextField(input)Microsoft.UI.Xaml.Controls.TextBoxgtk::Entry
CheckboxNSButton(checkbox)Microsoft.UI.Xaml.Controls.CheckBoxgtk::CheckButton
SwitchNSSwitchCheckBox-backed toggle while ToggleSwitch binding is unavailablegtk::Switch
RadioGroupNSStackView(radio-group)RadioButtons / RadioButton familygtk::Box(radio-group)
SelectNSComboBoxComboBoxgtk::DropDown
ListBoxNSScrollView plus row controlsListBoxgtk::ListBox
TabsNSTabView / NSTabViewItemTabView / TabViewItemgtk::Notebook
SeparatorNSBox(separator)Border(separator)gtk::Separator
SliderNSSliderSlidergtk::Scale
ProgressBarNSProgressIndicatorProgressBargtk::ProgressBar

Feature Paths

FeaturePlatformCapability
headlessPortable defaultEnables pure Rust recording/validation without linking OS SDKs.
appkitmacOS planning/driver pathMaps AppKit classes behind AppKitWidgetDriver and AppKitHandleAdapter.
appkit-nativemacOS native pathCreates real AppKit windows, views, controls, tabs, sliders, and progress indicators through AppKitNativeSurface.
winuiWindows planning/driver pathMaps WinUI classes behind WinUiWidgetDriver and WinUiHandleAdapter.
winui-nativeWindows native pathCreates real WinUI 3/XAML widgets through WinUiNativeSurface; it does not enable WebView2.
gtk4Linux planning/driver pathMaps GTK classes behind Gtk4WidgetDriver and Gtk4HandleAdapter.
gtk4-nativeLinux native pathCreates real GTK4 windows, boxes, entries, buttons, lists, tabs, sliders, and progress bars through Gtk4NativeSurface.

The native feature paths are OS-bound. Windows native work requires a Windows App SDK environment. Linux native work requires GTK4 development libraries and pkg-config.

WebView Boundary

A3S GUI does not use a browser engine for these paths. A3S WebView is the project for embedded Web content; A3S GUI is the project for lowering Web-compatible semantics into native platform controls.

On this page