Implementing an Android TurboModule from Scratch @CallstackEngineers
Implementing an Android TurboModule from Scratch  @CallstackEngineers
Uploaded January 2026 | Updated September 2026, 2 days ago
TurboModules aren’t iOS-only. In this episode of *Mastering React Native TurboModules*, Oskar Kwaśniewski shows how to implement a TurboModule on Android using Kotlin and the New Architecture.

Starting from a shared TypeScript spec, Oskar walks through Codegen output for Android, explains the generated base classes, and implements a Local Storage TurboModule step by step.

You’ll see how synchronous and asynchronous methods are represented on Android, how promises are resolved, and how to register the module so it’s available to JavaScript.

This episode is essential if you want feature parity between iOS and Android TurboModules, or if you’re implementing native functionality on Android for the first time.

What you’ll learn:

- How Android TurboModules map to a TypeScript spec
- What Codegen generates for Android
- Implementing TurboModules in Kotlin
- Sync vs async methods on Android
- Registering TurboModules with React Native

Follow Callstack on X 🐦 https://x.com/callstackio

Chapters:
00:00 Introduction and Android focus
01:30 Revisiting the TypeScript spec
03:00 Codegen output for Android
06:00 Implementing the Kotlin TurboModule
10:30 Sync and async methods explained
14:00 Registering the TurboModule package
17:00 Testing from JavaScript
Implementing an Android TurboModule from ScratchBuilding a Video Experience with React Native: Lessons from Early Adoption with  Eugene VerichevLive Dev Session: FlashList v2, Vercel AI SDK 5, React Compiler Updates & MoreBring Your Favorite Language to React Native by Robert Pasiński | React Universe Meetup, April 2025Performance Comparisons in Brownfield React Native Projects by Mohit KarekarComposition Is All You Need | Fernando Rojo at React Universe Conf 2025Stability, Platform Expansion, and Brownfield Adoption With Chris Trag & Steven MoyesA Deep Dive into Openclaw and React Native NewsLive Dev Session: React’s New Activity, Expo SDK 54, Router v6 & MoreSQLites Origin, Rigorous Testing, and Future With D. Richard HippYou Don’t Need a Rewrite, You Need React Native Brownfield | React Universe On Air Coffee Talk #27React Native on Meta Quest vs. on Mobile
Callstack |

Implementing an Android TurboModule from Scratch

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER