Hotwire Weekly logo

Hotwire Weekly

Subscribe
Archives
August 10, 2025

Week 32 - Hotwire Native Modals, Drupal gets Turbo support, and more!

Discover the latest Hotwire insights, tutorials, and releases in this week edition of Hotwire Weekly!

Hotwire Weekly Logo

Welcome to Hotwire Weekly!

Welcome to another issue of Hotwire Weekly! Happy reading! 🚀✨


📚 Articles, Tutorials, and Videos

Create a macOS-inspired stack UI with Stimulus and Tailwind CSS - Rails Designer shows how to create a macOS-inspired dock-style stack UI using Tailwind CSS and a lightweight Stimulus controller. The effect relies on CSS transforms and grouped data-state variants, with a simple whenOutside action used to toggle the stack’s open/closed state.

Hotwire Native Modals - Joe Masilotti demonstrates using a Rails helper to show Bootstrap modals on the web and native modals in iOS/Android Hotwire apps via path configuration.

Coordinating Rails and JavaScript with Custom Turbo Actions - Agus on the Unagi blog shows how a generic trigger Turbo Stream action can let Rails tell JavaScript what to do without tight coupling, enabling clean, modular frontend interactions.

Building a Superglue App in Rails - Exequiel Rozas on the Avo blog showcases how Superglue integrates React + Redux into Rails without an API, using .json.props templates and familiar Rails helpers.

Why is GitHub UI getting so much slower? - Matyáš Racek argues that GitHub’s Turbo-powered preloading feels slower than classic server rendering due to heavy post-render work, especially on large PRs.

RefreshLess Module Adds Turbo Caching and Gains Recognition in Drupal Community - The Drupal RefreshLess module has just released a new version, which introduces full Turbo caching support and preload functionality, enabling nearly instant page transitions after the initial load.

  • The hosts of the Talking Drupal podcast also touch on RefreshLess in the latest Talking Drupal episode, where they are also joined by Shawn Duncan and Carson Gross to talk about HTMX, RefreshLess and how they integrate.

Podcasts

Remote Ruby: Herb with Marco Roth - In this episode of Remote Ruby, Marco Roth walks through Herb, his new HTML-aware ERB parser that underpins features like linting, formatting, and LSP support for .html.erb files and expands on what's on the roadmap.

JavaScript Optional: How Turbo Is Rewriting the Rails Stack - Daniel Cannon and Nolan Alimonti join the SaaS That App podcast to explore how Turbo Drive, Frames, and Streams are reshaping Rails development. They discuss where Turbo excels, where it falls short, and why Hotwire skills are becoming essential for modern Rails apps.

PreVetted Podcast: Cameron Dutro - Constraints, Omakase, and Why Most Apps Don't Need React - Cameron Dutro joins the PreVetted Podcast and discusses the Rails' omakase philosophy, the pitfalls of constant JavaScript churn, and why most apps can thrive with Stimulus, Hotwire, and Web Components for interactivity. He shares thoughts on ViewComponent, Rails rendering hooks, and building a stable, maintainable stack without overengineering.

🧰 Libraries and Tools

refreshless - JavaScript-based navigation on top of Drupal's existing server-rendered HTML to provide the kind of smooth, fast, and responsive experience users expect.

islandjs-rails - Development of React islands in Rails apps.

🎉 Releases

symfony/ux v2.29.0 and v2.29.1 - A JavaScript ecosystem for Symfony built on Stimulus.

view_component v4.0.1 - A framework for building reusable, testable & encapsulated view components in Ruby on Rails.


Feel free to follow us on Twitter/X, Bluesky, Linkedin, or on Mastodon!

See you next week!

Don't miss what's next. Subscribe to Hotwire Weekly:
Website Bluesky X LinkedIn
Powered by Buttondown, the easiest way to start and grow your newsletter.