126 components · MIT · Expo SDK 57+

React Native UI components for Expo, styled with Tailwind CSS

Accessible, high-performance components — bottom sheets, dialogs, selects, toasts, forms — animated on the UI thread with Reanimated. Zero native code, so it runs in Expo Go.

npx create-panelui-app@latest

One import, and it already looks like this

Every component reads the same tokens, so a theme is one setting rather than a hundred overrides. Switch families below — the corners move too, because a theme is a shape as well as a palette.

ButtonSecondaryOutline
Search components
Leave a message…
BadgeSecondaryShipped
Expo GoReanimatedUniwind
Attachments
launch-hero@2x.pngPNG · 1.8 MB
sales-dashboard.pdfPDF · 2.4 MB
q3-forecast.xlsxUpload failed
Release 0.57.0
Opened the pull request2h ago
Review requested1h ago
Checks passed24m ago
MergeWaiting
Sessions by channelToday
4,812Across the day
SocialSearchDirect
00:0006:0012:0017:0023:00
OverviewLast 30 days
Total Revenue$317,904+7.8% last 30d
Bounce Rate37.6%−8.4% vs last 7d
New Customers2,867+4.2% this week
Contributions6 months
1,284Peak in March
DecJanFebMarAprMay
Set a new milestoneName it, then say when it lands.
Goal nameNew device fund
Target$15,000
DateDec 2026
Create goalCancel
Minimum payout$2,500
Upload72%
Storage18%
Update available0.57.0 adds a QR code and a components index.
InfoSuccessWarningOutline
PA
AssistantOnline
How do I switch the theme at runtime?
Call setTheme from useThemeMode.
Just now
Ask anything…
July 2026
SunMonTueWedThuFriSat2829301234567891011121314151617181920212223242526272829303112345678
Wed Jul 29 2026
OverviewActivityFiles
KAMLJR
and 12 others
SharePublish
Most used
ComponentStateAdds
ButtonStable12.4k
BottomSheetStable9.1k
ColorPickerStable4.8k
FlowAlpha1.2k
Browse every component

Built for production Expo apps

Every component follows the same rules: variants computed once at module scope, animations on the UI thread, and overlays that unmount after they animate out.

Tailwind CSS for React Native
Built on Uniwind — no Babel transform, and roughly 2.4–3× faster styling than NativeWind.
60fps on the UI thread
Press feedback, switches, sheets, dialogs and tabs run on Reanimated 4 and never touch the JS thread.
Six themes, three families
A theme sets radius as well as colour, so switching one restyles the shape of the UI too.
Native dark mode
Theme changes are applied natively by Uniwind, without re-rendering your component tree.
Accessible by default
Every interactive component wires up its role, mirrors its state, and hides decorative icons from screen readers.
Zero native modules
Pure TypeScript, tree-shakeable and typed. Runs in Expo Go with no prebuild.

Three theme families, light and dark

A family sets its own radius scale as well as its palette, so switching one changes the shape of the UI, not just the colour.

Panel
The default — neutral greys, moderate corners.
Moon
A near-black canvas, a lavender accent, and elevation carried by hairlines.
Grass
Green accent on warm neutrals, soft generous corners.
Read the theming guide

Frequently asked questions