Expokit
AboutDocsComponentsChartsBlocksPricing
Sign inGet started
OverviewGlassProGlass ButtonProGlass Nav BarProGlass Search BarProGlass Segmented ControlProGlass SheetProGlass Tab BarProNative bottom tabs (Liquid Glass)
Glass Sheet
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
DocsGlassGlass Sheet

Glass Sheet

A floating glass bottom sheet that follows your finger and snaps with velocity.

Pro<GlassSheet />3 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
open

Show the sheet.

boolean—
onClose

Called after it is dragged, flung, tapped or back-buttoned closed.

() => void—
snapPoints

Resting heights in points or % of the screen; without them one snap sized to the content (capped below the status bar).

(number | "NN%")[]fits content
initialSnap

Snap index it opens at.

number0
onSnapChange

Fires when it settles on another snap.

(index: number) => void—
title

Centred heading under the grabber.

string—
detached

Float inset from the screen edges with every corner rounded (iOS 26); false docks it edge-to-edge.

booleantrue
inset

Gap to the screen edges when detached.

number10
radius

Corner radius.

number32
scheme

Force light or dark glass and ink.

'light' | 'dark'kit theme
dismissible

Allow drag-down / backdrop tap / back to close; otherwise it rubber-bands at the lowest snap.

booleantrue
haptics

Light tap on open, selection tick on each snap.

booleantrue
bottomInset

Edge-to-edge: padding above the home indicator; pass useSafeAreaInsets().bottom for the device.

numberplatform safe inset
accessibilityLabel

Label for the modal sheet.

stringtitle
style / contentStyle

Sheet style (e.g. maxWidth) and the scrolling content container.

StyleProp<ViewStyle>—
children

Sheet content; scrolls at the top snap when taller than the sheet.

ReactNode—

Behaviour & accessibility#

Touch
Drag from the grabber or the content. Release velocity picks the snap point, and a fling down or a backdrop tap dismisses it.
Motion
It springs up over a fading dim and the grabber widens while held. Without snapPoints it sizes to its content, and taller content scrolls.
Reduced motion
Snapping, opening and closing use short timings instead of springs.
Haptics
A light tap on open and a selection tick each time it settles on a snap point.
Screen readers
The sheet is modal and the escape gesture closes it. The grabber is adjustable: increment and decrement step between snap points, and decrement from the lowest one closes it.
Platforms
Real Liquid Glass on iOS 26, material blur on older iOS and web, and a frosted surface on Android. Android back closes it.

Source#

PreviousGlass Segmented ControlNextGlass Tab Bar

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