Native integrations for Hotwire Native apps

Add production-ready bridge components to your app without writing any custom Swift or Kotlin.

Add HTML data attributes

Get native components

Joe Masilotti

Joe Masilotti

Creator of Bridge Components

I built Bridge Components to help Rails developers add native features without writing any Swift or Kotlin. It’s my go-to tool on every project, and I hope it makes your development faster and easier. More about me.

Battle-tested bridge components that give your app native features, without writing any Swift or Kotlin.

Copy-paste the files then add a few data attributes to your HTML. Get native alerts, menus, scanners, and more on iOS and Android.

Alert Component preview

Alert component

Displays a customizable native alert to confirm an action.

Barcode scanner Component preview

PRO Barcode Scanner component

Scans barcodes and QR codes using a native camera capture.

Button Component preview

Button component

Renders a native button (text or image) in the native bar at the top of the screen.

Document scanner Component preview

PRO Document Scanner component

Digitizes physical documents with automatic detection and correction.

Form Component preview

Form component

Replaces a form's HTML submit button with a native one that disables.

Haptic Component preview

Haptic component

Vibrates the device via the haptic engine.

Location Component preview

PRO Location component

Prompts the user for their precise location with a single system dialog.

Menu Component preview

Menu component

Renders a customizable native UIMenu on iOS or DropdownMenu on Android.

Notification token Component preview

PRO Notification Token component

Prompts for permission then retrieves the user's push notification token.

Permissions Component preview

PRO Permissions component

Gets the status of native permissions, like location and push notifications.

Review prompt Component preview

Review Prompt component

Prompts for a review on the App Store on iOS and Google Play on Android.

Share Component preview

Share component

Adds a button that triggers a native share sheet.

Theme Component preview

Theme component

Toggle the device's dark/light mode appearance, styling native elements.

Toast Component preview

Toast component

Renders a floating message that disappears after a few seconds.

A taste of native functionality

Free

  • 9 free bridge components
  • Community support
Download Free

Advanced components and priority support

$199 /developer

  • 9 free bridge components
  • 5 advanced bridge components
  • One-time payment for lifetime access
  • Installation script (coming soon)
  • Priority support
Buy Pro

Frequently asked questions

Can’t find the answer you’re looking for? Send me an email.

What does the pro license include?
The pro license unlocks all free components, four advanced bridge components, and priority support all from a one-time (non-recurring) purchase.
Where can I find the full pro license?
View the complete terms on GitHub. In summary, it allows commercial use on unlimited projects for a single-developer seat.
What are the platform requirements?
  • Hotwire Native 1.2 or later
  • Stimulus 3 or later
  • iOS 16 or later
  • Android 9 or later
How do I get support?
Free users can ask questions on GitHub discussions. Pro license holders also get direct email support.