All talks

How to access all the Objective-C APIs using JSI


The JavaScript Interface (JSI) allows us to access native APIs directly from the JS context. Unlike traditional JSON bridge-based native modules, API access is synchronous and even non-serialisable data types can be expressed. However, JSI is largely undocumented, so it may be unclear how to use it. In this talk, we'll learn how to write JSI code to bridge any individual API from the Objective-C runtime to JS and demonstrate how we could even bridge *all* the APIs the Objective-C runtime offers, by walking through the approach used in the shirakaba/react-native-native-runtime GitHub repository.

Speakers Bios

Speaker Bio

A cross-platform hobbyist and ex-Smart TV app developer, Jamie enjoys putting JavaScript in places it doesn't belong, usually with a view to building apps for foreign language study.


Jamie Birch

Jamie Birch

Jamie Birch

Jamie Birch

Date originally presented

See also


Sign up to our newsletter - be the first to find out the latest news

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.