RNUI / documentation
Components
Browse all 83 copy-in components. Search by component name or purpose, then add the registry item you need.
Every entry is source code for your app, not a wrapper around a hosted UI runtime. Install one component at a time with the registry URL.
83 components
Accordion
accordionVertically collapsing sections.
Alert
alertInline alert with icon, title, description.
Alert Dialog
alert-dialogConfirm/cancel modal dialog (non-dismissable on backdrop).
Animated List
animated-listStaggered entrance list (FlashList optional).
Animated Overlay
animated-overlayShared pop-in/pop-out animated backdrop + content.
App Bar
app-barTop navigation bar with leading/back, title, and trailing actions.
Aspect Ratio
aspect-ratioConstrains children to a fixed width/height ratio.
Autocomplete
autocompleteInput with filtered dropdown suggestions.
Avatar
avatarAvatar + image + fallback with load-state handling.
Badge
badgeSmall status pill with tv() variants.
Blockquote
blockquoteQuoted block with accent border and cite.
Bottom Navigation
bottom-navigationTab bar with icon+label items.
Breadcrumb
breadcrumbNavigation breadcrumb row.
Button
buttonPressable button with variant + size styles via tailwind-variants slots.
Button Group
button-groupAttached or segmented group of buttons.
Calendar
calendarResponsive seven-column month/week calendar for single dates or ranges.
Card
cardCard container with header/title/description/content/footer slots.
Carousel
carouselSnap-scrolling pager with round animated dots, optional arrows, autoPlay/autoPlayInterval and seamless boundary looping.
Chart
chartSkia-rendered charts: BarChart, LineChart, DonutChart + ChartLegend.
Chat List Item
chat-list-itemConversation row: avatar, name, preview, time, unread badge.
Checkbox
checkboxPressable checkbox with lucide check icon.
Chip
chipCompact tag/filter element with selected and removable states.
Circular Progress
circular-progressAnimated SVG progress ring with determinate values and an indeterminate spinner.
Code Block
code-blockSelectable monospace code with theme-aware lexical syntax colors for JS/TS/JSX/TSX, JSON and CSS, copy feedback, and a language badge; preserves exact source formatting.
Collapsible
collapsibleTrigger + expandable content.
Command
commandSearchable command palette modal.
Context Menu
context-menuCustom anchored long-press menu for secondary item actions; pair with a visible tap alternative (not an OS-native menu).
Data Table
data-tableSortable table built on table primitives (tap header to sort).
Date Picker
date-pickerInput trigger opening a calendar modal.
Dialog
dialogModal dialog with title/description/footer slots.
Drawer
drawerEdge slide-in panel with animated translate.
Dropdown Menu
dropdown-menuAnchored menu with items/labels/separators.
Empty State
empty-statePlaceholder for empty screens — icon, title, description, action.
FAB
fabFloating action button — sm/md/extended.
Form
formField wrapper: label, description and error message context.
Glass Card
glass-cardTranslucent blur card (expo-blur with fallback).
Gradient
gradientLinear gradient container (expo-linear-gradient with fallback).
Grid
gridFlex-wrap grid with columns, gap and span items.
Icon
iconlucide-react-native icon wrapper with size/tone tokens.
Icon Button
icon-buttonSquare icon-only button with variants.
Image
imageImage with rounded variants, aspect ratio, fade-in and fallback.
Image List
image-listImage grid with per-item span and title bars.
Input
inputStyled TextInput with shadcn defaults.
Input OTP
input-otpSegmented one-time-code input over a hidden TextInput.
Label
labelForm label text.
Link
linkText link with scheme-safe external opening.
List
listFlatList group composing list-item + separators.
List Item
list-itemRow primitive: title, subtitle, leading, trailing, chevron.
Marquee
marqueeInfinite horizontal scrolling content via RN Animated.
Message Input
message-inputMultiline input row with send button.
Modal
modalCentered/bottom modal with compound content parts.
Pagination
paginationPage navigation with siblings + ellipsis.
Paper
paperElevated surface — flat/elevated/outlined variants.
Popover
popoverAnchored overlay via measureInWindow + Modal.
Popper
popperAnchor-positioned floating content with flip.
Pressable
pressablePressable with feedback variants (opacity/highlight).
Progress
progressAnimated determinate progress bar.
Radio Group
radio-groupContext-based radio group + item.
Rating
ratingStar rating input/display.
Scroll Area
scroll-areaScrollView wrapper with themed defaults.
Segmented Control
segmented-controliOS-style segmented option switcher.
Select
selectModal-based option picker (wave 1; anchor popover later).
Separator
separatorHorizontal/vertical divider line.
Settings Menu
settings-menuGrouped settings list built on list-item.
Sheet
sheetDraggable bottom sheet with static backdrop, snap points, and safe-area insets.
Skeleton
skeletonReduced-motion-aware pulsing placeholder.
Slider
sliderPanResponder slider — no gesture-handler dep.
Snackbar
snackbarTransient bottom bar with optional action.
Speed Dial
speed-dialFAB expanding into labeled mini actions.
Stack
stackFlex stack with spacing tokens and optional dividers.
Stepper
stepperHorizontal step progress indicator with check states.
Switch
switchAnimated toggle built on RN Animated (no reanimated dep).
Tab Bar
tab-barBottom tab bar with badges, icons and safe-area inset.
Table
tableFlex-based table primitives.
Tabs
tabsTab list/trigger/content with context.
Text
textTypography primitives with shadcn-style variants (h1-h4, p, lead, muted, blockquote, code).
Text Field
text-fieldLabel + input + description/error composite.
Textarea
textareaMultiline TextInput.
Timeline
timelineVertical timeline with dots, connectors and per-item content.
Toast
toastProvider + hook based transient notifications.
Toggle
toggleTwo-state pressable.
Toggle Group
toggle-groupSingle/multiple toggle group.
Tooltip
tooltipPress/long-press anchored hint bubble.