Coverage matrix

What each backend actually renders. A kind with no renderer draws a visible ⟨kind⟩ placeholder instead of failing, so these gaps are invisible in a screenshot — the showcase walkthrough asserts the same facts at runtime via assert_no_placeholders.

Built-in kinds

= the backend’s realize handles it; · = it falls through to the placeholder.

kindappkituikitgtkqtxamlandroidarkuidom
day.container
day.label
day.button
day.toggle
day.slider
day.text_field
day.text_area
day.picker
day.divider
day.scroll
day.image
day.progress
day.canvas
day.nav
day.nav_page
day.nav_menu
day.list
day.tree·····
day.cover
day.inspector····
day.inspector_pane····

External pieces

= the crate ships that backend’s renderer arm; · = no arm, so the kind renders the placeholder. A piece may still be absent at runtime if the app does not enable its feature.

A · is not always a gap: day-piece-colorpicker answers android and arkui with a picker COMPOSED from ordinary pieces, which by construction registers no renderer for its kind (colorpicker.md). This table measures arms, so it cannot see that — nothing derived from realize can.

piecekind(s)appkituikitgtkqtxamlandroidarkuidom
day-piece-activityday.piece.activity··
day-piece-colorpickerday.piece.colorpicker··
day-piece-comboboxday.piece.combobox···
day-piece-datetimeday.piece.datepicker, day.piece.timepicker
day-piece-mapday.piece.map······
day-piece-pullrefreshday.piece.pullrefresh·····
day-piece-remote-imageday.piece.remote_image··
day-piece-searchfieldday.piece.searchfield··
day-piece-stepperday.piece.stepper·····
day-piece-swiftuiday.piece.swiftui······
day-piece-texteditorday.piece.texteditor

Capabilities

What each backend answers for Cap (capability()): N native, E emulated, unsupported, ? decided at runtime (day-dom answers NavSplit from the viewport width). An app branches on this rather than on the target name.

capappkituikitgtkqtxamlandroidarkuidom
DragDropNNNNNNNN
DragExternalImportNNNNNNNN
DragExternalExportNNNNNNN
DragMultipleItemsNNNNNNNN
DragFileReferencesNNNN
DragDeferredReceiptNN
DragFilePromises
DragExternalMove
ListRecyclingEE
UndoBridgeNN
EditBridgeNNN
ListReorderNNNNNNNE
ListDeleteNNN
ListSwipeActionsNN
TreeNNNEEEEE
TreeMoveN
BaselineAlignmentNENEENEE
TextRunsNNNNNNNN
TextLinksNNNNNNN
Lottie
NativeSymbolsN
SnapshotNNNNNNN
NavSplitNNNNNNN
NavTabsNNNNNNEE
NavTabsAdaptiveNNEE
NavRepresentNENEN
NavContentListNENN
NavHeaderNNNN
AppearanceNNNN?N
AppMenuNNNN
DialogsNNNNNNN
FileDialogsNNNNNNNN
AnimationNNNN
CoverENEEENEE
TextEditableNNNNNNN
TextSelectableNNNENN
TextSpellCheckNNNNN
MultiWindowNNNNN?
AppBadgeCountNNE
AppBadgeTextN
AppBadgeDotNE
ToolbarNNNNNNEE
InspectorNNNN
CursorNENEENN
FontListNNNNNNNE
ImageDecodeNNNNNNNN
ImageEncodeNNNNNNN
ImagePropertiesN