React Native is Meta's open-source framework for building native mobile applications using JavaScript and TypeScript. It compiles to native platform components — not a web view — producing apps that are indistinguishable from Swift/Kotlin apps in most use cases. The New Architecture (JSI) significantly improves performance over the bridge-based original.
Why we chose it
Why Ascii-Core uses React Native
1
One codebase covers iOS and Android — 40–60% faster than dual native development
2
TypeScript shared with web frontend — same team, same type definitions, same patterns
3
Expo ecosystem — managed builds, OTA updates, device APIs without native module configuration
4
Battle-tested at scale — Facebook, Instagram, Shopify, Airbnb all run React Native in production
Ideal use cases
When to use React Native
Customer-facing mobile apps requiring both iOS and Android
Teams with existing JavaScript/TypeScript and React experience
Products that need OTA updates without App Store review cycles
Mobile companions to existing Next.js web applications sharing business logic
B2B and field workforce apps requiring offline support
Trade-offs
Honest limitations
We believe in accurate trade-offs. These are the cases where a different tool may be the better choice.
Graphics-intensive applications (3D, AR, games) require native modules or different frameworks
Slightly larger app bundle than equivalent native apps due to the JS runtime
Deep device API access occasionally requires custom native modules when Expo packages are insufficient
Services
Services using React Native
Ascii-Core service offerings where this technology plays a central role.