Native by nature.
Familiar. Refined.
SwiftUI · native sheet detents, Dynamic Type, SF Symbols and Reduce Motion.
Payment preview
Browser interaction reference · UI demo only
Motioncubic-bezier(.2, .8, .2, 1) · Reduced motion
Selection
180 msSheet
240 msConfirmation
400 msSmall gestures. Big difference.
Six interactions for everyday app moments.
Swipe to reveal
Reveal actions without leaving the list.
Pull to refresh
Resistance, threshold, then a clear result.
Hold to confirm
Deliberate intent, with a tap alternative.
Expand in place
Keep context as details open.
Follow the destination
The indicator moves; the content stays clear.
Numbers with continuity
Update a balance without losing its meaning.
UI references only. Gestures always have a visible button alternative; no money moves. Native recipes included in the UI download.
ComponentsDefault · focus · pressed · disabled · error · success
Get the source
8 components + a payment demo per platform. Preview source; not a certified production SDK.
Implementation notes
Install the Swift Package locally, or include :omninal-ui in your Android project. Colors are generated from the same DTCG source as Web.
iOS SDK typecheck and Android library build are release checks. Device, VoiceOver and TalkBack testing remain host-app responsibilities.