What problem does it solve? React Native cannot render web-only libraries like recharts or react-syntax-highlighter, forcing developers to rewrite existing web components for native platforms. This Skill guides you through using Expo DOM components to run web code verbatim in a webview on iOS and Android while rendering as-is on web. ## Core Features & Use Cases - DOM Component Creation: Build components with the 'use dom' directive, configure the dom prop for scrolling, safe areas, and sizing, and pass serializable props between native and web contexts. - Native-to-Web Bridge: Expose native actions like alerts and storage to the webview via async function props, and pass router state (params, pathname) from native parents into DOM components. - Web Library Integration: Use any React web library such as recharts or react-syntax-highlighter inside an Expo app without modification. - Use Case: You have an existing React web dashboard with recharts visualizations. Wrap the chart components as DOM components and embed them in your Expo app screens alongside native navigation, avoiding a full rewrite. ## Quick Start Use the expo-dom skill to convert my recharts-based chart component into an Expo DOM component and embed it in my app's home screen.