Strada: Bridging the web and native worlds
summary
Strada is a Hotwire library that connects Turbo Native web views to fully native iOS and Android controls using Stimulus-based web components and JSON bridge messages. It’s been powering Hey since 2020 and lets the web declare UI like a form component (move the save button into the native toolbar and proxy the click) or a menu component (web-driven items with icon URLs and native sheets). Native code implements simple Kotlin/Swift bridge components, no DOM knowledge or packaged JS required, and the bridge annotates the document and user agent for progressive rollouts.
AI-written summary · about
chapters (9)
- 0:00Introduction to Strata
- 1:01Hybrid app challenges
- 4:32The case for Strata
- 7:58How Strata works
- 8:37Building a bridge component
- 14:33Native implementation
- 17:07Connecting components
- 20:49Advanced menu example
- 29:20Strata in production
related talks
30mUse Turbo Native to make hybrid apps that don't suck
34mInsights Gained from Developing a Hybrid Application Using...
34mInsights Gained from Developing a Hybrid Application Using...
01h 53mHotwire Native: A Rails developer’s secret tool to building mobile apps
51mGoing Web Native
32mRevisiting the Hotwire Landscape after Turbo 8
23mA pragmatic approach to WebViews
20mWebstrates: Shareable Dynamic Media
