react-native-dom-expo
A patch library to make Expo work with react-native-dom
Motivation
It's exciting to see react-native-dom.
What if we can use it with Expo with the simplest possible steps.
This is an unofficial project to fill in the missing pieces to make Expo work with react-native-dom.
It's still at the early stage and we need contributors.
If you are interested in contributing, please jump in.
How to run
npx expo-cli init -t tabs --name expo-rndom --non-interactive expo-rndom
cd expo-rndom
npm install react-native-dom react-native-dom-expo
npx init-rndom-expo
npm run rndom
Then open http://localhost:8081/dom/ in your browser.
Community Wiki
Wiki
is maintained by the community.
Check it out for better understanding of RNDOM and the difference from RNWEB.
Status
- Mostly working 👉 ✅
- Partially working 👉 ☑️
- Some implemented 👉 ✔️
- Hacked 👉 🔘
- Not applicable 👉 ◼️
Environment
Expo API
- ◼️ AR
- ◻️ Accelerometer
- ◻️ Admob
- ◻️ Amplitude
- ◻️ AppAuth
- ✅ AppLoading
- ◻️ ART
- ☑️ Asset
- ◻️ Audio
- ◻️ AuthSession
- ◻️ AV
- ◻️ BackgroundFetch
- ◻️ BarCodeScanner
- ◻️ Barometer
- ✅ BlurView
- ◻️ Branch
- ◼️ Brightness
- ◼️ Calendar
- ☑️ Camera
- ☑️ Constants
- ◼️ Contacts
- ◻️ DeviceMotion
- ◻️ DocumentPicker
- ◻️ ErrorRecovery
- 🔘 FacebookAds
- ◻️ Facebook
- ◻️ FaceDetector
- ✔️ FileSystem
- ✅ Font
- ☑️ GestureHandler
- ◻️ GLView
- ◻️ GoogleSignIn
- ◻️ Google
- ◻️ Gyroscope
- ◻️ Haptic
- ◻️ Haptics
- ◻️ ImageManipulator
- ◻️ ImagePicker
- ◻️ IntentLauncherAndroid
- ◻️ Overview
- ◻️ KeepAwake
- ✅ LinearGradient
- ◻️ Linking
- ◻️ LocalAuthentication
- ◻️ Localization
- ◻️ Location
- ◻️ Lottie
- ◻️ Magnetometer
- ◻️ MailComposer
- ◻️ MapView
- ◻️ MediaLibrary
- ✔️ Notifications
- ◻️ Payments
- ◻️ Pedometer
- ◻️ Permissions
- ◻️ Print
- ◻️ registerRootComponent
- ◻️ ScreenOrientation
- ✔️ SecureStore
- ◻️ Segment
- ◻️ Sensors
- ◼️ SMS
- ✔️ Speech
- ✅ SplashScreen
- ◻️ SQLite
- ◻️ StoreReview
- ☑️ Svg
- ◻️ takeSnapshotAsync
- ◻️ TaskManager
- ◻️ Updates
- ◻️ Video
- ✔️ WebBrowser