✕
intro
engine
compatibility
about

React Native in the browser

No Mac, no XCode, no Simulator, no problem. A 100% client-side, browser iOS simulator + React Native runtime. Zero dependencies, yet hundreds of native libraries.
Download for macOS
npx sootbean
loading...
loading...
Undoing years of trauma.
Introducing

SootOS

A clean-room iOS implementation in CanvasKit. 120fps with low CPU usage in browser.
Canvas RenderingCanvasKit (Skia) renders every pixel — not a CSS approximation.
Touch & GestureMulti-touch, gesture handler, iOS scroll physics with rubber banding.
ReanimatedShared values, spring, timing, interpolation — 60fps on the UI thread.
System UIDark mode, status bar, dynamic island, safe area, home indicator.
Canvas Rendering

SootSimL uses the same rendering engine as Flutter. Shadows, blurs, corner radii, gradients — all rendered to canvas at native fidelity. No DOM elements, no CSS hacks.

Massive Compatibility

196+ verified native libraries.
162native polyfills
31verified working
@bitdrift/react-native@bsky.app/react-native-mmkv@callstack/react-native-bottom-tabs@clerk/clerk-expo@datadog/mobile-react-native@expo/ui@floating-ui/react-native@gorhom/bottom-sheet@gorhom/portal@invertase/react-native-apple-authentication@legendapp/list@mattermost/react-native-paste-input@miblanchard/react-native-slider@mozzius/expo-dynamic-app-icon@notifee/react-native@react-native-async-storage/async-storage@react-native-camera-roll/camera-roll@react-native-clipboard/clipboard@react-native-community/blur@react-native-community/checkbox+176 more