Expo-first React Native UI framework

React Native UI primitives with glass, theme, and motion built in.

Reactnatively gives Expo teams typed components, adaptive glass surfaces, semantic theme tokens, and public subpath exports without hiding normal React Native patterns.

$pnpm add reactnatively
Expo SDK 50+
TypeScript-first
Subpath exports
App.tsx
1import { Bell, Moon, Shield } from '@expo/vector-icons';2import {3  ReactnativelyProvider,4  GlassView,5  Heading,6  Text,7  Switch,8  Button,9} from 'reactnatively';1011export function NotificationSettings() {12  return (13    <ReactnativelyProvider>14      <GlassView elevation={3} borderRadius={28}>15        <Heading level="h3">Notifications</Heading>16        <Text color="muted">Choose what deserves your attention.</Text>1718        <SettingRow icon={<Bell />} label="Product updates" enabled />19        <SettingRow icon={<Shield />} label="Security alerts" enabled />20        <SettingRow icon={<Moon />} label="Quiet hours" />2122        <Button color="primary" fullWidth>Save changes</Button>23      </GlassView>24    </ReactnativelyProvider>25  );26}
9:41
Notifications
Settings
3 active
R
Product updates
Releases, changelogs, and API notes
Security alerts
Important account activity
Quiet hours
Pause alerts from 10 PM
Weekly summary
Usage and project health
Save changes
What is included

A component system with clear runtime layers.

The framework is split around practical native-app concerns: component APIs, glass rendering, theme tokens, animation hooks, and smaller public imports when you do not need the full bundle.

Layer

Components

Buttons, inputs, cards, navigation, feedback, overlays, and layout primitives.

80+ documented surfaces

Glass engine

Elevation recipes, platform capability checks, tint variants, and blur fallback policy.

Native blur with fallback

Theme tokens

Semantic colors, spacing, radii, typography, and material recipes shared across packages.

createTheme + recipes

Motion

Press and entrance hooks built around reduced-motion policy and spring presets.

Reanimated-friendly APIs

Subpath exports

Import the whole framework or target the glass, theme, hooks, animation, and utility layers.

reactnatively/*

Operational defaults

TypeScript-first props, accessibility considerations, and documented rendering constraints.

Strict TS contracts
Best with Expo SDK 50+ and React Native 0.73+
Glass glow is iOS-only; Android silently falls back
Heavy blur surfaces should be budgeted on low-end devices
Framework architecture

A real package system for real React Native apps.

Reactnatively is organized around the way teams actually build native products: primitives, glass rendering, components, tokens, hooks, and motion APIs that can be adopted together or one layer at a time.

1

Install the bundle or import subpaths for smaller surfaces.

2

Wrap the app in ReactnativelyProvider and your app theme.

3

Compose real RN screens from typed components and StyleSheet.

4

Let glass capability and reduced-motion policies adapt per device.

Read the quick start

reactnatively

layer 1

Core components, providers, and public subpath exports.

import { Button, GlassView } from 'reactnatively';

reactnatively/glass

layer 2

Blur capability detection, elevation recipes, and material policy.

import { GlassView } from 'reactnatively/glass';

reactnatively/theme

layer 3

Semantic color, spacing, typography, motion, and glass tokens.

import { createTheme } from 'reactnatively/theme';

reactnatively/animations

layer 4

Press, entrance, reduced-motion, and spring preset hooks.

import { usePressAnimation } from 'reactnatively/animations';
Runtime flow
Theme tokens
Glass capability
Component recipe
Native view