use-dom
Enables using React web libraries and DOM APIs in Expo apps via isolated webview components.
Install
npx skills add https://github.com/expo/skills --skill use-domStats
| Total installs | 9,849 |
| Weekly installs | 9.8K |
| GitHub stars | 1.6K |
| First seen | Jan 19, 2026 |
| Source | @expo/skills |
Summary
- Supports any React web library (recharts, react-syntax-highlighter, canvas, WebGL) without modification by wrapping it in a DOM component file with the 'use dom'; directive
- Passes serializable props and async functions from native to webview, enabling bidirectional communication between native and web contexts
- Includes webview configuration options via the dom prop: scroll control, safe area behavior, manual sizing, and style overrides
- Works with Expo Router navigation APIs; router state hooks require passing values as props from native parent components
- Renders in WKWebView on iOS, WebView on Android, and as standard React on web with identical code
Tags
Related skills
| Skill | Installs | vs use-dom |
|---|---|---|
| native-data-fetching | 16,679 | +6,830 |
| swiftui-performance-audit | 4,335 | -5,514 |
| seo | 4,625 | -5,224 |
| accessibility-compliance | 5,388 | -4,461 |
| expo-cicd-workflows | 13,026 | +3,177 |
FAQ
- How many installs does use-dom have?
- use-dom has 9,849 total installs and 9.8K installs this week.
- Where is use-dom hosted?
- use-dom is published by @expo/skills at https://github.com/expo/skills.
- How many GitHub stars does use-dom have?
- use-dom has 1.6K GitHub stars.
- When was use-dom first indexed?
- OrangeBot.AI first indexed use-dom on Jan 19, 2026.
- How do I install use-dom?
- Run: npx skills add https://github.com/expo/skills --skill use-dom