React Native at Traveloka
summary
Traveloka runs React Native for over five years across a super‑app with 100M+ downloads and 20+ products in six countries, producing 1 hybrid and 6 RN apps from scratch. Engineering builds a district system of shareable core libraries, uses git submodules to keep Android, iOS and RN repos separate, and creates bundle splitting (product bundles + a shared “fender” bundle) via custom Metro config. A native, multi‑bundle CodePush orchestration enables independent CodePush releases. Interop uses wrapper views that measure native size (onMeasure / subviews) and three channels: properties, native modules, events. Daily builds catch breaking changes.
AI-written summary · about
chapters (11)
- 0:00Intro
- 1:40Research phase; Initial Products
- 3:19Research phase Benefits
- 5:46Traveloka mobile app
- 8:41Shareable Code between Platforms
- 11:26Native UI Components on React Native Screens
- 13:32React Native UI Components on Native Screens
- 17:45Independent Release
- 19:25Split Bundle
- 20:17In-house CodePush
- 22:14Benefits + Architecture
related talks
45mReact Native: Things we learned the Hard Way
28mShould I use React Native too?
27mReact Native at Uber Eats - handling scale and complexity
33mReact Native: Buy One, Get One Free
50mBuilding Cross Platform Native Mobile Apps using React Native
13mIntegrating React Native with Native Infrastructure
35mBridging the Gap: How to use React Native in existing large native code bases
41mLessons Learned from React Native
