Expokit
AboutDocsComponentsChartsBlocksPricing
StarGet Pro
Sign in
All blocksChatProCheckoutProDashboardProDonut ShopProInboxProOnboardingProPaywallProProfileProSearch ResultsProSettingsProSign InPro

ExpoKit Pro

15 ready-made screens & apps — onboarding, checkout, chat and more. Copy in and ship.

Get Pro or get it built for you →
Paywall
Need it custom?

Components, screens or a full app, built by the dev behind ExpoKit.

Custom work
Sponsor ExpoKit

Free stays free. Tip once — keep shipping.

Support

ExpoKit Pro is live — launch price is 60% off until 30 NovClaim it

About
Docs
IntroductionWhat ExpoKit is and how it worksInstallationAdd ExpoKit to an Expo appThemingColours, radius and dark modeCLIinit, add, login and updateAI assistants (MCP)Cursor, Claude, Antigravity and moreRun on your phoneTry components in Expo GoChangelogWhat shipped recently
npx @expokit/cli@latest initQuick start
Components
Liquid Glass8 iOS 26 glass pieces3DNew14 tilt, flip and stack
Inputs 13
  • CalendarNew
  • Date PickerNew
  • Flip CalendarNew
  • Floating Input
  • OTP Input
  • +8 more
Selection 6
  • Checkbox
  • Chip Group
  • Radio Group
  • RatingPro
  • Segmented Control
  • +1 more
Buttons 6
  • Button
  • Floating Action ButtonPro
  • Morphing Button GroupPro
  • QR Code ButtonPro
  • Slide to ConfirmPro
  • +1 more
Feedback 5
  • Alert
  • Progress
  • Skeleton
  • Spinner
  • Toast
Overlays 4
  • Action SheetNew
  • Bottom Sheet
  • Dialog
  • DrawerNew
Display 9
  • Accordion
  • Avatar
  • Badge
  • Card
  • CarouselPro
  • +4 more
Navigation 3
  • Bottom NavNew
  • Progress StepsNew
  • Tabs
Motion 3
  • Number TickerPro
  • Orb RevealPro
  • Text Animation
70 components · 332 live variantsAll components
Charts

Cartesian

  • Area Chart
  • Bar Chart
  • Line Chart
  • Combo Chart
  • Price ChartNew
  • Pill Bar ChartNew
  • Stacked Pill ChartNew
  • Range Bar ChartNew
  • Diverging Bar ChartNew

Circular

  • Pie & Donut
  • Radial Chart
  • Radar Chart
  • Polar AreaPro

Dashboard

  • Stat CardNew
  • Goal BarsNew
  • Bar ListNew
  • Segmented BarNew
  • Tick Bar ChartNew
  • Waffle ChartNew
  • Bead ChartNew
  • Calendar HeatmapNew

Gauges & Progress

  • Gauge
  • Score GaugeNew
  • Activity RingsNew
  • Fan GaugeNew
  • Tick RingNew
  • Liquid GaugeNew
  • Mini RingNew

3D & Pixel

  • 3D DonutNew
  • Cylinder Bar ChartNew
  • Isometric BarsPro
  • Pixel BarsPro

Specialty

  • TreemapPro
  • WaterfallPro
  • BulletPro
  • TimelinePro
  • Candlestick
  • Heatmap
  • Funnel

Classic

  • Sparkline
  • Progress Rings
  • MultiLine (classic)
  • StackedBar (classic)
  • Ranking Bars (classic)

Guides

  • Usage & config
  • Patterns & effects
  • Show / hide anything
  • Chart theming
  • Interactions
44 charts, built on the open-source expo-charts engineAll charts
Blocks

Screens

ChatProAn AI assistant chat screenCheckoutProA premium checkoutDashboardProA finance / analytics home screenDonut ShopProA dessert shop screen where the products rollInboxProA messaging inboxOnboardingProA minimal swipeable welcome flowPaywallProAnimated paywall screens people actually readProfileProAccount profile for any appSearch ResultsProA clean, monochrome search screenSettingsProAn iOS-style grouped settings screenSign InProOne configurable sign-in flow modelled on top mobile apps

