New releases

Hotwire Club tooling is now open-source

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

Blog

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

Turbo Frames - Loading Spinner
Julian Rubisch
Julian Rubisch

Display a loading spinner while a Turbo Frame is `busy` fetching content asynchronously

Cookies
essential