⚡ Turbo + Opal + Vite

Control Turbo from Ruby with Stimulus!

🚗 Turbo Drive

Fast navigation using Turbo.visit() from Ruby

Current Page: Home

Turbo Drive intercepts navigation and uses fetch instead of full page loads.

💡 Open DevTools Console to see Turbo events logged from Ruby!

🖼️ Turbo Frames

Partial page updates with scoped navigation

Frame Content

This content is inside a Turbo Frame and can be updated independently.

💡 Only the frame content updates, not the entire page!

📡 Turbo Streams

Surgical DOM updates with 8 stream actions from Ruby

Stream Container 0 items

Basic Actions:

Update vs Replace:

Click "Update Status" to see UPDATE action

Original Content Box

Click "Replace Content" to see REPLACE action

Before/After Actions:

⚡ INSERT MARKER ⚡

💡 All Turbo Stream actions are controlled from Ruby code!