App templates

  • AI assistant appPro
  • Business banking appPro
  • Food ordering appPro
11 complete screens — drop one in, wire your dataSee them on devices All templates All blocks
Pricing
Star
DocsBlocksPaywall

React Native screen for ExpoPaywall

Animated paywall screens people actually read. A membership card lit by a drifting aurora (drag it to tilt), plans that tint as you pick them, a dark glow layout with an annual toggle and sliding price, and a free-trial timeline that draws itself. Comes with a “You’re Pro” success screen with confetti and a cancel flow that asks why and offers a reason to stay. Respects Reduce Motion.

Also known as: paywall screen, subscription screen, upgrade screen, pricing plans screen.

Proswitchconfetti
9:41

Default

Paywall

Installation#

Copies the screen into src/components/blocks along with every component it uses.

Props#

PropTypeDefault
variant

Gradient card + plan picker, dark full-bleed with an annual toggle, or how the free trial works.

"card" | "glow" | "trial""card"
appName

Shown on the card and the glow pill.

string'Lumen'
title

Heading.

stringper variant
subtitle

Line under the heading.

stringper variant
features

Feature grid (card) or pills (glow).

{ title, icon? }[]per variant
plans

{ id, label, price, period, caption?, badge?, trialDays?, cta? }. In glow the toggle picks plans[0] (on) or plans[1] (off).

PaywallPlan[]yearly / monthly / lifetime
plan

Selected plan id (controlled).

string—
defaultPlan

Initial plan when uncontrolled.

stringplans[0].id
onPlanChange

A plan was picked.

(id: string) => void—
onPurchase

Pressed the main button.

(plan: PaywallPlan) => void—
onRestore

Shows “Restore” in the top-left corner.

() => void—
onClose

Shows a close button.

() => void—
reminder

trial: the “remind me” switch (controlled with onReminderChange).

booleantrue
auroraColors

Colours of the moving aurora.

[string, string, string]orange, violet, cyan
accent

Button and selected-plan colour.

stringtheme accent
topInset

Space above the restore / close buttons, e.g. useSafeAreaInsets().top. Also on PaywallSuccess and PaywallWinback.

number0
bottomInset

Space under the button, e.g. useSafeAreaInsets().bottom + 12.

number30 on iOS, 16 elsewhere
style

Root style.

StyleProp<ViewStyle>—

FAQ#

How do I make a paywall screen in React Native?
Use ExpoKit's Paywall, a Pro screen: with ExpoKit Pro, the ExpoKit CLI copies a ready-made paywall screen into your Expo or React Native app as plain TypeScript you can edit. It works on iOS, Android and web, and in Expo Go.
Does Paywall work in Expo Go?
Yes. Paywall runs in Expo Go on iOS and Android with no development build — its packages (react-native-svg, expo-haptics) are all included in Expo Go.
How do I add Paywall to my Expo app?
With ExpoKit Pro, add it with the ExpoKit CLI: it copies the screen's source into your app and installs react-native-svg, expo-haptics, so the code is yours to change. The install command is on this page for Pro members.
Is Paywall free?
Paywall is part of ExpoKit Pro. With a Pro plan, log the CLI in once (npx @expokit/cli@latest login) and it installs the full source into your app.
Can I change how Paywall looks?
Yes. It takes its colours, radius and light / dark mode from useKit(), so wrapping your app in <KitProvider accent radius> re-skins it with every other ExpoKit screen. The code lives in your project, so you can also edit anything directly.

Source#

PreviousOnboardingNextProfile

Need this tailored to your app?

Custom components, screens or a full Expo app — designed and built by the developer behind ExpoKit.

Custom work

Did you like the content?

9:41

9:41

Pro screen Pro

Sign in with a free account to try this screen live. The source and CLI install come with Pro.

Sign in to try it See pricing

Pro screen

now

Sign in with a free account to try this screen live. The source and CLI install come with Pro.

Sign in Pricing

The install command is part of ExpoKit Pro Pro

See pricingSign in

The source is part of ExpoKit Pro Pro

See pricingSign in