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@latestOne 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 componentsLeave 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 nowAsk anything…
July 2026
SunMonTueWedThuFriSat2829301234567891011121314151617181920212223242526272829303112345678
Wed Jul 29 2026OverviewActivityFiles
KAMLJR
and 12 othersSharePublish
Most used
ComponentStateAdds
ButtonStable12.4k
BottomSheetStable9.1k
ColorPickerStable4.8k
FlowAlpha1.2k
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.