turbo

Enable SPA-like navigation and real-time updates in Symfony UX apps.

5|1|Updated Mar 13, 2026
One-click install
npx skills add https://github.com/ineersa/re-search --skill turbo-ineersa
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: turbo
Source: https://github.com/ineersa/re-search/tree/main/.cursor/skills/turbo
Command: npx skills add https://github.com/ineersa/re-search --skill turbo-ineersa

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Turbo provides SPA-like navigation and real-time updates in Symfony UX apps without writing JavaScript, delivering faster, smoother user experiences.

Core Features & Use Cases

  • Drive automatic AJAX navigation for links and forms; frames for partial updates; streams for server-pushed mutations; Mercure-based real-time broadcasts.
  • Integrates with Stimulus for client-side behavior and supports modular UIs like dashboards, chats, and live feeds.

Quick Start

Install and enable Symfony UX Turbo in your project to start delivering SPA-like experiences with minimal client-side code.

Frequently Asked Questions about turbo

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

FAQPage Schema
How do I add SPA-like navigation to a Symfony application without writing JavaScript?

You can add SPA-like navigation to a Symfony application by using Turbo's Drive feature, which automatically intercepts link clicks and form submissions to perform AJAX updates, delivering a smoother user experience without requiring custom client-side code.

How do I broadcast real-time content updates to a Symfony UX interface?

You can broadcast real-time content updates to a Symfony UX interface by using Turbo Streams with Mercure. This combination pushes server-side mutations directly to the client, enabling live feeds and real-time notifications across connected users.

Can I update only a specific part of a page instead of reloading the entire Symfony view?

Yes, you can update specific page sections instead of reloading entire Symfony views by using Turbo Frames. Frames isolate navigation to individual DOM elements, allowing partial updates and modular UIs like dynamic dashboards without full page refreshes.

Does Turbo work with Stimulus for adding interactive client-side behavior in Symfony UX?

Yes, Turbo integrates seamlessly with Stimulus in Symfony UX to provide interactive client-side behavior. Turbo handles the SPA-like navigation and real-time server-driven updates, while Stimulus manages the custom JavaScript interactions within those updated page regions.

What is the best way to build a real-time chat or live feed in Symfony?

The best way to build a real-time chat or live feed in Symfony is combining Turbo Streams with Mercure for server-pushed mutations. This server-driven approach handles real-time broadcasts directly, eliminating the need to manually write complex JavaScript client logic.

What are the limitations of a server-driven approach for real-time updates in Symfony?

A limitation of the server-driven approach for real-time updates in Symfony is the strict reliance on Mercure for streaming and server-side DOM mutations. Complex offline-first interactions or heavy client-side state management may still require custom JavaScript beyond Turbo's capabilities.