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 reactnatively1import { 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}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.
Components
Buttons, inputs, cards, navigation, feedback, overlays, and layout primitives.
Glass engine
Elevation recipes, platform capability checks, tint variants, and blur fallback policy.
Theme tokens
Semantic colors, spacing, radii, typography, and material recipes shared across packages.
Motion
Press and entrance hooks built around reduced-motion policy and spring presets.
Subpath exports
Import the whole framework or target the glass, theme, hooks, animation, and utility layers.
Operational defaults
TypeScript-first props, accessibility considerations, and documented rendering constraints.
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.
Install the bundle or import subpaths for smaller surfaces.
Wrap the app in ReactnativelyProvider and your app theme.
Compose real RN screens from typed components and StyleSheet.
Let glass capability and reduced-motion policies adapt per device.
reactnatively
layer 1Core components, providers, and public subpath exports.
import { Button, GlassView } from 'reactnatively';reactnatively/glass
layer 2Blur capability detection, elevation recipes, and material policy.
import { GlassView } from 'reactnatively/glass';reactnatively/theme
layer 3Semantic color, spacing, typography, motion, and glass tokens.
import { createTheme } from 'reactnatively/theme';reactnatively/animations
layer 4Press, entrance, reduced-motion, and spring preset hooks.
import { usePressAnimation } from 'reactnatively/animations';The ecosystem is small pieces, cleanly exported.
Use the single `reactnatively` package in product code, or import public subpaths when you want framework layers without the entire component set.
Roadmap
Planned ecosystem work