Mobile — UI Component Libraries & Kits
Material, Cupertino, NativeWind, Gluestack, Tamagui, and platform-specific component sets.
UI component options vary sharply by stack. SwiftUI and Compose ship excellent first-party kits and don't really need third parties for most apps. Cross-platform stacks have a richer third-party landscape. For framework choice see iOS, Android, Flutter, RN deep, Compose Multiplatform.
SwiftUI / iOS
- ★ Apple's first-party SwiftUI — covers the vast majority of needs in 2026; Liquid Glass / Materials, Forms, Charts, MapKit views.
- swift-snapshot-testing (Point-Free) — companion for visual diff testing.
- SwiftUI-Introspect — reach UIKit underbelly when SwiftUI lacks a knob.
- Pow (Movin) — paid SwiftUI transitions / effects pack.
- swiftui-navigation (Point-Free) — better state-driven navigation primitives.
UIKit (legacy maintained)
- SnapKit / PinLayout — programmatic layout DSL.
- IGListKit — Instagram's diffing UICollectionView.
- Texture / AsyncDisplayKit — async UI for huge feeds.
Jetpack Compose / Android
- ★ Compose Material 3 — the default; Material 3 expressive themes ship with newer releases.
- Compose Foundation — primitives if you don't want Material.
- Accompanist — Google-led extras; many features have folded back into Compose proper.
- Coil 3 — multiplatform image loading; the default in Compose code in 2026.
- Glide / Picasso — older View-system image loaders.
Compose Multiplatform / KMP
- Material 3 for CMP — same Material widgets across iOS / Android / desktop / web.
- jb-compose-icons — large icon set.
- Cupertino-shape libraries (community) — for native iOS look in CMP; quality varies.
React Native
- ★ NativeWind — Tailwind for RN; the default styling layer in 2026.
- ★ Tamagui — universal styled components for iOS/Android/Web; tree-shakeable; very fast.
- ★ gluestack-ui v2 — NativeBase's successor; copy-in-source shadcn-flavored components for RN+Web.
- React Native Paper — Material 3 components for RN.
- NativeBase — sunset / superseded by gluestack-ui in 2024.
- React Native Elements — older general-purpose kit.
- unistyles — runtime-fast styling.
- Dripsy — responsive RN styling.
- Magnus UI — utility-styled.
Flutter
- ★ Material widgets + Cupertino widgets — built into the SDK.
- GetWidget — large widget catalog.
- forui — shadcn-flavored Flutter components.
- flutter_animate — simple expressive animation API.
- shadcn_flutter — community shadcn-style port.
- VelocityX — utility-style.
Cross-platform headless / primitives
- react-native-aria (Adobe) — accessible primitives; powers gluestack and others.
- tamagui-core — primitives without theme.
Form-shape components
- react-hook-form — works in RN.
- TextField / TextEditor — SwiftUI native.
- OutlinedTextField / TextField — Compose Material 3.
- See forms and specialized inputs for cross-platform input choices.
Pick this if…
- Native iOS: SwiftUI; reach for Pow / Introspect only when you need them.
- Native Android: Compose Material 3; everything else is supplementary.
- RN, default styling: NativeWind + your chosen kit (Tamagui, gluestack, Paper).
- RN, universal Web+RN: Tamagui or gluestack.
- Flutter, default look: Material + Cupertino widgets; add forui or GetWidget if you want shadcn-flavored design.
- CMP, accept Material on iOS: Material 3 + jb-compose-icons.