We had a need for an “offline first” mobile app. Being part of a small team, if we can make this app utilising much of our existing codebase then all the better.

With the release of Turbolinks 5 came the release of the iOS and Android native wrappers for using your existing codebase with Turbolinks to release a hybrid app.

Unfortunately, at this point in time (Jan, 2018),  ServiceWorkers currently aren’t supported on iOS or Android webviews , so it can’t be used in combination with Turbolinks for offline first apps.

We instead decided to use React Native with Realm Database and our existing Rails API.