Tooling

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.

On this page