Hotwire Native by example

A collection of focused and actionable tutorials on building Hotwire Native iOS and Android apps.

This series is still a work in progress. Send me an email with ideas for future content!

Set native screen titles

Make your Hotwire Native apps feel more native with dynamic screen titles - all from your Rails codebase.

Present forms as modals

Set up a remote path configuration to dynamically render pages as modals, helping isolate tasks and align with native UX patterns.

Configure dynamic, environment-based URLs COMING SOON

Automatically switch to a production server when the app is downloaded from the app stores.

Control navigation COMING SOON

Push, pop, present, dismiss screens in your app with built-in handling, the Historical Location API, and data-* attributes.

Render native alerts COMING SOON

Upgrade JavaScript's alert() and confirm() dialogs with native controls and handling.

Debug errors COMING SOON

Enable Xcode and Android Studio debug logging and attach a remote browser session to inspect JavaScript running in the web view.

Handle external URLs COMING SOON

Use route decision handlers to open links in the in-app browser, the system browser, and more.

Add native tabs to Hotwire Native COMING SOON

Render SwiftUI screens COMING SOON

Render Jetpack Compose screens COMING SOON

Customize the web view COMING SOON

Use custom view controllers COMING SOON

Send authenticated HTTP requests COMING SOON