New releases

Hotwire Club tooling is now open-source

Explore the agentic skills pack and the MCP server for building assistant workflows.

Blog

All Hotwire Club challenges in one place: hands-on Turbo and Stimulus exercises with detailed solutions, published biweekly since 2023.

Turbo Drive - Shared Element View Transitions
Julian Rubisch
Julian Rubisch

Make a gallery thumbnail morph into a full-size hero image across page navigations using the View Transitions API and Turbo Drive.

Turbo Frames - Error Boundaries
Julian Rubisch
Julian Rubisch

Build a reusable Stimulus controller that catches Turbo Frame failures and shows elegant error states with retry - inspired by React's Error Boundaries.

Turbo Streams - Custom Stream Actions - pushState
Julian Rubisch
Julian Rubisch

Synchronize browser history with Turbo Stream responses using a custom push_state action, a Stimulus controller, and the popstate event.

Turbo Frames - Chained Selects
Julian Rubisch
Julian Rubisch

Build dependent dropdown menus that update dynamically using Turbo Frames and a small Stimulus controller.

Turbo Frames - Form Submission Loading States
Julian Rubisch
Julian Rubisch

Add loading feedback to form submissions inside Turbo Frames using busy attributes and data-turbo-submits-with.

Turbo Frames - Using External Forms
Julian Rubisch
Julian Rubisch

Refer to external forms from within a Turbo Frame

Cookies
essential