What problem does it solve? React Native cannot run web-only libraries like recharts, react-syntax-highlighter, or rich text editors, forcing developers to rewrite existing web components from scratch. This Skill guides you through using Expo DOM components to run web code verbatim in a webview on iOS and Android while rendering it as-is on web. ## Core Features & Use Cases - DOM Component Creation: Add the 'use dom' directive to a file with a single default export to render web React code inside a native webview. - Native-to-Web Bridge: Pass async functions as props to expose native actions like alerts or storage to the webview, and configure the webview via the dom prop (scrollEnabled, contentInsetAdjustmentBehavior, style). - Web Library Integration: Use libraries like recharts or react-syntax-highlighter directly, with CSS imported inside the component file since DOM components run in an isolated context. - Use Case: You have an existing analytics dashboard built with recharts for the web. Wrap it in a DOM component and embed it in your Expo app alongside native screens without rewriting the charting logic. ## Quick Start Use the expo-dom skill to create a DOM component that renders my recharts line chart inside my Expo app screen.