Skip to content
Beta33 components for iOS and Android, on the native npm tag

GramproKit for React Native

The components you use on the web, drawn natively for iOS and Android, with the same props. Plus the mobile patterns a web library never needed. Copy-in source, zero dependencies, works in Expo Go.

npx @grampro/kit@native add Button

React Native support is in beta. APIs may change or break between prereleases (npm tag native).

Live

The real components, running in your browser

These phones run the native source through react-native-web. Tap, type and open sheets. A real device feels better still: install the demo app below.

Web preview — real device may differ

AppBar

Try it on your phone

GramproKit Demo is a sample business app built only from Kit: dashboard, invoice form, every component, and a live theme editor. Android 7.0 or later, 64-bit (arm64). About 21 MB. On iPhone, run the playground in Expo Go.

Android asks you to allow installs from your browser the first time. The demo is debug-signed, for trying Kit, not for production.

Same API as the web Kit

Same component names, same props, same core logic: date maths, number parsing, stores and validation are shared code, not ports.

Expo Go friendly

Pure JavaScript with no native modules: runs in Expo Go, development builds and bare React Native. Try it on an iPhone without a Mac.

Zero dependencies

Copy-in source you own. No gesture, animation, SVG or styling library: core Animated, PanResponder and StyleSheet.

Agent-ready

Component passports, an agent skill for Claude Code, Codex and Antigravity, and the same agent contracts as the web.

Light and dark

The --gbs-* tokens as a theme object. Follows the device setting, with a raised surface so dark mode keeps its depth.

Mobile patterns

AppBar, BottomNavigation, Fab and SpeedDial, SegmentedControl, ListItem, BottomSheet and SearchBar, built for touch.

Components

Everything in the native edition

Mobile only

Actions

Forms

Pickers

Overlays

Display

Feedback

Start with one component

Add Button to an Expo app, wrap the app in KitProvider, and the rest follows the web docs you know.