Expokit
AboutDocsComponentsChartsBlocksPricing
Sign inGet started
Overview3D ButtonCard StackProCube PagerProFlip CardGift CardProLoyalty CardProParallax LayersProParallax ScrollProPayment CardRing CarouselProSwipe DeckProTicketProTilt CardWheel ListPro
Ticket
Sponsor ExpoKit

Free stays free. Tip once — keep shipping.

Support
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 12
  • CalendarNew
  • Date PickerNew
  • Floating Input
  • OTP Input
  • Password Input
  • +7 more
Selection 7
  • Checkbox
  • Chip Group
  • Color SwatchPro
  • Radio Group
  • RatingPro
  • +2 more
Buttons 7
  • Button
  • Floating Action ButtonPro
  • Like ButtonPro
  • Morph ButtonPro
  • Shimmer ButtonPro
  • +2 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 2
  • Number TickerPro
  • Text Animation
70 components · 347 live variantsAll components
Charts

Cartesian

  • Area Chart
  • Bar Chart
  • Line Chart
  • Combo Chart

Circular

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

3D & Pixel

  • Isometric BarsPro
  • Pixel BarsPro

Specialty

  • TreemapPro
  • WaterfallPro
  • BulletPro
  • TimelinePro
  • Gauge
  • 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
23 charts, built on the open-source expo-charts engineAll charts
Blocks

Screens

ChatProAn AI assistant chat screenCheckoutProA premium checkoutDashboardProA finance / analytics home screenInboxProA messaging inboxOnboardingProA minimal swipeable welcome flowProfileProAccount profile for any appSearch ResultsProA clean, monochrome search screenSettingsProAn iOS-style grouped settings screenSign InProOne configurable sign-in flow modelled on top mobile apps
9 complete screens — drop one in, wire your dataSee them on devices All blocks
Pricing
Docs3DTicket

Ticket

A boarding pass or event ticket with real notches and a stub you can tear off.

Pro<TicketCard />6 variantsiOS · Android · Expo Go
9:41

Sunday 18 October

9:41

Installation#

One command copies the source into your app — you own the code and can change anything.

Usage#

Colours, radius and light / dark come from useKit(). Wrap your app in <KitProvider accent="#6366f1" radius={14}> to re-skin every component at once.

Props#

PropTypeDefault
brand / logo

Operator, venue or brand (and its logo), top-left.

string / ReactNode—
badge

Chip top-right ("VIP", "Business") — on holographic foil when holo.

string—
eyebrow

Small line above the title or route ("Boarding pass · TP 1043").

string—
title / subtitle

Event name and details (omit for a route pass).

string—
from / to

Route endpoints; a dashed flight path runs between them.

{ code: string; detail?: string }—
duration

Under the flight path ("7h 25m").

string—
transport

Icon riding the flight path.

"flight" | "train" | "bus" | "boat""flight"
fields

Details grid that wraps onto more rows; span widens a field.

{ label: string; value: string; span?: number }[][]
columns

Columns in the details grid.

numberup to 4
code

Printed in the stub and shown big on the back. Omit for a ticket without a stub.

string—
codeType

Look-alike code style — use renderCode for a scannable one.

"qr" | "barcode""qr"
renderCode

Draw a real code (e.g. react-native-qrcode-svg).

(code: string, size: number) => ReactNode—
notes

Lines on the back: terms, baggage, gate notes.

string | string[]—
image

Header photo (vertical) or full-bleed art (horizontal).

ImageSourcePropType—
layout

Pass with the stub below, or admit-one ticket with the stub on the right.

"vertical" | "horizontal""vertical"
theme

Preset, or { fill, stub?, ink, soft?, accent, pattern? } — fill can be a gradient.

"midnight" | "paper" | "aurora" | "sunset" | "neon" | "royal" | "mint" | TicketTheme"midnight"
tone

Shorthand for theme: midnight / paper.

"dark" | "light"—
accent

Route line, badge and stamp colour.

stringtheme accent
holo

Rainbow foil glare and a holographic badge.

booleanfalse
stamp / stampColor

Rubber stamp across the ticket ("CHECKED IN"); thumps in when set.

string / string— / accent
onTear

Enables swiping the stub off along the tear line; called once it's gone.

() => void—
torn

Controlled torn state (the stub is gone, the torn edge stays).

boolean—
flipped / defaultFlipped / onFlip

Controlled or uncontrolled side (tap to flip).

boolean / boolean / (flipped) => void— / false / —
tilt

Tilt toward the finger; false for long lists.

booleantrue
radius

Corner radius.

number22
labels

Every built-in string, for translation.

{ scan?, admit?, tear?, back? }English
style

Style for the root (width, margins).

StyleProp<ViewStyle>—

Behaviour & accessibility#

Touch
The card tilts toward your finger (tilt={false} turns it off). Tap to flip it to the big code and notes; with onTear set, swipe the stub sideways to tear it off.
Motion
A holo badge shimmers as the card leans, a stamp thumps down when set, and a torn stub falls away along the tear line.
Haptics
A success notification when the stub tears off.
Screen readers
One element whose label joins the brand, title or route, every field and the stamp; it is a button when there is a back to flip to.

Source#

PreviousSwipe DeckNextTilt Card

Did you like the content?

9:41

Sunday 18 October

9:41

Pro component Pro

Sign in with a Pro account to try it live, copy the source and install it with the CLI.

Sign in See pricing

The install command is part of ExpoKit Pro Pro

Sign in with a Pro account to try it live, see the source and install it with the CLI.

See pricingSign in

The usage example is part of ExpoKit Pro Pro

Sign in with a Pro account to try it live, see the source and install it with the CLI.

See pricingSign in

The source is part of ExpoKit Pro Pro

Sign in with a Pro account to try it live, see the source and install it with the CLI.

See pricingSign in