Package Exports
- @tamagui/react-native-web-lite
- @tamagui/react-native-web-lite/Libraries/Utilities/codegenNativeCommand
- @tamagui/react-native-web-lite/Libraries/Utilities/codegenNativeComponent
- @tamagui/react-native-web-lite/dist/AccessibilityInfo
- @tamagui/react-native-web-lite/dist/ActivityIndicator
- @tamagui/react-native-web-lite/dist/Alert
- @tamagui/react-native-web-lite/dist/AppRegistry
- @tamagui/react-native-web-lite/dist/AppState
- @tamagui/react-native-web-lite/dist/Appearance
- @tamagui/react-native-web-lite/dist/BackHandler
- @tamagui/react-native-web-lite/dist/Clipboard
- @tamagui/react-native-web-lite/dist/DeviceInfo
- @tamagui/react-native-web-lite/dist/Dimensions
- @tamagui/react-native-web-lite/dist/I18nManager
- @tamagui/react-native-web-lite/dist/Image
- @tamagui/react-native-web-lite/dist/ImageBackground
- @tamagui/react-native-web-lite/dist/InteractionManager
- @tamagui/react-native-web-lite/dist/Keyboard
- @tamagui/react-native-web-lite/dist/KeyboardAvoidingView
- @tamagui/react-native-web-lite/dist/Linking
- @tamagui/react-native-web-lite/dist/LogBox
- @tamagui/react-native-web-lite/dist/Modal
- @tamagui/react-native-web-lite/dist/NativeModules
- @tamagui/react-native-web-lite/dist/PanResponder
- @tamagui/react-native-web-lite/dist/PixelRatio
- @tamagui/react-native-web-lite/dist/Pressable
- @tamagui/react-native-web-lite/dist/RefreshControl
- @tamagui/react-native-web-lite/dist/SafeAreaView
- @tamagui/react-native-web-lite/dist/ScrollView
- @tamagui/react-native-web-lite/dist/Share
- @tamagui/react-native-web-lite/dist/StatusBar
- @tamagui/react-native-web-lite/dist/Text
- @tamagui/react-native-web-lite/dist/TextInput
- @tamagui/react-native-web-lite/dist/Vibration
- @tamagui/react-native-web-lite/dist/View
- @tamagui/react-native-web-lite/dist/createElement
- @tamagui/react-native-web-lite/dist/exports/StyleSheet/compiler/createReactDOMStyle
- @tamagui/react-native-web-lite/dist/render
- @tamagui/react-native-web-lite/dist/useColorScheme
- @tamagui/react-native-web-lite/dist/useLocaleContext
- @tamagui/react-native-web-lite/dist/useWindowDimensions
- @tamagui/react-native-web-lite/dist/vendor/react-native/Batchinator
- @tamagui/react-native-web-lite/dist/vendor/react-native/FillRateHelper
- @tamagui/react-native-web-lite/dist/vendor/react-native/FlatList
- @tamagui/react-native-web-lite/dist/vendor/react-native/JSEventLoopWatchdog
- @tamagui/react-native-web-lite/dist/vendor/react-native/LayoutAnimation
- @tamagui/react-native-web-lite/dist/vendor/react-native/PanResponder
- @tamagui/react-native-web-lite/dist/vendor/react-native/PooledClass
- @tamagui/react-native-web-lite/dist/vendor/react-native/SectionList
- @tamagui/react-native-web-lite/dist/vendor/react-native/StaticContainer
- @tamagui/react-native-web-lite/dist/vendor/react-native/StaticRenderer
- @tamagui/react-native-web-lite/dist/vendor/react-native/TouchHistoryMath
- @tamagui/react-native-web-lite/dist/vendor/react-native/ViewabilityHelper
- @tamagui/react-native-web-lite/dist/vendor/react-native/VirtualizeUtils
- @tamagui/react-native-web-lite/dist/vendor/react-native/VirtualizedList
- @tamagui/react-native-web-lite/dist/vendor/react-native/VirtualizedSectionList
- @tamagui/react-native-web-lite/dist/vendor/react-native/deepDiffer
- @tamagui/react-native-web-lite/dist/vendor/react-native/infoLog
- @tamagui/react-native-web-lite/package.json
- @tamagui/react-native-web-lite/without-animated
Readme
react-native-web-lite
A tree-shakeable fork of react-native-web that replaces the style engine with simple inline styles.
What is this?
This package keeps all the API surfaces of react-native-web, but makes them fully tree-shakeable by replacing the style engine with a simple inline style system.
This is ideal if you're using an alternative style engine (like Tamagui, StyleX, etc.) and just want react-native API compatibility for non-style concerns.
Trade-offs
Because the style engine is replaced with inline styles, descendant-based styles are not supported. This means things like pointerEvents="box-none" won't work as expected since they rely on react-native-web's CSS-based styling system.
If you need full react-native-web style support, use react-native-web directly.
Features
- Full ESModule support
- Vite compatibility
sideEffects: false+ full tree shaking support- TypeScript (converted from Flow)
Setup
@tamagui/next-plugin and @tamagui/vite-plugin have an option useReactNativeWebLite to help automatically set this up.
With webpack, alias the following:
react-native-web$=>react-native-web-litereact-native-svg=>@tamagui/react-native-svg