hotwire

Deploy Rails 7+ frontends using Turbo Drive, Frames, Streams, and Stimulus.

3|Updated Jan 9, 2026
One-click install
npx skills add https://github.com/bastos/ruby-plugin-marketplace --skill hotwire
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: hotwire
Source: https://github.com/bastos/ruby-plugin-marketplace/tree/main/plugins/ruby-on-rails/skills/hotwire
Command: npx skills add https://github.com/bastos/ruby-plugin-marketplace --skill hotwire

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Hotwire provides a way to build modern, reactive Rails frontends without relying on heavy JavaScript frameworks by delivering HTML over the wire and orchestrating client behavior with Turbo and Stimulus.

Core Features & Use Cases

  • Turbo Drive accelerates navigation by fetching and replacing the body while preserving the head, enabling SPA-like speed without a full page reload.
  • Turbo Frames decompose pages into independently updatable sections, reducing complexity and improving perceived performance.
  • Turbo Streams deliver live partial updates via WebSocket, SSE, or HTTP to keep pages in sync with server state.
  • Stimulus provides a lightweight JavaScript framework to sprinkle behavior on server-rendered HTML. Use cases include real-time comments, dashboards, and progressive enhancement of Rails applications with minimal JS.

Quick Start

Install Rails 7+ and Hotwire, then scaffold a simple page to observe Turbo Drive, Turbo Frames, Turbo Streams, and Stimulus in action.

Frequently Asked Questions about hotwire

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build reactive Rails frontends without heavy JavaScript frameworks?

Hotwire builds reactive Rails frontends by delivering HTML over the wire and orchestrating client behavior with Turbo and Stimulus, enabling SPA-like speed without heavy JavaScript frameworks.

How do Turbo Frames and Turbo Streams update Rails pages without full reloads?

Turbo Frames decompose pages into independently updatable sections, while Turbo Streams deliver live partial updates via WebSocket or HTTP to keep pages in sync with server state without reloading.

Do I need Rails 7 to use Hotwire for real-time updates?

Yes, Hotwire is applicable to Rails 7+ projects needing fast navigation, live updates, and SPA-like UX. It provides Turbo Drive, Turbo Frames, Turbo Streams, and Stimulus for reactive frontends.

What is the best way to add real-time updates to a Rails dashboard?

The best way to add real-time updates to a Rails dashboard is using Hotwire's Turbo Streams to deliver live partial updates via WebSocket or SSE, keeping the page in sync with server state.

When should I not use Hotwire for my Rails application frontend?

You should avoid Hotwire if your project requires heavy, complex client-side JavaScript state management that exceeds the progressive enhancement capabilities of Stimulus and server-rendered HTML.

Can I use Stimulus to add JavaScript behavior to server-rendered Rails HTML?

Yes, Stimulus is a lightweight JavaScript framework designed to sprinkle behavior onto server-rendered HTML, providing progressive enhancement for Rails applications with minimal JS.